Genetic programming

This is an old revision of this page, as edited by 128.163.224.165 (talk) at 19:32, 12 September 2002. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Genetic programming is computer programming method used to allow a computer to evolve other computer programs after evolutionary patterns, using crossover, selection, replication and mutations to evolve the programs. Genetic programming is a kind of genetic algorithm and has some relationship with evolutionary programming.

Unfortunately, due to the lack of solid theory regarding the performance of genetic algorithms vs. traditional search methods (such as hill-climbing), genetic programming remains a sort of pariah amongst the various techniques of search. While genetic programming has achieved results that are as good as and sometimes better than human-generated results, more work needs to be done on the theory in order to bring the technique into more widespread use.

References: