Scaling of Program Fitness Spaces

We investigate the distribution of fitness of programs concentrating on those represented as parse trees and, particularly, how such distributions scale with respect to changes in the size of the programs. By using a combination of enumeration and Monte Carlo sampling on a large number of problems from three very different areas, we suggest that, in general, once some minimum size threshold has been exceeded, the distribution of performance is approximately independent of program length. We proof this for both linear programs and simple side effect free parse trees. We give the density of solutions to the parity problems in program trees which are composed of XOR building blocks. Limited experiments with programs including side effects and iteration suggest a similar result may also hold for this wider class of programs.

[1]  P. A. P. Moran,et al.  An introduction to probability theory , 1968 .

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

[3]  William Feller,et al.  An Introduction to Probability Theory and Its Applications , 1967 .

[4]  T. Soule,et al.  Code Size and Depth Flows in Genetic Programming , 1997 .

[5]  Justinian Rosca,et al.  Hierarchical learning with procedural abstraction mechanisms , 1997 .

[6]  Simon Handley,et al.  On the use of a directed acyclic graph to represent a population of computer programs , 1994, Proceedings of the First IEEE Conference on Evolutionary Computation. IEEE World Congress on Computational Intelligence.

[7]  Hitoshi Iba,et al.  Genetic programming using a minimum description length principle , 1994 .

[8]  René Schott,et al.  Random generation of trees - random generators in computer science , 1995 .

[9]  Riccardo Poli,et al.  Genetic Programming Bloat with Dynamic Fitness , 1998, EuroGP.

[10]  Riccardo Poli,et al.  On the Search Properties of Different Crossover Operators in Genetic Programming , 2001 .

[11]  J. K. Kinnear,et al.  Alternatives in automatic function definition: a comparison of performance , 1994 .

[12]  Terence Soule,et al.  Effects of Code Growth and Parsimony Pressure on Populations in Genetic Programming , 1998, Evolutionary Computation.

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

[14]  B. Harshbarger An Introduction to Probability Theory and its Applications, Volume I , 1958 .

[15]  ProgrammingCezary Z. Janikow A Methodology for Processing Problem Constraints inGenetic , 1996 .

[16]  Riccardo Poli,et al.  Smooth Uniform Crossover with Smooth Point Mutation in Genetic Programming: A Preliminary Study , 1999, EuroGP.

[17]  Riccardo Poli,et al.  The evolution of size and shape , 1999 .

[18]  John R. Koza,et al.  Genetic programming 2 - automatic discovery of reusable programs , 1994, Complex Adaptive Systems.

[19]  C. Clack,et al.  Recursion , Lambda Abstractions and Genetic Programming , 2022 .

[20]  Peter Nordin,et al.  Evolutionary program induction of binary machine code and its applications , 1997 .

[21]  Riccardo Poli,et al.  Fitness Causes Bloat: Mutation , 1997, EuroGP.

[22]  Nicholas S. Flann,et al.  Improving the accuracy and robustness of genetic programming through expression simplification , 1996 .

[23]  Peter A. Whigham,et al.  Search bias, language bias and genetic programming , 1996 .

[24]  Cezary Z. Janikow,et al.  A methodology for processing problem constraints in genetic programming , 1996 .

[25]  Peter W. H. Smith,et al.  Code Growth, Explicitly Defined Introns, and Alternative Selection Schemes , 1998, Evolutionary Computation.

[26]  L. Alonso,et al.  Random Generation of Trees , 1995, Springer US.

[27]  Riccardo Poli,et al.  Why Ants are Hard , 1998 .

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

[29]  William Feller,et al.  An Introduction to Probability Theory and Its Applications , 1951 .

[30]  Peter Nordin,et al.  Complexity Compression and Evolution , 1995, ICGA.

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

[32]  W. Langdon,et al.  Smooth uniform crossover, sub-machine code GP and demes: a recipe for solving high-order Boolean parity problems , 1999 .

[33]  David J. Montana,et al.  Strongly Typed Genetic Programming , 1995, Evolutionary Computation.

[34]  Byoung-Tak Zhang,et al.  Balancing Accuracy and Parsimony in Genetic Programming , 1995, Evolutionary Computation.