Applying Ecological Principles to Genetic Programming

In natural ecologies, niches are created, altered, or destroyed, driving populations to continually change and produce novel features. Here, we explore an approach to guiding evolution via the power of niches: ecologically-mediated hints. The original exploration of ecologically-mediated hints occurred in Eco-EA, an algorithm in which an experimenter provides a primary fitness function for a tough problem that they are trying to solve, as well as “hints” that are associated with limited resources. We hypothesize that other evolutionary algorithms that create niches, such as lexicase selection, can be provided hints in a similar way. Here, we use a toy problem to investigate the expected benefits of using this approach to solve more challenging problems. Of course, since humans are notoriously bad at choosing fitness functions, user-provided advice may be misleading. Thus, we also explore the impact of misleading hints. As expected, we find that informative hints facilitate solving the problem. However, the mechanism of niche-creation (Eco-EA vs. lexicase selection) dramatically impacts the algorithm’s robustness to misleading hints.

[1]  Heather Goldsby,et al.  An ecology-based evolutionary algorithm to evolve solutions to complex problems , 2012, ALIFE.

[2]  T. Schoener The Newest Synthesis: Understanding the Interplay of Evolutionary and Ecological Dynamics , 2011, Science.

[3]  Risto Miikkulainen,et al.  Competitive Coevolution through Evolutionary Complexification , 2011, J. Artif. Intell. Res..

[4]  Jianjun Hu,et al.  The Hierarchical Fair Competition (HFC) Framework for Sustainable Evolutionary Algorithms , 2005, Evolutionary Computation.

[5]  John H. Holland,et al.  Properties of the Bucket Brigade , 1985, ICGA.

[6]  Josh C. Bongard,et al.  Guarding against premature convergence while accelerating evolutionary search , 2010, GECCO '10.

[7]  Robert T. Pennock,et al.  The evolutionary origin of complex features , 2003, Nature.

[8]  Jean-Baptiste Mouret,et al.  Illuminating search spaces by mapping elites , 2015, ArXiv.

[9]  Stéphane Doncieux,et al.  Using behavioral exploration objectives to solve deceptive problems in neuro-evolution , 2009, GECCO.

[10]  Kenneth Alan De Jong,et al.  An analysis of the behavior of a class of genetic adaptive systems. , 1975 .

[11]  Lee Spector,et al.  General Program Synthesis Benchmark Suite , 2015, GECCO.

[12]  P. Chesson Mechanisms of Maintenance of Species Diversity , 2000 .

[13]  IkegamiTakashi,et al.  Open-ended evolution , 2016 .

[14]  Lee Spector,et al.  Solving Uncompromising Problems With Lexicase Selection , 2015, IEEE Transactions on Evolutionary Computation.

[15]  David E. Goldberg,et al.  Genetic Algorithms with Sharing for Multimodalfunction Optimization , 1987, ICGA.

[16]  Samir W. Mahfoud Crowding and Preselection Revisited , 1992, PPSN.

[17]  Charles Ofria,et al.  Evolution of stable ecosystems in populations of digital organisms , 2002 .

[18]  Kenneth O. Stanley,et al.  Open-Ended Evolution: Perspectives from the OEE Workshop in York , 2016, Artificial Life.

[19]  Gregory Hornby,et al.  ALPS: the age-layered population structure for reducing the problem of premature convergence , 2006, GECCO.

[20]  R Core Team,et al.  R: A language and environment for statistical computing. , 2014 .

[21]  Charles Ofria,et al.  Ecological approaches to diversity maintenance in evolutionary algorithms , 2009, 2009 IEEE Symposium on Artificial Life.

[22]  Lee Spector,et al.  Genetic Programming and Autoconstructive Evolution with the Push Programming Language , 2002, Genetic Programming and Evolvable Machines.

[23]  A. Hendry,et al.  Eco-evolutionary dynamics , 2016, Philosophical Transactions of the Royal Society B: Biological Sciences.

[24]  Lee Spector,et al.  Assessment of problem modality by differential performance of lexicase selection in genetic programming: a preliminary report , 2012, GECCO '12.

[25]  Sherri Goings Natural niching: Applying ecological principles to evolutionary computation , 2010 .

[26]  Robin Harper,et al.  Spatial co-evolution: quicker, fitter and less bloated , 2012, GECCO '12.

[27]  K. Dejong,et al.  An analysis of the behavior of a class of genetic adaptive systems , 1975 .

[28]  Hadley Wickham,et al.  ggplot2 - Elegant Graphics for Data Analysis (2nd Edition) , 2017 .