A network perspective on genotype–phenotype mapping in genetic programming

Genotype–phenotype mapping plays an essential role in the design of an evolutionary algorithm. Variation occurs at the genotypic level but fitness is evaluated at the phenotypic level, therefore, this mapping determines if and how variations are effectively translated into quality improvements. In evolutionary algorithms, this mapping has often been observed as highly redundant, i.e., multiple genotypes can map to the same phenotype, as well as heterogeneous, i.e., some phenotypes are represented by a large number of genotypes while some phenotypes only have few. We numerically study the redundant genotype–phenotype mapping of a simple Boolean linear genetic programming system and quantify the mutational connections among phenotypes using tools of complex network analysis. The analysis yields several interesting statistics of the phenotype network. We show the evidence and provide explanations for the observation that some phenotypes are much more difficult to find as the target of a search than others. Our study provides a quantitative analysis framework to better understand the genotype–phenotype map, and the results may be utilized to inspire algorithm design that allows the search of a difficult target to be more effective.

[1]  L. Meyers,et al.  How Mutational Networks Shape Evolution: Lessons from RNA Models , 2007 .

[2]  Yuanzhu Chen,et al.  Measuring evolvability and accessibility using the hyperlink-induced topic search algorithm , 2018, GECCO.

[3]  Joshua L. Payne,et al.  The causes of evolvability and their evolution , 2018, Nature Reviews Genetics.

[4]  P. Shannon,et al.  Cytoscape: a software environment for integrated models of biomolecular interaction networks. , 2003, Genome research.

[5]  Richard A. Watson,et al.  On the Utility of Redundant Encodings in Mutation-Based Evolutionary Search , 2002, PPSN.

[6]  M. Newman,et al.  Effects of selective neutrality on the evolution of molecular species , 1998, Proceedings of the Royal Society of London. Series B: Biological Sciences.

[7]  Mason A. Porter,et al.  Corrigendum to “Random walks and diffusion on networks” [Phys. Rep. 716–717 (2017) 1–58] , 2018, Physics Reports.

[8]  Wolfgang Banzhaf,et al.  Genotype-Phenotype-Mapping and Neutral Variation - A Case Study in Genetic Programming , 1994, PPSN.

[9]  E. Davidson The Regulatory Genome: Gene Regulatory Networks In Development And Evolution , 2006 .

[10]  Phil Husbands,et al.  Neutral Networks and Evolvability with Complex Genotype-Phenotype Mapping , 2001, ECAL.

[11]  Andreas Wagner,et al.  Adding levels of complexity enhances robustness and evolvability in a multilevel genotype–phenotype map , 2017, Journal of The Royal Society Interface.

[12]  Eric L. Miller,et al.  The Ascent of the Abundant: How Mutational Networks Constrain Evolution , 2008, PLoS Comput. Biol..

[13]  A. Wagner Robustness, evolvability, and neutrality , 2005, FEBS letters.

[14]  P. Turner,et al.  Robustness promotes evolvability of thermotolerance in an RNA virus , 2008, BMC Evolutionary Biology.

[15]  Ting Hu,et al.  Neutrality and variability: two sides of evolvability in linear genetic programming , 2009, GECCO.

[16]  Ting Hu,et al.  Neutrality, Robustness, and Evolvability in Genetic Programming , 2016, GPTP.

[17]  F. Arnold,et al.  Protein stability promotes evolvability. , 2006, Proceedings of the National Academy of Sciences of the United States of America.

[18]  John R. Koza,et al.  Genetic Programming III: Darwinian Invention & Problem Solving , 1999 .

[19]  Ard A. Louis,et al.  The Arrival of the Frequent: How Bias in Genotype-Phenotype Maps Can Steer Populations to Local Optima , 2014, PloS one.

[20]  Kenneth O. Stanley,et al.  On the Performance of Indirect Encoding Across the Continuum of Regularity , 2011, IEEE Transactions on Evolutionary Computation.

[21]  Marc Ebner,et al.  How neutral networks influence evolvability , 2001, Complex..

[22]  Ting Hu,et al.  Quantitative Analysis of Evolvability using Vertex Centralities in Phenotype Network , 2016, GECCO.

[23]  Gábor Csárdi,et al.  The igraph software package for complex network research , 2006 .

[24]  Franz Rothlauf,et al.  Redundant Representations in Evolutionary Computation , 2003, Evolutionary Computation.

[25]  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.

[26]  J. Miller,et al.  15 – Evolving the program for a cell: from French flags to Boolean circuits , 2003 .

[27]  L. Altenberg The evolution of evolvability in genetic programming , 1994 .

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

[29]  Mark Newman,et al.  Networks: An Introduction , 2010 .

[30]  Ting Hu,et al.  The Effects of Recombination on Phenotypic Exploration and Robustness in Evolution , 2014, Artificial Life.

[31]  Sylvain Cussat-Blanc,et al.  Artificial Gene Regulatory Networks—A Review , 2019, Artificial Life.

[32]  Riccardo Poli,et al.  An empirical investigation of how and why neutrality affects evolutionary search , 2006, GECCO '06.

[33]  Rajeev Motwani,et al.  The PageRank Citation Ranking : Bringing Order to the Web , 1999, WWW 1999.

[34]  Lee Altenberg,et al.  Genome Growth and the Evolution of the Genotype-Phenotype Map , 1995, Evolution and Biocomputation.

[35]  Douglas B Kell,et al.  Genotype-phenotype mapping: genes as computer programs. , 2002, Trends in genetics : TIG.

[36]  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.

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

[38]  Alessandro Fontana,et al.  Epigenetic Tracking: Biological Implications , 2009, ECAL.

[39]  P. Alberch From genes to phenotype: dynamical systems and evolvability , 2004, Genetica.

[40]  M E J Newman,et al.  Finding and evaluating community structure in networks. , 2003, Physical review. E, Statistical, nonlinear, and soft matter physics.

[41]  Mason A. Porter,et al.  Random walks and diffusion on networks , 2016, ArXiv.

[42]  S. Kauffman,et al.  Towards a general theory of adaptive walks on rugged landscapes. , 1987, Journal of theoretical biology.

[43]  Albert-Lszl Barabsi,et al.  Network Science , 2016, Encyclopedia of Big Data.

[44]  P. Nordin Genetic Programming III - Darwinian Invention and Problem Solving , 1999 .

[45]  Jeffrey E. Barrick,et al.  Balancing Robustness and Evolvability , 2006, PLoS biology.

[46]  Marco Tomassini,et al.  Complex Network Analysis of a Genetic Programming Phenotype Network , 2019, EuroGP.

[47]  J. Krug,et al.  Empirical fitness landscapes and the predictability of evolution , 2014, Nature Reviews Genetics.

[48]  Christian Reidys,et al.  Multiplicity of phenotypes and RNA evolution. , 2018, Journal of theoretical biology.

[49]  Markus Brameier,et al.  On linear genetic programming , 2005 .

[50]  L. Altenberg,et al.  PERSPECTIVE: COMPLEX ADAPTATIONS AND THE EVOLUTION OF EVOLVABILITY , 1996, Evolution; international journal of organic evolution.