H-PIPE: Facilitating Hierarchical Program Evolution through Skip Nodes

To evolve structured programs we introduce H-PIPE, a hierarchical extension of Probabilistic Incremental Program Evolution (PIPE). Structure is induced by "hierarchical instructions" (HIs) limited to top-level, structuring program parts. "Skip nodes" (SNs) inspired by biology''s introns (non-coding segments) allow for switching program parts on and off. In our experiments H-PIPE outperforms PIPE, and SNs facilitate synthesis of certain structured programs but not unstructured ones. We conclude that introns can be particularly useful in the presence of structural bias.

[1]  Peter J. Angeline,et al.  Evolving Recursive Functions for the Even-Parity Problem Using Genetic Programming , 1996 .

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

[3]  Thomas Haynes,et al.  Duplication of Coding Segments in Genetic Programming , 1996, AAAI/IAAI, Vol. 1.

[4]  Lothar Thiele,et al.  Genetic Programming and Redundancy , 1994 .

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

[6]  Nichael Lynn Cramer,et al.  A Representation for the Adaptive Generation of Simple Sequential Programs , 1985, ICGA.

[7]  Frédéric Gruau,et al.  On using syntactic constraints with genetic programming , 1996 .

[8]  William B. Langdon,et al.  Directed Crossover within Genetic Programming , 1995 .

[9]  Peter A. Whigham,et al.  Grammatically-based Genetic Programming , 1995 .

[10]  Robert G. Reynolds,et al.  Learning to Control the Program Evolution Process with Cultural Algorithms , 1997, Evolutionary Computation.

[11]  P. Nordin,et al.  Explicitly defined introns and destructive crossover in genetic programming , 1996 .

[12]  Lee Spector,et al.  Simultaneous evolution of programs and their control structures , 1996 .

[13]  J. Pollack,et al.  The Evolutionary Induction of Subroutines , 1997 .

[14]  Justinian P. Rosca,et al.  Discovery of subroutines in genetic programming , 1996 .

[15]  Jürgen Schmidhuber,et al.  Discovering Neural Nets with Low Kolmogorov Complexity and High Generalization Capability , 1997, Neural Networks.

[16]  Rich Caruana,et al.  Removing the Genetics from the Standard Genetic Algorithm , 1995, ICML.

[17]  Corso Elvezia Probabilistic Incremental Program Evolution , 1997 .

[18]  Nicholas Freitag McPhee,et al.  Accurate Replication in Genetic Programming , 1995, ICGA.