Natural niching for evolving cooperative classifiers

An evolutionary classifier, such as a learning classifier system (LCS) or a genetic programming boolean concept learner, must maintain a population of diverse rules that together solve a problem (e.g., classify examples). To maintain "cooperative diversity" while applying a selection operator to the population of rules, as in the Michigan-style LCS, the evolutionary algorithm must incorporate some kind of niching mechanism. The natural way to accomplish niching in an LCS is to force competing rules to share resources (i.e., rewards). The implicit or "natural" niching and speciation induced by such resource sharing, is shown to be robust in the face of severe selective pressure, low population sizes, and overlapping rule coverage. Specifically in this paper we analyze the two-niche (two competing/cooperating rules) case. We find closed form approximations for niche maintenance and niche convergence times, giving us the beginnings of a first predictive model for interacting (cooperating) rules in an evolving population. Finally, we make the case for niching/speciation as a basic, indirect form of cooperation that is fundamental to, and underlying, all other types of more direct cooperation, and which the LCS must therefore promote. Although we focus on the LCS as an example of a specific and well-known evolutionary classifier, all of our results are general enough to apply to any evolutionary algorithm, such as genetic programming (GP), that applies selection to a population of diverse classifiers.

[1]  Samir W. Mahfoud Niching methods for genetic algorithms , 1996 .

[2]  Filippo Neri,et al.  Analysis of Genetic Algorithms Evolution under Pure Selection , 1995, ICGA.

[3]  Stewart W. Wilson Classifier Fitness Based on Accuracy , 1995, Evolutionary Computation.

[4]  Stewart W. Wilson ZCS: A Zeroth Level Classifier System , 1994, Evolutionary Computation.

[5]  David E. Goldberg,et al.  Implicit Niching in a Learning Classifier System: Nature's Way , 1994, Evolutionary Computation.

[6]  Samir W. Mahfoud Population Size and Genetic Drift in Fitness Sharing , 1994, FOGA.

[7]  Samir W. Mahfoud Simple Analytical Models of Genetic Algorithms for Multimodal Function Optimization , 1993, ICGA.

[8]  Jeffrey Horn,et al.  Finite Markov Chain Analysis of Genetic Algorithms with Niching , 1993, ICGA.

[9]  Alan S. Perelson,et al.  Searching for Diverse, Cooperative Populations with Genetic Algorithms , 1993, Evolutionary Computation.

[10]  Ben Goertzel,et al.  The Evolving Mind , 1993 .

[11]  Kalyanmoy Deb,et al.  Massive Multimodality, Deception, and Genetic Algorithms , 1992, PPSN.

[12]  Samir W. Mahfoud Crowding and Preselection Revisited , 1992, PPSN.

[13]  Andrew McCallum,et al.  Using Genetic Algorithms to Learn Disjunctive Rules from Examples , 1990, ML.

[14]  Kalyanmoy Deb,et al.  A Comparative Analysis of Selection Schemes Used in Genetic Algorithms , 1990, FOGA.

[15]  Lashon B. Booker,et al.  Triggered Rule Discovery in Classifier Systems , 1989, ICGA.

[16]  David E. Goldberg,et al.  A Critical Review of Classifier Systems , 1989, ICGA.

[17]  Robert E. Smith,et al.  A Study of Rule Set Development in a Learning Classifier System , 1989, ICGA.

[18]  Kalyanmoy Deb,et al.  An Investigation of Niche and Species Formation in Genetic Function Optimization , 1989, ICGA.

[19]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[20]  David E. Goldberg,et al.  Genetic Algorithms with Sharing for Multimodalfunction Optimization , 1987, ICGA.

[21]  David E. Goldberg,et al.  Finite Markov Chain Analysis of Genetic Algorithms , 1987, ICGA.

[22]  John H. Holland,et al.  Properties of the Bucket Brigade , 1985, ICGA.

[23]  Lashon B. Booker,et al.  Intelligent Behavior as an Adaptation to the Task Environment , 1982 .

[24]  Kenneth Alan De Jong,et al.  An analysis of the behavior of a class of genetic adaptive systems. , 1975 .

[25]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .