Genetic programming (GP) is an automated method for creating a working computer program from a high-level problem statement of a problem.
Starting with a primordial ooze of thousands of randomly created computer programs, a population of programs is progressively evolved over a series of generations. The evolutionary search uses the Darwinian principle of survival of the fittest and is patterned after naturally occurring operations, including crossover (sexual recombination), mutation, gene duplication, gene deletion, and certain developmental processes by which embryos grow into fully developed organisms. There are now 36 instances where genetic programming has automatically produced a computer program that is competitive with human performance
