Resource-Limited Genetic Programming: Replacing Tree Depth Limits

We propose replacing the traditional tree depth limit in Genetic Programming by a single limit on the amount of resources available to the whole population, where resources are the tree nodes. The resource-limited technique removes the disadvantages of using depth limits at the individual level, while introducing automatic population resizing, a natural side-effect of using an approach at the population level. The results show that the replacement of individual depth limits by a population resource limit can be done without impairing performance, thus validating this first and important step towards a new approach to improving the efficiency of GP.

[1]  Leonardo Vanneschi,et al.  A new technique for dynamic size populations in genetic programming , 2004, Proceedings of the 2004 Congress on Evolutionary Computation (IEEE Cat. No.04TH8753).

[2]  Wolfgang Banzhaf,et al.  Genetic Programming: An Introduction , 1997 .

[3]  Neal Wagner,et al.  Genetic Programming with Efficient Population Control for Financial Time Series Prediction , 2005 .

[4]  Riccardo Poli,et al.  A Simple but Theoretically-Motivated Method to Control Bloat in Genetic Programming , 2003, EuroGP.

[5]  Jonas S. Almeida,et al.  Dynamic Maximum Tree Depth , 2003, GECCO.

[6]  Ernesto Costa,et al.  Dynamic Limits for Bloat Control: Variations on Size and Depth , 2004, GECCO.

[7]  William B. Langdon,et al.  Size Fair and Homologous Tree Crossovers for Tree Genetic Programming , 2000, Genetic Programming and Evolvable Machines.

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

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

[10]  Sean Luke,et al.  Alternative Bloat Control Methods , 2004, GECCO.

[11]  Sara Silva,et al.  GPLAB A Genetic Programming Toolbox for MATLAB , 2004 .

[12]  Sean Luke,et al.  Lexicographic Parsimony Pressure , 2002, GECCO.

[13]  M. Tomassini,et al.  Saving computational effort in genetic programming by means of plagues , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..

[14]  C. Giraud-Carrier,et al.  A depth controlling strategy for Strongly Typed Evolutionary Programming , 1999 .

[15]  Sean Luke,et al.  Population Implosion in Genetic Programming , 2003, GECCO.

[16]  Leonardo Vanneschi,et al.  The Effect of Plagues in Genetic Programming: A Study of Variable-Size Populations , 2003, EuroGP.