Genetic programming is a domain-independent method for automatic programming that evolves computer programmes that solve, or approximately solve, problems. Starting with thousands of randomly created computer programmes composed of functions and terminals appropriate to a problem, a population of programmes is progressively evolved over many generations using the Darwinian principle of survival of the fittest, a sexual recombination operation, and...