A Layered Learning Approach to Scaling in Learning Classifier Systems for Boolean Problems

被引:0
作者
Alvarez, Isidro M. [1 ]
Nguyen, Trung B. [1 ]
Browne, Will N. [2 ]
Zhang, Mengjie [1 ]
机构
[1] Victoria Univ Wellington, Sch Engn & Comp Sci, Wellington 6140, New Zealand
[2] Queensland Univ Technol, Sch Elect Engn & Robot, Brisbane 4001, Australia
关键词
Learning classifier systems; code fragments; layered learning; COMPLEX;
D O I
10.1162/evco_a_00351
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Evolutionary Computation (EC) often throws away learned knowledge as it is reset for each new problem addressed. Conversely, humans can learn from small-scale problems, retain this knowledge (plus functionality), and then successfully reuse them in larger-scale and/or related problems. Linking solutions to problems has been achieved through layered learning, where an experimenter sets a series of simpler related problems to solve a more complex task. Recent works on Learning Classifier Systems (LCSs) has shown that knowledge reuse through the adoption of Code Fragments, GP-like tree-based programs, is plausible. However, random reuse is inefficient. Thus, the research question is how LCS can adopt a layered-learning framework, such that increasingly complex problems can be solved efficiently. An LCS (named XCSCF*) has been developed to include the required base axioms necessary for learning, refined methods for transfer learning and learning recast as a decomposition into a series of subordinate problems. These subordinate problems can be set as a curriculum by a teacher, but this does not mean that an agent can learn from it; especially if it only extracts over-fitted knowledge of each problem rather than the underlying scalable patterns and functions. Results show that from a conventional tabula rasa, with only a vague notion of which subordinate problems might be relevant, XCSCF* captures the general logic behind the tested domains and therefore can solve any n-bit Multiplexer, n-bit Carry-one, n-bit Majority-on, and n-bit Even-parity problems. This work demonstrates a step towards continual learning as learned knowledge is effectively reused in subsequent problems.
引用
收藏
页码:115 / 140
页数:26
相关论文
共 33 条
[1]  
Alvarez I. M., 2014, P COMP PUBL ANN C GE, P969
[2]   Human-inspired Scaling in Learning Classifier Systems: Case Study on the n-bit Multiplexer Problem Set [J].
Alvarez, Isidro M. ;
Browne, Will N. ;
Zhang, Mengjie .
GECCO'16: PROCEEDINGS OF THE 2016 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2016, :429-436
[3]   Reusing learned functionality to address complex boolean functions [J].
Alvarez, Isidro M. ;
Browne, Will N. ;
Zhang, Mengjie .
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8886 :383-394
[4]   A Novel Multi-Task Genetic Programming Approach to Uncertain Capacitated Arc Routing Problem [J].
Ardeh, Mazhar Ansari ;
Mei, Yi ;
Zhang, Mengjie .
PROCEEDINGS OF THE 2021 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE (GECCO'21), 2021, :759-767
[5]  
Bishop Jordan T., 2021, GECCO '21: Proceedings of the Genetic and Evolutionary Computation Conference Companion, P1630, DOI 10.1145/3449726.3463198
[6]   A brief history of learning classifier systems: from CS-1 to XCS and its variants [J].
Bull, Larry .
EVOLUTIONARY INTELLIGENCE, 2015, 8 (2-3) :55-70
[7]   An algorithmic description of XCS [J].
M. V. Butz ;
S. W. Wilson .
Soft Computing, 2002, 6 (3) :144-153
[8]   Multitask learning [J].
Caruana, R .
MACHINE LEARNING, 1997, 28 (01) :41-75
[9]   Computer Science Education: the First Threshold Concept [J].
Falkner, Nickolas J. G. ;
Vivian, Rebecca ;
Falkner, Katrina .
2013 LEARNING AND TEACHING IN COMPUTING AND ENGINEERING (LATICE 2013), 2013, :39-46
[10]  
HOLLAND JH, 1976, PROG THEOR BIOL, V4, P263