'''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. hassomeIn 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.