Comparison of two methods for computing action values in XCS with code-fragment actions

XCS is a learning classifier system that uses accuracy-based fitness to learn a problem. Commonly, a classifier rule in XCS is encoded using a ternary alphabet based condition and a numeric action. Previously, we implemented a code-fragment action based XCS, called XCSCFA, where the typically used numeric action was replaced by a genetic programming like tree-expression. In XCSCFA, the action value in a classifier was computed by loading the terminal symbols in the action-tree with the corresponding binary values in the condition of the classifier rule. This enabled accurate, general and compact rule sets to be simply produced. The main contribution of this work is to investigate an intuitive way, i.e. using the environmental instance, to compute the action value in XCSCFA, instead of the condition of the classifier rule. The methods will be compared in five different Boolean problem domains, i.e. multiplexer, even-parity, majority-on, design verification, and carry problems. The environmental instance based XCSCFA approach had better classification performance than standard XCS as well as classifier condition based XCSCFA and solved all the problems experimented here. In addition it produced more general and compact classifier rules in the final solution. However, classifier condition based XCSCFA has the advantage of producing the optimal classifiers such that they are clearly separated from the sub-optimal ones in certain domains.

[1]  Martin V. Butz,et al.  Automated Global Structure Extraction for Effective Local Building Block Processing in XCS , 2006, Evolutionary Computation.

[2]  Pier Luca Lanzi,et al.  XCS with stack-based genetic programming , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..

[3]  Xin Yao,et al.  Neural-Based Learning Classifier Systems , 2008, IEEE Transactions on Knowledge and Data Engineering.

[4]  Martin V. Butz,et al.  Function Approximation With XCS: Hyperellipsoidal Conditions, Recursive Least Squares, and Compaction , 2008, IEEE Transactions on Evolutionary Computation.

[5]  Kerstin Eder,et al.  XCS cannot learn all boolean functions , 2011, GECCO '11.

[6]  Mengjie Zhang,et al.  Evolving optimum populations with XCS classifier systems , 2012, Soft Computing.

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

[8]  Will N. Browne,et al.  Learning overlapping natured and niche imbalance boolean problems using XCS classifier systems , 2013, 2013 IEEE Congress on Evolutionary Computation.

[9]  Larry Bull,et al.  A Genetic Programming-based Classifier System , 1999, GECCO.

[10]  Daniele Loiacono,et al.  Support vector machines for computing action mappings in learning classifier systems , 2007, 2007 IEEE Congress on Evolutionary Computation.

[11]  Mengjie Zhang,et al.  Reusing Building Blocks of Extracted Knowledge to Solve Complex, Large-Scale Boolean Problems , 2014, IEEE Transactions on Evolutionary Computation.

[12]  Mengjie Zhang,et al.  XCSR with Computed Continuous Action , 2012, Australasian Conference on Artificial Intelligence.

[13]  Mengjie Zhang,et al.  Extracting and using building blocks of knowledge in learning classifier systems , 2012, GECCO '12.

[14]  Edward F. Moore,et al.  Gedanken-Experiments on Sequential Machines , 1956 .

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

[16]  Mengjie Zhang,et al.  Extending learning classifier system with cyclic graphs for scalability on complex, large-scale boolean problems , 2013, GECCO '13.

[17]  Kerstin Eder,et al.  Improving XCS performance on overlapping binary problems , 2011, 2011 IEEE Congress of Evolutionary Computation (CEC).

[18]  Sivarama P. Dandamudi Fundamentals of Computer Organization and Design , 2003, Texts in Computer Science.

[19]  Mengjie Zhang,et al.  Automatically defined functions for learning classifier systems , 2011, GECCO '11.

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

[21]  John R. Koza,et al.  Genetic programming - on the programming of computers by means of natural selection , 1993, Complex adaptive systems.

[22]  Daniele Loiacono,et al.  Classifier systems that compute action mappings , 2007, GECCO '07.

[23]  Larry Bull,et al.  Accuracy-based Neuro And Neuro-fuzzy Classifier Systems , 2002, GECCO.

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