Rethinking multilevel selection in genetic programming

This paper aims to improve the capability of genetic programming to tackle the evolution of cooperation: evolving multiple partial solutions that collaboratively solve structurally and functionally complex problems. A multilevel genetic programming approach is presented based on a new computational multilevel selection framework [19]. This approach considers biological group selection theory to encourage cooperation, and a new cooperation operator to build solutions hierarchically. It extends evolution from individuals to multiple group levels, leading to good performance on both individuals and groups. The applicability of this approach is evaluated on 7 multi-class classification problems with different features, such as non-linearity, skewed data distribution and large feature space. The results, when compared to other cooperative evolutionary algorithms in the literature, demonstrate that this approach improves solution accuracy and consistency, and simplifies solution complexity. In addition, the problem is decomposed as a result of evolution without human interference.

[1]  Wolfgang Banzhaf,et al.  Investigations of Wilson's and Traulsen's Group Selection Models in Evolutionary Computation , 2009, ECAL.

[2]  Alan S. Perelson,et al.  Using Genetic Algorithms to Explore Pattern Recognition in the Immune System , 1993, Evolutionary Computation.

[3]  Malcolm I. Heywood,et al.  Symbiosis, complexification and simplicity under GP , 2010, GECCO '10.

[4]  Marc Schoenauer,et al.  Individual GP: an Alternative Viewpoint for the Resolution of Complex Problems , 1999, GECCO.

[5]  D. Wilson A theory of group selection. , 1975, Proceedings of the National Academy of Sciences of the United States of America.

[6]  Terence Soule,et al.  Novel ways of improving cooperation and performance in ensemble classifiers , 2007, GECCO '07.

[7]  Wolfgang Banzhaf,et al.  A comparison of linear genetic programming and neural networks in medical data mining , 2001, IEEE Trans. Evol. Comput..

[8]  S. Vajda,et al.  Contributions to the Theory of Games. Volume III. Annals of Mathematics Studies Number 39. Edited by M. Dresher, A. W. Tucker and P. Wolfe. (Princeton University Press) , 1954, The Mathematical Gazette.

[9]  Malcolm I. Heywood,et al.  Introducing probabilistic adaptive mapping developmental genetic programming with redundant mappings , 2007, Genetic Programming and Evolvable Machines.

[10]  D. Goldberg,et al.  Natural niching for evolving cooperative classifiers , 1996 .

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

[12]  Enrique Dunn,et al.  Individual Evolution as an Adaptive Strategy for Photogrammetric Network Design , 2008, Adaptive and Multilevel Metaheuristics.

[13]  L. S. Shapley,et al.  17. A Value for n-Person Games , 1953 .

[14]  Zbigniew Michalewicz,et al.  Evolutionary Computation 1 , 2018 .

[15]  Mark E. Borrello,et al.  The rise, fall and resurrection of group selection. , 2005, Endeavour.

[16]  T. Soule,et al.  Orthogonal Evolution of Teams: A Class of Algorithms for Evolving Teams with Inversely Correlated Errors , 2007 .

[17]  Kenneth A. De Jong,et al.  Cooperative Coevolution: An Architecture for Evolving Coadapted Subcomponents , 2000, Evolutionary Computation.

[18]  Wolfgang Banzhaf,et al.  Evolving Teams of Predictors with Linear Genetic Programming , 2001, Genetic Programming and Evolvable Machines.

[19]  M. Nowak,et al.  Evolution of cooperation by multilevel selection. , 2006, Proceedings of the National Academy of Sciences of the United States of America.

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

[21]  Malcolm I. Heywood,et al.  Managing team-based problem solving with symbiotic bid-based genetic programming , 2008, GECCO '08.

[22]  Wolfgang Banzhaf,et al.  A hierarchical cooperative evolutionary algorithm , 2010, GECCO '10.