SIMPLE LEARNING ALGORITHMS USING DIVIDE-AND-CONQUER

Authors
Citation
Nh. Bshouty, SIMPLE LEARNING ALGORITHMS USING DIVIDE-AND-CONQUER, Computational complexity, 6(2), 1997, pp. 174-194
Citations number
15
Categorie Soggetti
Mathematics, General","Computer Sciences",Mathematics,"Computer Science Theory & Methods
Journal title
ISSN journal
10163328
Volume
6
Issue
2
Year of publication
1997
Pages
174 - 194
Database
ISI
SICI code
1016-3328(1997)6:2<174:SLAUD>2.0.ZU;2-1
Abstract
This paper investigates what happens when a learning algorithm for a c lass C attempts to learn target formulas from a different class. In ma ny cases, the learning algorithm will find a ''bad attribute'' or a pr operty of the target formula which precludes its membership in the cla ss C. To continue the learning process, we proceed by building a decis ion tree according to the possible values of this attribute (divide) a nd recursively run the learning algorithm for each value (conquer). Th is paper shows how to recursively run the learning algorithm for each value using the oracles of the target. We demonstrate that the applica tion of this idea on some known learning algorithms can both simplify the algorithm and provide additional power to learn more classes. In p articular, we give a simple exact learning algorithm, using membership and equivalence queries, for the class of DNF that is ''almost'' unat e, that is, unate with the addition of O(log n) nonunate variables and a constant number of terms. We also find algorithms in different mode ls for boolean functions that depend on k terms.