Studying XCS/BOA learning in Boolean functions: structure encoding and random Boolean functions

Recently, studies with the XCS classifier system on Boolean functions have shown that in certain types of functions simple crossover operators can lead to disruption and, consequently, a more effective recombination mechanism is required. Simple crossover operators were replaced by recombination based on estimation of distribution algorithms (EDAs). The combination showed that XCS with such a statistics-based crossover operator can solve challenging hierarchical functions more efficiently. This study elaborates the gained competence further investigating the coding scheme for the EDA component (BOA in our case) of XCS as well as performance in randomly generated Boolean function problems. Results in hierarchical Boolean functions show that the originally used 2-bit coding scheme induces a certain learning bias that stresses additional diversity in the evolving XCS population. A 1-bit coding scheme as well as a restricted 2-bit coding scheme confirm the suspected bias. The alternative encodings decrease the unnecessary bias towards specificity and increase performance robustness. The paper concludes with a discussion on the challenges ahead for XCS in Boolean function problems as well as on the implications of the obtained results for real-valued and multiple-valued classification problems, multi-step problems, and function approximation problems.

[1]  Pier Luca Lanzi,et al.  An Analysis of Generalization in the XCS Classifier System , 1999, Evolutionary Computation.

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

[3]  Martin V. Butz,et al.  Computational Complexity of the XCS Classifier System , 2005 .

[4]  Martin V. Butz,et al.  Extracted global structure makes local building block processing effective in XCS , 2005, GECCO '05.

[5]  A. Falanga,et al.  Summary and Conclusions , 2009, Pathophysiology of Haemostasis and Thrombosis.

[6]  Larry Bull,et al.  ZCS Redux , 2002, Evolutionary Computation.

[7]  H. Mühlenbein,et al.  From Recombination of Genes to the Estimation of Distributions I. Binary Parameters , 1996, PPSN.

[8]  G. Harik Linkage Learning via Probabilistic Modeling in the ECGA , 1999 .

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

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

[11]  H. Crichton-Miller Adaptation , 1926 .

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

[13]  Martin Pelikan,et al.  Hierarchical Bayesian optimization algorithm: toward a new generation of evolutionary algorithms , 2010, SICE 2003 Annual Conference (IEEE Cat. No.03TH8734).

[14]  Stewart W. Wilson Classifiers that approximate functions , 2002, Natural Computing.

[15]  Xavier Llorà,et al.  The compact classifier system: motivation, analysis, and first results , 2005, GECCO '05.

[16]  Stewart W. Wilson Classifier Systems for Continuous Payoff Environments , 2004, GECCO.

[17]  Bernard Widrow,et al.  Adaptive switching circuits , 1988 .

[18]  Martin V. Butz Kernel-based, ellipsoidal conditions in the real-valued XCS classifier system , 2005, GECCO '05.

[19]  David E. Goldberg,et al.  A Survey of Optimization by Building and Using Probabilistic Models , 2002, Comput. Optim. Appl..

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

[21]  Tim Kovacs,et al.  What Makes a Problem Hard for XCS? , 2000, IWLCS.

[22]  Xavier Llorà,et al.  XCS and GALE: A Comparative Study of Two Learning Classifier Systems on Data Mining , 2001, IWLCS.

[23]  Pedro Larrañaga,et al.  A Review on Estimation of Distribution Algorithms , 2002, Estimation of Distribution Algorithms.

[24]  Max Henrion,et al.  Propagating uncertainty in bayesian networks by probabilistic logic sampling , 1986, UAI.

[25]  D. Goldberg,et al.  BOA: the Bayesian optimization algorithm , 1999 .

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

[27]  Martin V. Butz,et al.  Gradient Descent Methods in Learning Classifier Systems , 2004 .

[28]  John H. Holland,et al.  Hidden Order: How Adaptation Builds Complexity , 1995 .

[29]  John H. Holland,et al.  Cognitive systems based on adaptive algorithms , 1977, SGAR.

[30]  John H. Holland,et al.  COGNITIVE SYSTEMS BASED ON ADAPTIVE ALGORITHMS1 , 1978 .

[31]  John R. Koza,et al.  Hidden Order: How Adaptation Builds Complexity. , 1995, Artificial Life.

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

[33]  Martin V. Butz,et al.  Anticipation for learning, cognition and education , 2004, On the Horizon.

[34]  David E. Goldberg,et al.  The Design of Innovation: Lessons from and for Competent Genetic Algorithms , 2002 .