Genetic programming: Difference between revisions

Content deleted Content added
No edit summary
GP is not EC. Some more detail and background.
Line 1:
'''Genetic programming''' is a subfield of [[computerevolutionary programmingcomputation]] methodintroduced usedby toJohn allowKoza in his 1992 book [[Genetic Programming: On the Programming of Computers by Means of Natural Selection]]. It is a computermethod used to evolveallow othera computer [[programming|programs]] afterto be evolved according to some user-defined goal. It uses [[evolution|evolutionary]] patterns, using [[crossover]], selection, replication and [[mutation|mutations]] to evolve the programs. which Geneticare programmingusually isrepresented a kind ofby [[genetic algorithmLISP]] andexpressions. has someIn relationshiporder withto [[evolutionarywork programming]]effectively requires an appropriate selection of operators and variables.
 
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.