Constructing Complexity-efficient Features in XCS with Tree-based Rule Conditions

A major goal of machine learning is to create techniques that abstract away irrelevant information. The generalisation property of standard Learning Classifier System (LCS) removes such information at the feature level but not at the feature interaction level. Code Fragments (CFs), a form of tree-based programs, introduced feature manipulation to discover important interactions, but they often contain irrelevant information, which causes structural inefficiency. XOF is a recently introduced LCS that uses CFs to encode building blocks of knowledge about feature interaction. This paper aims to optimise the structural efficiency of CFs in XOF. We propose two measures to improve constructing CFs to achieve this goal. Firstly, a new CF-fitness update estimates the applicability of CFs that also considers the structural complexity. The second measure we can use is a niche-based method of generating CFs. These approaches were tested on Even-parity and Hierarchical problems, which require highly complex combinations of input features to capture the data patterns. The results show that the proposed methods significantly increase the structural efficiency of CFs, which is estimated by the rule "generality rate". This results in faster learning performance in the Hierarchical Majority-on problem. Furthermore, a user-set depth limit for CF generation is not needed as the learning agent will not adopt higher-level CFs once optimal CFs are constructed.

[1]  Will N. Browne,et al.  Introduction to Learning Classifier Systems , 2017, SpringerBriefs in Intelligent Systems.

[2]  Mengjie Zhang,et al.  Human-inspired Scaling in Learning Classifier Systems: Case Study on the n-bit Multiplexer Problem Set , 2016, GECCO.

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

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

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

[6]  Mengjie Zhang,et al.  Improvement of code fragment fitness to guide feature construction in XCS , 2019, GECCO.

[7]  Richard S. Sutton,et al.  Learning to predict by the methods of temporal differences , 1988, Machine Learning.

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

[9]  Martin V. Butz,et al.  Rule-Based Evolutionary Online Learning Systems - A Principled Approach to LCS Analysis and Design , 2006, Studies in Fuzziness and Soft Computing.

[10]  Mengjie Zhang,et al.  Online Feature-Generation of Code Fragments for XCS to Guide Feature Construction , 2019, 2019 IEEE Congress on Evolutionary Computation (CEC).

[11]  C A Nelson,et al.  Learning to Learn , 2017, Encyclopedia of Machine Learning and Data Mining.

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

[13]  Manuela M. Veloso,et al.  Layered Learning , 2000, ECML.

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

[15]  Sean Luke,et al.  A Comparison of Bloat Control Methods for Genetic Programming , 2006, Evolutionary Computation.

[16]  Mengjie Zhang,et al.  Reusing learned functionality in XCS: code fragments with constructed functionality and constructed features , 2014, GECCO.