Bounding the Population Size to Ensure Niche Support in XCS

Michigan-style learning classifier systems evolve a problem solution maintaining a set of sub-solutions distributed to potentially overlapping problem subspaces. Together, the set of sub-solutions, represented by rules, represents the complete problem solution. An obvious challenge for such an evolving, distributed knowledge representation is the continuous support of all problem subspaces, that is, the niche support. This paper analyzes niche support in the accuracy-based learning classifier system XCS. We show that niche support is ensured by a niche-based deletion method plus an occurrence-based reproduction method. Dependent on niche occurrence and the number of niches, XCS is able to support a certain number of niches that satisfy a certain frequency of occurrence. The additional effect of overlapping niches is also evaluated. As a whole, the paper shows that XCS is able to maintain a number of overlapping niches with a computational effort that is linear in the inverse of the niche frequency to-be maintained. All results are supported by experimental evidence in Boolean function problems.

[1]  M. Kendall Statistical Methods for Research Workers , 1937, Nature.

[2]  K. Dejong,et al.  An analysis of the behavior of a class of genetic adaptive systems , 1975 .

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

[4]  F. Fairman Introduction to dynamic systems: Theory, models and applications , 1979, Proceedings of the IEEE.

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

[6]  Morgan B Kaufmann,et al.  Finite Markov Chain Analysis of Genetic Algorithms with Niching , 1993 .

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

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

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

[10]  Stewart W. Wilson Generalization in the XCS Classifier System , 1998 .

[11]  T. Kovacs XCS Classifier System Reliably Evolves Accurate, Complete, and Minimal Representations for Boolean Functions , 1998 .

[12]  T. Kovacs Deletion schemes for classifier systems , 1999 .

[13]  David J. Groggel,et al.  Practical Nonparametric Statistics , 2000, Technometrics.

[14]  Michael Friendly,et al.  Visualizing Categorical Data , 2009, Encyclopedia of Database Systems.

[15]  Martin V. Butz,et al.  An algorithmic description of XCS , 2000, Soft Comput..

[16]  Ester Bernadó-Mansilla,et al.  Accuracy-Based Learning Classifier Systems: Models, Analysis and Applications to Classification Tasks , 2003, Evolutionary Computation.

[17]  Martin V. Butz,et al.  Analysis and Improvement of Fitness Exploitation in XCS: Bounding Models, Tournament Selection, and Bilateral Accuracy , 2003, Evolutionary Computation.

[18]  Tim Kovacs Strength or accuracy: credit assignment in learning classifier systems , 2003 .

[19]  Martin V. Butz,et al.  Toward a theory of generalization and learning in XCS , 2004, IEEE Transactions on Evolutionary Computation.

[20]  D. Goldberg,et al.  Bounding Learning Time in XCS , 2004, GECCO.