Genetic programming theory

  • Authors:
  • Riccardo Poli

  • Affiliations:
  • University of Essex, Colchester, United Kingdom

  • Venue:
  • Proceedings of the 12th annual conference companion on Genetic and evolutionary computation
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Genetic Programming (GP) is a complex adaptive system with an immens number of degrees of freedom. Understanding how, why and when it work is difficult. Its behaviour is typically investigated in two ways experimentally and theoretically. Experimental studies require the experimenter to choose which problems, parameter settings and descriptors to use. Plotting the wrong data increases the confusion about GP's behaviour, rather that clarify it. A more powerful alternative is to study GP theoretically. In this tutorial I will look at GP as a search process and explain its behaviour by considering the GP search space, in terms of its size in its limiting fitness distributions and also the halting probability. I will then use modern schema theory to characterise GP search. Finally, I will be in a position to explain the reasons for spurious phenomena (such as bloat) in GP and I will look into theoretically-sound ways of curing them. Some prior knowledge of GP will be assumed