One of the central challenges of computer
science is to get a computer to do what needs to be done,
without telling it how to do it. Genetic programming addresses
this challenge by providing a method for automatically creating
a working computer program from a high-level problem statement
of the problem. Genetic programming achieves this goal of
automatic programming (also sometimes called program
synthesis or program induction) by genetically
breeding a population of computer programs using the principles
of Darwinian natural selection and biologically inspired
operations. The operations include reproduction, crossover
(sexual recombination), mutation, and architecture-altering
operations patterned after gene duplication and gene deletion in
nature.
Genetic programming is a
domain-independent method that genetically breeds a population
of computer programs to solve a problem. Specifically, genetic
programming iteratively transforms a population of computer
programs into a new generation of programs by applying analogs
of naturally occurring genetic operations. The genetic
operations include crossover (sexual recombination), mutation,
reproduction, gene duplication, and gene deletion.
如果您想更多的了解遗传程序设计的理论知识,请访问下面的网站: