Content deleted Content added
No edit summary |
added reference to Nichael Lynn Cramer paper |
||
Line 1:
'''Genetic programming''' is a subfield of [[evolutionary computation]]
Genetic programming uses methods which are similar to [[genetic algorithm]]s, but is based on programs which perform tasks the results of which can then be evaluated to deliver a fitness function similar to GAs. Instead of using pools of parameter lists to be evaluated by some evaluation procedure, GP uses pools of programs which are to be run to perform the required task. A technical difference between GAs and GPs is that GAs use list structures, often fixed size, for the storage of their data, while GPs use tree structures which can vary in size and shape for each program used in the program pools.
The application of a tree representation (and required genetic operators) for using [[genetic algorithm]]s to generate programs was first described in 1985 by [http://www.sover.net/~nichael/ Nichael Lynn Cramer]. As such, Koza did not invent Genetic programming, but he is indisputably the field's most prolific and persuasive author.
So far GPs have successfully solved some '''toy''' problems, such as the lawn mower problem, but the method is very computationally intensive, and may not compare favourably where simpler methods, such as [[genetic algorithm]]s or [[random optimisation]] can be used instead. It is possible that some more complex problems may be more amenable to solution using GPs than other optimization methods.
Line 11 ⟶ 13:
* [http://www.faqs.org/faqs/ai-faq/genetic/part1/preamble.html The Hitch-Hiker's Guide to Evolutionary Computation]
* [http://www.genetic-programming.com John Koza's Genetic Programming Site]
Nichael, Lynn Cramer (1985), [http://www.sover.net/~nichael/nlc-publications/icga85/index.html A representation for the Adaptive Generation of Simple Sequential Programs] in Proceedings of an International Conference on Genetic Algorithms and the Applications, Grefenstette, John J. (ed.), CMU
Koza, J.R (1992), Genetic Programming: On the Programming of Computers by Means of Natural Selection, MIT Press
|