Learning recursive programs with cooperative coevolution of genetic code mapping and genotype

The Probabilistic Adaptive Mapping Developmental Genetic Programming (PAM DGP) algorithm that cooperatively coevolves a population of adaptive mappings and associated genotypes is used to learn recursive solutions given a function set consisting of general (not implicitly recursive) machine-language instructions. PAM DGP using redundant encodings to model the evolution of the biological genetic code is found to more efficiently learn 2nd and 3rd order recursive Fibonacci functions than related developmental systems and traditional linear GP. PAM DGP using redundant encoding is also demonstrated to produce the semantically highest quality solutions for all three recursive functions considered (Factorial, 2nd and 3rd order Fibonacci). PAM DGP is then shown to have produced such solutions by evolving redundant mappings to select and emphasize appropriate subsets of the function set useful for producing the naturally recursive solutions.

[1]  Tina Yu,et al.  Polymorphism and Genetic Programming , 2001, EuroGP.

[2]  Man Wong,et al.  Evolving Recursive Programs by Using Adaptive Grammar Based Genetic Programming , 2005, Genetic Programming and Evolvable Machines.

[3]  Tina Yu,et al.  Hierarchical Processing for Evolving Recursive and Modular Programs Using Higher-Order Functions and Lambda Abstraction , 2001, Genetic Programming and Evolvable Machines.

[4]  Una-May O'Reilly,et al.  Genetic Programming II: Automatic Discovery of Reusable Programs. , 1994, Artificial Life.

[5]  L. Huelsbergen Learning Recursive Sequences via Evolution of Machine-Language Programs , 1999 .

[6]  Kwong-Sak Leung,et al.  Evolving recursive functions for the even-parity problem using genetic programming , 1996 .

[7]  Malcolm I. Heywood,et al.  Probabilistic Adaptive Mapping Developmental Genetic Programming (PAM DGP): A New Developmental Approach , 2006, PPSN.

[8]  W. Banzhaf,et al.  Genetic programming using genotype-phenotype mapping from linear genomes into linear phenotypes , 1996 .

[9]  Conor Ryan,et al.  Grammatical Evolution by Grammatical Evolution: The Evolution of Grammar and Genetic Code , 2004, EuroGP.

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

[11]  Peter A. Whigham,et al.  Grammatical bias for evolutionary learning , 1996 .

[12]  Wolfgang Banzhaf,et al.  Evolution of genetic code on a hard problem , 2001 .

[13]  Scott Brave,et al.  Evolving recursive programs for tree search , 1996 .

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

[15]  John R. Koza,et al.  Genetic Programming IV: Routine Human-Competitive Machine Intelligence , 2003 .

[16]  Simon Handley A new class of function sets for solving sequence problems , 1996 .

[17]  Man Leung Wong,et al.  Evolving recursive programs by using adaptive grammar based genetic programming , 2006, Genet. Program. Evolvable Mach..

[18]  Antonia J. Jones,et al.  An Adaptive Mapping for Developmental Genetic Programming , 2001, EuroGP.

[19]  Wolfgang Banzhaf,et al.  The evolution of genetic code in Genetic Programming , 1999 .