Enhancing Cartesian genetic programming through preferential selection of larger solutions

We demonstrate how the efficiency of Cartesian genetic programming methods can be enhanced through the preferential selection of phenotypically larger solutions among equally good solutions. The advantage is demonstrated in two qualitatively different problems: the eight-bit parity problems and the “Paige” regression problem. In both cases, the preferential selection of larger solutions provides an advantage in term of the performance and of speed, i.e. number of evaluations required to evolve optimal or high-quality solutions. Performance can be further enhanced by self-adapting the mutation rate through the one-fifth success rule. Finally, we demonstrate that, for problems like the Paige regression in which neutrality plays a smaller role, performance can be further improved by preferentially selecting larger solutions also among candidates with similar fitness.

[1]  G Tononi,et al.  Measures of degeneracy and redundancy in biological networks. , 1999, Proceedings of the National Academy of Sciences of the United States of America.

[2]  G. Edelman,et al.  Degeneracy and complexity in biological systems , 2001, Proceedings of the National Academy of Sciences of the United States of America.

[3]  Julian Francis Miller,et al.  The alchemy of computation: designing with the unknown , 2019, Natural Computing.

[4]  Stefano Nolfi,et al.  Robustness, evolvability and phenotypic complexity: insights from evolving digital circuits , 2017, Evolutionary Intelligence.

[5]  Lukás Sekanina,et al.  An Efficient Selection Strategy for Digital Circuit Evolution , 2010, ICES.

[6]  Tatiana Kalganova,et al.  Evolving more efficient digital circuits by allowing circuit layout evolution and multi-objective fitness , 1999, Proceedings of the First NASA/DoD Workshop on Evolvable Hardware.

[7]  Hans-Paul Schwefel,et al.  Evolution strategies – A comprehensive introduction , 2002, Natural Computing.

[8]  Julian Francis Miller,et al.  Self Modifying Cartesian Genetic Programming: Fibonacci, Squares, Regression and Summing , 2009, EuroGP.

[9]  Hervé Luga,et al.  Evolving simple programs for playing atari games , 2018, GECCO.

[10]  Jürgen Leitner,et al.  MT-CGP: mixed type cartesian genetic programming , 2012, GECCO '12.

[11]  Julian Francis Miller,et al.  Principles in the Evolutionary Design of Digital Circuits—Part II , 2000, Genetic Programming and Evolvable Machines.

[12]  Julian Francis Miller,et al.  Recurrent Cartesian Genetic Programming , 2014, PPSN.

[13]  M. Huynen,et al.  Neutral evolution of mutational robustness. , 1999, Proceedings of the National Academy of Sciences of the United States of America.

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

[15]  Julian Francis Miller,et al.  Towards the automatic design of more efficient digital circuits , 2000, Proceedings. The Second NASA/DoD Workshop on Evolvable Hardware.

[16]  Andreas Wagner,et al.  The Origins of Evolutionary Innovations: A Theory of Transformative Change in Living Systems , 2011 .

[17]  Julian Francis Miller Cartesian Genetic Programming , 2011, Cartesian Genetic Programming.

[18]  Gul Muhammad Khan,et al.  Fast learning neural networks using Cartesian genetic programming , 2013, Neurocomputing.

[19]  Stefano Nolfi,et al.  Robustness to Faults Promotes Evolvability: Insights from Evolving Digital Circuits , 2016, PloS one.

[20]  Julian Francis Miller,et al.  Redundancy and computational efficiency in Cartesian genetic programming , 2006, IEEE Transactions on Evolutionary Computation.

[21]  P. Schuster,et al.  From sequences to shapes and back: a case study in RNA secondary structures , 1994, Proceedings of the Royal Society of London. Series B: Biological Sciences.

[22]  Paulien Hogeweg,et al.  Evolutionary Consequences of Coevolving Targets , 1997, Evolutionary Computation.

[23]  Ting Hu,et al.  Evolutionary dynamics on multiple scales: a quantitative analysis of the interplay between genotype, phenotype, and fitness in linear genetic programming , 2012, Genetic Programming and Evolvable Machines.

[24]  K. Steiglitz,et al.  Adaptive step size random search , 1968 .

[25]  定野浩平,et al.  Cartesian Genetic Programming , 2011, Natural Computing Series.

[26]  Szilveszter Juhos,et al.  Post Docking Filtering Using Cartesian Genetic Programming , 2003, Artificial Evolution.

[27]  Riccardo Poli,et al.  Foundations of Genetic Programming , 1999, Springer Berlin Heidelberg.

[28]  Karthik Raman,et al.  The evolvability of programmable hardware , 2010, Journal of The Royal Society Interface.

[29]  Julian Francis Miller,et al.  Neutral genetic drift: an investigation using Cartesian Genetic Programming , 2015, Genetic Programming and Evolvable Machines.

[30]  A. Wagner Robustness and evolvability: a paradox resolved , 2008, Proceedings of the Royal Society B: Biological Sciences.

[31]  Julian Francis Miller,et al.  Evolution of Robot Controller Using Cartesian Genetic Programming , 2005, EuroGP.

[32]  Lukás Sekanina,et al.  Reducing the number of transistors in digital circuits using gate-level evolutionary design , 2007, GECCO '07.

[33]  William F. Punch,et al.  Reducing Wasted Evaluations in Cartesian Genetic Programming , 2013, EuroGP.