Genetic programming: Difference between revisions

Content deleted Content added
mNo edit summary
m Automated conversion
Line 1:
'''Genetic programming''' is [[computer programming]] method used to allow a computer to evolve other computer [[programming|programs]] after [[evolution|evolutionary]]ary patterns, using [[crossover]], selection, replication and [[mutation|mutations]]s to evolve the programs. Genetic programming is a kind of [[genetic algorithm]] and has some relationship with [[evolutionary programming]].
 
 
 
The biggest problem with this approach is, apparently, that program code is very volatile, it can be hard to make a difference to a program that is very small. Changing just a single byte of code representation often results in catastrophic change, even though the program can be in need of a little change. [[Genetic algorithms]] need both subtle and large change, and the change in genetic programming is very hard to control. [[Neural network|Neural networks]] are better in this aspect, but they also change and evolve more slowly, and they are not as flexible as GP.
 
 
 
References:
 
* [http://www.cs.ucl.ac.uk/research/genprog/gp2faq/gp2faq.html Genetic Programming FAQ]
 
* [http://www.faqs.org/faqs/ai-faq/genetic/part1/preamble.html The Hitch-Hiker's Guide to Evolutionary Computation]
 
[[talk:Genetic_programming|Talk]]
 
 
[[/Talk]]