Two Ways of Discovering the Size and Shape of a Computer Program to Solve a Problem

The requirement that the user of a problemsolving paradigm prespecify the size and shape of the ultimate solution to a problem has been a bane of automated machine learning from the earliest times. This paper compares two techniques for automatically discovering the architecture of a multi-part computer program while concurrently solving the problem during a run of genetic programming. In the first technique, called evolutionary selection, the initial random population is architecturally diverse and there is a competitive selection among the various architectures during the run. In the second technique, called evolution of architecture, six new architecture-altering operations provide a way to evolve the architecture of a multi-part program in the sense of actually changing the architecture of the program dynamically during the run. The new architecture-altering operations are motivated by the naturally occurring operation of gene duplication, as described in Susumu Ohno's provocative book Evolution by Means of Gene Duplication, as well as the naturally occurring operation of gene deletion.

[1]  K. Brooks Low,et al.  Genetic Recombination: A Brief Overview , 1988, The Recombination of Genetic Material.

[2]  Donald A. Waterman,et al.  Pattern-Directed Inference Systems , 1981, IEEE Transactions on Pattern Analysis and Machine Intelligence.

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

[4]  John R. Koza,et al.  Parallel Genetic Programming on a Network of Transputers , 1995 .

[5]  J. Pollack,et al.  Coevolving High-Level Representations , 1993 .

[6]  John R. Koza,et al.  Architecture-Altering Operations for Evolving the Architecture of a Multi-Part Program in Genetic Programming , 1994 .

[7]  S. Wright,et al.  Isolation by Distance. , 1943, Genetics.

[8]  John R. Koza,et al.  Genetic programming II (videotape): the next generation , 1994 .

[9]  Kristian Lindgren,et al.  Evolutionary phenomena in simple dynamics , 1992 .

[10]  Dr. Susumu Ohno Evolution by Gene Duplication , 1970, Springer Berlin Heidelberg.

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

[12]  Hendrik James Antonisse,et al.  Genetic Operators for High-Level Knowledge Representations , 1987, ICGA.

[13]  John R. Koza,et al.  Genetic Programming: The Movie , 1992 .

[14]  J. Galli,et al.  Two secretory protein genes in Chironomus tentans have arisen by gene duplication and exhibit different developmental expression patterns. , 1993, Journal of molecular biology.

[15]  Riva Wenig Bickel,et al.  Tree Structured Rules in Genetic Algorithms , 1987, ICGA.

[16]  John H. Holland,et al.  COGNITIVE SYSTEMS BASED ON ADAPTIVE ALGORITHMS1 , 1978 .

[17]  M S Waterman,et al.  Identification of common molecular subsequences. , 1981, Journal of molecular biology.

[18]  J. K. Kinnear,et al.  Advances in Genetic Programming , 1994 .

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

[20]  John R. Koza,et al.  Hierarchical Genetic Algorithms Operating on Populations of Computer Programs , 1989, IJCAI.

[21]  T. Cavalier-smith The Evolution of genome size , 1985 .

[22]  G. Beer,et al.  Evolution of Life , 1965, Nature.

[23]  John Dickinson,et al.  Using the Genetic Algorithm to Generate LISP Source Code to Solve the Prisoner's Dilemma , 1987, ICGA.

[24]  Arthur L. Samuel,et al.  Some Studies in Machine Learning Using the Game of Checkers , 1967, IBM J. Res. Dev..

[25]  Stephen F. Smith,et al.  A learning system based on genetic adaptive algorithms , 1980 .

[26]  John H. Holland,et al.  Cognitive systems based on adaptive algorithms , 1977, SGAR.

[27]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[28]  Kalyanmoy Deb,et al.  Messy Genetic Algorithms: Motivation, Analysis, and First Results , 1989, Complex Syst..