Layered Concept-Learning and Dynamically Variable Bias Management
Proceedings of the Tenth International Joint Conference on Artificial Intelligence. Knowledge Acquisition. Pages 308-313.
© 1987 International Joint Conferences on Artificial Intelligence
Abstract
Concept learning is inherently complex. Without severe constraint or inductive "bias," the general problem is intractable. While most learning systems have been designed with built-in biases, these systems typically work well only in narrowly circumscribed problem domains. Here we present a model of concept formation that views learning as a simultaneous optimization problem at three different levels, with dynamically chosen biases guiding the search for satisfactory hypotheses. In this model, the partitioning of events into classes occurs through dynamic interactions among three layers: event space, hypothesis space, and bias space. This view of the induction process may help clarify the problem of learning and lead to more general and efficient induction systems. To test this model of meta- knowledge, a variable bias management system (VBMS) has been designed and partly implemented. The system wiU dynamically alter evolving hypotheses, concept representation languages, and concept formation algorithms by monitoring progress and selecting biases based on characteristics of the particular induction problems presented. VBMS is designed to learn the best biases for different types of induction problems. Thus it is robust (effective and efficient in many domains). The system can learn incrementally despite noisy data at any level.
- Buchanan, B.G., Johnson , C.R., Mitchell , T .M., and Smith, R.G., "Models of Learning Systems." In Belzer, J . (Ed .). Encycloptdia of Com- puttr Scitnee and Tecllnology. 11 (1978) , pp . 24-51.
- Ht.ussler, D., "Quantifying the Inductive Bias in Concept Learning." In Pro c. Fifth National Conftrtrlet on Artificial lnttlligtnct . Phi- ladelphia, PA, August, 1986, pp . 485-489 .
- Lenat, D.B., "The Role of Heuristics in Learing by Discovery: Three Case Studies." In Michalski, R.S. et al (Eds.). Machint Ltarning: An Artificial lnttlligtnct Approach. Tioga, 1983, pp . 243-306.
- Michalski , R.S., "A Theory and Methodology of Inductive Learning .•• In Michalski, R.S., Carbonell, J .G., and Mitchell, T .M. (Ed .), ,\lacMnt Ltarning: An Artificial lnttlligtnct Approach. Tioga, 1983, pp . 83-134.
- Mitchell , T .M., "The Need for Biases in Learning Generalizations." Techni- cal Report CBM-TR-117, Dept of Computer Science, Ru tgers University, May 1980.
- Mitchell, T .M., "Generalization as Search." Artificial lnttlligtnct. 21 (1982), 203-226 ..
- Porter, B., "PROTOS: An Experiment in Knowledge Acquisition for Heuris- tic Classification Tasks." In Proc . lnttrnational Mttting on Ad•ancu in Ltarning, Les Arcs, France, August, 1986, pp . 159- 174.
- Quinlan , JR ., "Learning Efficient Classification Procedures and their Ap.pl i• cation to Chess End Games." In Michalski , R.S. et al (Ed .), Machint Ltarning: An Artificial lnttlligtnct Approach, T ioga, 1983, pp. 463-482 .
- Rendell , L.A., "A New Basis for State-space Learning Systems and a Sue• cessful Implementation" Artificial ln!tlligtnct . 20 : ~ (1983) 369- 392.
- Rendell , L.A .. "Substantial Constructive Induction Using Layered lnforma• tion Compression: Tractable Feature Formation in Search ... In Proc . Ninth lnttrnational Joint Conftrtnct on Artificial lnttlli• gtnct, Los Angeles, CA, August, 1985, pp . 650-658
- Rendell , L.A., "Induction, Of and By Probability." In Kana! , L.N. II. Lem• mer , J (Eds.), Unctrtainty in Artificial lnttlligtnct , I986a, pp . ~29-H3 . .
- Rendell , L., "A General Framework for Induction and a Study of Selective Induction ." .llachint Ltarning. 1:2 . ( 1986b), 177-226
- Rendell , L., "Layered Concept Learning and Its Adn.ntages. • l:niversity of Illinois Report UIUCDCS-R-87-1324, 1987 .
- Rendell , L.A., Benedict, P ., and Cho, H., "Concept Acquisition from exam• pies: Measurement of System Performance . and Suggestions fo r Improved Design ." University of lllinois Report UIUCDCS-R-87 - 1315, 1987a.
- Rendell, L.A., Seshu , R., and Tcheng, D., "More Robust Concept Learn ing Using Dynamically-Variable Bias " In Proc . Fourth lnttrnational Worklhop on Machint Ltarning, 1987b.
- Samuel, A.L., "Some Studies in Machine Learning ustng the Game of Checkers." In Feigenbaum , E.A . and Feldman, J . (Ed .), Computt r& And Thought, McGraw-Hill , 1963, pp 71 -105
- Utgoft', P .E ., "Shift of Bias for Inductive Concept Learning." In Michal ski.
- R.S. et al (Ed .), Machint Ltarning: An .4rtifictal lnttlligtnct .tpproach Vol. II. Tioga, 1986. pp . 107-148.
- Utgoft', P .E .. and Mitchell , T .M., "Acquisition of Approprtate Bias for Inductive Concept Learning." In Pro c. National Conftrtnct on ArtificiAl lnttlligtnct. Pittsburgh , PA, August, 1982, pp . 414-417
- Watanabe, S .. Knou11ng and Gutuing: A Format and Q••anlttalt•t Study. Wiley, 1969.
- Zadeh, L.A . "Fuuy Sets." Information and Contro l. 8 ! 1965 ), 338-353.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1. Representational Bias
Given a language such as DNF logic, the specific elements of the language (e.g. function symbols or attributes) and con straints on it (e.g. few disjuncts) are the biases that the user or system may control. The manifestation of bias as a variable number of disjuncts (Utgoff, 1986) is a special case of an imposed model: In uncertain environments, "number of dis juncts" becomes the number of peaks in the utility function. Additional constraints may confine the functional form (e.g. a linear combination of features - see Rendell, 1983). While functional forms such as the number of disjuncts are straight forward to modify, not all representational biases are easy to implement. For example, the choice of features is a complex research problem (Porter, 1986).
2. Algorithmic Bias
Given a hypothesis language having a particular representat ional bias, a concept learning algorithm is designed to search in an associated space for credible hypotheses that approximate the target concept. Since the learned concept may depend on details of the search, algorithms and algorithm components are also biases. Just as hypotheses space contains the desired concept, "algorithm space" contains the desired algorithm for finding it. (We could think of algorithm space as being the subpace of the entire bias space that has to do with algorithms only.) Just as the target concept for the current domain problem is extracted from hypotheses space, a . well- behaved algorithm for the current learning problem is extracted from algorithm space.
Depending on our representation of algorithm space, it could be more or less grainy. A very grainy algorithm space might contain a few fixed concept learning systems, such as AQ, ID3, PLSl , etc. (Michalski, l983; Quinlan, 1983; Ren dell , 1983). In contrast, a refined algorithm space might con tain system components (such as operators for hypothesis transformation). In the simple (grainy) case. a completed. algo rithm would be selected · as a unit; in the complex I refined) case, the algorithm would be constructed from its components.
| 'I # AttribuLes | ; i+EvenU | t AqlS Time (J.l) ' | Aui>l&nt Time (J.2) | PLSl Time !J-3) !1 |
|---|---|---|---|---|
| 8 | ISO | 41.7 (.15) | 5.7 (1.00) | 31.3 (0.21) ! |
| 10 | ISO | 11S. l (.11) | 12.8 (1.00) | |
| 12 | ISO | 3S8.2 (.06) | 20.7 {1.00) | ... [OM[ II 41.2 (O.SO) |
| 14 | iso | 1013.8 (.04j | 49.0 (0.89) | 43.7 (1.00) i |
| u | ISO | 1340,4 (.04) | 5S.9 (0.78) | 49.8 (1.00) i |
| 18 | ISO | 17S9.S (.03) | 83.S (0.71) | 59.4 {1.00) ! |
| 18 | 140 | IS9S.S (.03) | 81.8 (O.S8) | 47.8 {1.00) :J |
| 18 | 130 | 1594.5 (.03) | 78.2 {0.50) | 45.9 (1.00) :I |
| 18 | 120 | 1S35.7 (.03) | 73.2 (0.51) | 4S.O (1.00) :I |
| 18 18 | 110 100 | 139S.O (.03) 1 12. i.o3i | 72.8 (0.50) 55.3 io.Sl i | 35.3 (1.00) 'I i 34. i1.ooi |
B. Initial Implementation
To initiate testing of variable-bias management, we wanted to begin with one of the simpler kinds of bias. We decided to begin with algorithmic biases and have the VMBS try to choose an entire learning system from a coarse algo rithm space. Unlike Utgoff's (1986) STABS, VMBS bases its choices on characteristics of the problem domain (although the characteristics so far are simple and syntactic).
1. First Experiment: Bias as Algorithm
In the first experiment VMBS selects one of three learning systems AQ15, ASSISTANT, and PLSl (which are dissussed in Rendell et al., 1987a). The choice is based on the behavior of these· three systems as a function of number of training events and number of features. In other words, problem space here is only two- dimensional: the number of events is on one axis, and the number of features in each event is on the other.
Table I shows results involving a lymphography data base, using the learning systems AQ15, ASSISTANT, and PLSl. Initially, VBMS tries each algorithm on each problem, until sufficient experience is accumulated (at this time the criterion for "sufficient experience" is user- supplied, although full auto mation will simply be information-theoretic).
The credibility measure should reflect performance, and should be include concept accuracy and processing time (meas ures for these are standard -- see Rendell et al., 1987a). To keep the first experiment simple, our uniform measure of cred ibility is just the number of user-CPU-seconds (on a VAX780 running under UNIX -- all programs were written in Pascal). In this c'ase we normalize credibility ll by just taking the quo tient: number of seconds used by the fastest algorithm over the number of seconds used by the given algorithm. In this case, with only three algorithms, a triplet of jl-values is associ ated with each point in problem space. Call these values ~J 1 (AQ15), !l 2 (ASSISTANT), and !l 3 (PLSl), and the resulting JJ vector ll ·
VBMS divides problem space by splitting it into orthogo nal rectangles, making the splits having the highest dissimilar ity rating (like the basic PLSl algorithm). To calculate the dissimilarity rating, VBMS first averages the }J 's for each of the three algorithms in the proposed regions. Call these aver ages for two tentative subrectangles jJ. 1 and jJ.'i ( 1 :::; i S 3). Next, VBMS calculates ·
I (This is based on an information- theoretic measure and should generally include an error term; see Rendell, 1983.)
2. Results of Initial Experiment
As shown in Fig. 1, VBMS split problem space into 3 rec tangles. The first split is perpendicular to the number-of attributes axis. The eight points with 14 or more event attri butes have an average p. of (0.03, 0.65, 1.00}, and the 3 other points have an average p.' of (0.11 , 1.00, 0.36). The dissimilar ity value is d = log 8 :::::::: 3.
The second split occurs with problems of 150 events (and 14 or more attributes) and problems with fewer events (but 14 or more attributes). These two regions have average p. 's of (0.03, 0.56, 1.00) and (0.04, 0.79, 1.00). The dissimilarity value is log 2.6 :::::::: 1.6. If we insist that each region have at least two points, none of the other possible splits have dissimi larity ratings higher than log 1.2 < 0.5.
Henceforth, VBMS expects PLSl to be twice as fast as ASSISTA.I\IT in problems with fewer than 140 events and more than 12 attributes, and it expects PLSl to be only about 20% faster for problems with 150 events and more than 12 attri butes. Finally, in problems with fewer than 14 attributes, VBMS expects ASSISTA.L'IT to run three times as fast as PLSl .
In future problems, VBMS can use the best algorithm for the problem to perform faster learning (the differences can be much larger than 3 to 1 -- see Rendell et al. , 1987a). The overhead for running VBMS is insignificant. Since VBMS uses fewer resources, it performs better than its subsidiary algo rithms. VBMS dynamically choses biases and learns to associ ate them with classes of problems.
VI. SUMMARY AND CONCLUSIONS
Since induction is so complex, concept formation is feasible only by reducing the search space through the use of selective biases. Biases appear in many different forms (e.g. abstracted features, acceptable concept descriptions, etc.) and are usually fixed into the design of a system. Since any fixed bias is too restrictive for some problems and too slow for others, biases should be dynamic -- for generally efficient and effective (robust) learning, we need better methods for managing bias mechanically.
Previous work on dynamic bias has been quite limited. Ctgoff's (1986) STABB includes a variable bias, but only in a form that does not learn to associate bias with knowledge about problems.
We have outlined a robust multiple -space model of learn ing and proposed a design for a variable- bias management sys tem VBMS . In this model of knowledge and meta- knowledge, learning can be viewed as a parallel search across event. hypothesis, and bias spaces. The VBMS is specifically designed to learn biases and to induce their relationships to classes of problems, and thereby to support flexible learning across different problem domains. Unlike most other learning sys tems,. the VBMS learns at different levels.
An inductive algorithm performs better when it outputs hypotheses of higher credibility using fewer resources. Even in initial implementation involving a coarse "algorithm space," we have shown that VBMS perJorms better any of its subsidi ary algorithms alone. By dynamically adjusting its bias, VBMS can select and use a strong bias appropriate to a given induction problem. Thus it can combine the efficiency of a strong bias with the generality of a weak one.
VBMS is a robust framework for probabilistic, multilay ered learning. Extensions include elaboration of problem space and bias space using analogy and other semantic information. These and other refinements (and algorith'ms for the system) are discussed in (Rendell et al., 1987b).
@inproceedings{ijcai1987p64,
title = {Layered Concept-Learning and Dynamically Variable Bias Management},
author = {Rendell, Larry A. and Sheshu, Raj and Tcheng, David K.},
booktitle = {Proceedings of the Tenth International Joint Conference on
Artificial Intelligence, {IJCAI-87}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {John McDermott},
pages = {308--313},
year = {1987},
note = {Knowledge Acquisition},
url = {https://ijcai.org/proceedings/1987/64},
}
TY - CPAPER TI - Layered Concept-Learning and Dynamically Variable Bias Management AU - Rendell, Larry A. AU - Sheshu, Raj AU - Tcheng, David K. T2 - Proceedings of the Tenth International Joint Conference on Artificial Intelligence, IJCAI-87 PB - International Joint Conferences on Artificial Intelligence PY - 1987 SP - 308 EP - 313 UR - https://ijcai.org/proceedings/1987/64 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: