Recombination, selection, and the genetic construction of computer programs

Computational intelligence seeks, as a basic goal, to create artificial systems which mimic aspects of biological adaptation, behavior, perception, and reasoning. Toward that goal, genetic program induction--"Genetic Programming"--has succeeded in automating an activity traditionally considered to be the realm of creative human endeavor. It has been applied successfully to the creation of computer programs which solve a diverse set of model problems. This naturally leads to questions such as: (1) Why does it work? (2) How does it fundamentally differ from existing methods? (3) What can it do that existing methods cannot? The research described here seeks to answer those questions. This is done on several fronts. Analysis is performed which shows that Genetic Programming has a great deal in common with heuristic search, long studied in the field of Artificial Intelligence. It introduces a novel aspect to that method in the form of the recombination operator which generates successors by combining parts of favorable strategies. On another track, we show that Genetic Programming is a powerful tool which is suitable for real-world problems. This is done first by applying it to an extremely difficult induction problem and measuring performance against other state-of-the-art methods. We continue by formulating a model induction problem which not only captures the pathologies of the real world, but also parameterizes them so that variation in performance can be measured as a function of confounding factors. At the same time, we study how the effects of search can be varied through the effects of the selection operator. Combining the lessons of the search analysis with known properties of biological systems leads to the formulation of a new recombination operator which is shown to improve induction performance. In support of the analysis of selection and recombination, we define problems in which structure is precisely controlled. These allow fine discrimination of search performance which help to validate analytic predictions. Finally, we address a truly unique aspect of Genetic Programming, namely the exploitation of symbolic procedural knowledge in order to provide "explanations" from genetic programs. (Copies available exclusively from Micrographics Dept., Doheny Library, USC, L.A., CA 90089-0182).

[1]  Claude E. Shannon,et al.  A Mathematical Theory of Communications , 1948 .

[2]  L. Darrell Whitley,et al.  The GENITOR Algorithm and Selection Pressure: Why Rank-Based Allocation of Reproductive Trials is Best , 1989, ICGA.

[3]  A. Nijenhuis Combinatorial algorithms , 1975 .

[4]  Athanasios Papoulis,et al.  Probability, Random Variables and Stochastic Processes , 1965 .

[5]  S. Stearns The selection-arena hypothesis. , 1987, Experientia. Supplementum.

[6]  Laveen N. Kanal,et al.  Problem-Solving Models and Search Strategies for Pattern Recognition , 1979, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[7]  Gilbert Syswerda,et al.  Uniform Crossover in Genetic Algorithms , 1989, ICGA.

[8]  R. Palmer,et al.  Introduction to the theory of neural computation , 1994, The advanced book program.

[9]  David E. Goldberg,et al.  Zen and the Art of Genetic Algorithms , 1989, ICGA.

[10]  R. N. Curnow,et al.  Evolution and the Genetics of Populations, Volume 4: Variability Within and Among Natural Populations , 1978 .

[11]  Thomas Bäck,et al.  An Overview of Evolutionary Algorithms for Parameter Optimization , 1993, Evolutionary Computation.

[12]  Tomaso A. Poggio,et al.  Extensions of a Theory of Networks for Approximation and Learning , 1990, NIPS.

[13]  Kenneth E. Kinnear,et al.  Generality and Difficulty in Genetic Programming: Evolving a Sort , 1993, ICGA.

[14]  W. Provine Sewall Wright and evolutionary biology , 1987 .

[15]  G. A. Baraghimian,et al.  Artificial neural networks for automatic target recognition , 1992 .

[16]  David R. Jefferson,et al.  Selection in Massively Parallel Genetic Algorithms , 1991, ICGA.

[17]  Craig W. Reynolds Evolution of obstacle avoidance behavior: using noise to promote robust solutions , 1994 .

[18]  Walter Alden Tackett,et al.  Genetic Programming for Feature Discovery and Image Discrimination , 1993, ICGA.

[19]  S. Wright Evolution in mendelian populations , 1931 .

[20]  S. Grossberg Neural Networks and Natural Intelligence , 1988 .

[21]  L. Altenberg EMERGENT PHENOMENA IN GENETIC PROGRAMMING , 1994 .

[22]  Stephen C Stearns,et al.  HYPOTHESES FOR THE PRODUCTION OF EXCESS ZYGOTES: MODELS OF BET‐HEDGING AND SELECTIVE ABORTION , 1989, Evolution; international journal of organic evolution.

[23]  J. Ross Quinlan,et al.  Learning Efficient Classification Procedures and Their Application to Chess End Games , 1983 .

[24]  J. Gilmour,et al.  Demes: A Suggested New Terminology , 1939, Nature.

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

[26]  Kunihiko Fukushima,et al.  Neocognitron: A new algorithm for pattern recognition tolerant of deformations and shifts in position , 1982, Pattern Recognit..

[27]  Bruce Lowerre,et al.  The Harpy speech understanding system , 1990 .

[28]  John H. Holland,et al.  Escaping brittleness: the possibilities of general-purpose learning algorithms applied to parallel rule-based systems , 1995 .

[29]  Charles Darwin,et al.  The Effects of Cross and Self Fertilisation in the Vegetable Kingdom , 1972 .

[30]  Astro Teller,et al.  Turing completeness in the language of genetic programming with indexed memory , 1994, Proceedings of the First IEEE Conference on Evolutionary Computation. IEEE World Congress on Computational Intelligence.

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

[32]  Bruce E. Rosen,et al.  Genetic Algorithms and Very Fast Simulated Reannealing: A comparison , 1992 .

[33]  R. Dawkins The Blind Watchmaker , 1986 .

[34]  T. Teichmann,et al.  An introduction to mathematical statistics , 1960 .

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

[36]  Kalyanmoy Deb,et al.  A Comparative Analysis of Selection Schemes Used in Genetic Algorithms , 1990, FOGA.

[37]  Melanie Mitchell,et al.  The royal road for genetic algorithms: Fitness landscapes and GA performance , 1991 .

[38]  Kunihiko Fukushima,et al.  Analysis of the process of visual pattern recognition by the neocognitron , 1989, Neural Networks.

[39]  Kenneth A. De Jong,et al.  Generation Gaps Revisited , 1992, FOGA.

[40]  Melanie Mitchell,et al.  Relative Building-Block Fitness and the Building Block Hypothesis , 1992, FOGA.

[41]  Astro Teller,et al.  The evolution of mental models , 1994 .

[42]  Kenneth Alan De Jong,et al.  An analysis of the behavior of a class of genetic adaptive systems. , 1975 .

[43]  R. A. Fisher,et al.  The Genetical Theory of Natural Selection , 1931 .

[44]  K. E. Kinnear,et al.  Evolving a sort: lessons in genetic programming , 1993, IEEE International Conference on Neural Networks.