Genetic programming

Genetic programming

In artificial intelligence, genetic programming (GP) is a technique of evolving programs, starting from a population of unfit (usually random) programs, fit for a particular task by applying operations analogous to natural genetic processes to the population of programs.

Comment
enIn artificial intelligence, genetic programming (GP) is a technique of evolving programs, starting from a population of unfit (usually random) programs, fit for a particular task by applying operations analogous to natural genetic processes to the population of programs.
Depiction
Genetic programming mutation.gif
Genetic programming subtree crossover.gif
Genetic Program Tree.png
DifferentFrom
DNA computing
Generic programming
Genetic engineering
Has abstract
enIn artificial intelligence, genetic programming (GP) is a technique of evolving programs, starting from a population of unfit (usually random) programs, fit for a particular task by applying operations analogous to natural genetic processes to the population of programs. The operations are: selection of the fittest programs for reproduction (crossover) and mutation according to a predefined fitness measure, usually proficiency at the desired task. The crossover operation involves swapping random parts of selected pairs (parents) to produce new and different offspring that become part of the new generation of programs. Mutation involves substitution of some random part of a program with some other random part of a program. Some programs not selected for reproduction are copied from the current generation to the new generation. Then the selection and other operations are recursively applied to the new generation of programs. Typically, members of each new generation are on average more fit than the members of the previous generation, and the best-of-generation program is often better than the best-of-generation programs from previous generations. Termination of the evolution usually occurs when some individual program reaches a predefined proficiency or fitness level. It may and often does happen that a particular run of the algorithm results in premature convergence to some local maximum which is not a globally optimal or even good solution. Multiple runs (dozens to hundreds) are usually necessary to produce a very good result. It may also be necessary to have a large starting population size and variability of the individuals to avoid pathologies.
Hypernym
Methodology
Is primary topic of
Genetic programming
Label
enGenetic programming
Link from a Wikipage to an external page
www.springer.com/computer/ai/journal/10710
gpbib.cs.ucl.ac.uk/
www.gp-field-guide.org.uk/
www.modulusfe.com/products/trading-system-developer-components/evo2-genetic-algorithm/
web.archive.org/web/20070813222058/http:/uk.geocities.com/markcsinclair/abstracts.html%23pro00a/
www.cems.uwe.ac.uk/~apipe/Int%20and%20Adapt%20Sys/Revision%20material%20CD%20image/evonet.dcs.napier.ac.uk/index20.html
www.geneticprogramming.com
Link from a Wikipage to another Wikipage
Alan Turing
Assembly language
Automatic programming
Bio-inspired computing
Brainwave
Cartesian genetic programming
Category:Genetic algorithms
Category:Genetic programming
CMA-ES
Directed multigraph
Douglas Lenat
EEG
Eurisko
Feature selection
File:Genetic programming mutation.gif
File:Genetic programming subtree crossover.gif
File:Genetic Program Tree.png
Fitness approximation
Fitness proportionate selection
Functional programming
GECCO
Gene expression programming
Genetic algorithm
Genetic improvement
Genetic representation
Grammatical evolution
Imperative languages
Inductive programming
Intron
John Koza
Jürgen Schmidhuber
Linear genetic programming
Lisp (programming language)
Machine learning
Meta-learning (computer science)
Multi expression programming
Programming language
Program synthesis
Propagation of schema
Symbolic regression
Three-address code
Tournament selection
Tree (data structure)
Variational properties
SameAs
4p9zX
Geneettinen ohjelmointi
Genetické programování
Genetic programming
Genetik programlama
Genetisk programmering
Genetsko programiranje
Lập trình di truyền
m.0385x
Programação genética
Programació genètica
Programación genética
Programmation génétique
Programmazione genetica
Programowanie genetyczne
Q629498
Генетическое программирование
Генетичне програмування
Գենետիկական ծրագրավորում
برمجة وراثية
برنامه‌نویسی ژنتیک
遗传编程
遺伝的プログラミング
유전 프로그래밍
Subject
Category:Genetic algorithms
Category:Genetic programming
Thumbnail
Genetic Program Tree.png?width=300
WasDerivedFrom
Genetic programming?oldid=1124520084&ns=0
WikiPageLength
25062
Wikipage page ID
12424
Wikipage revision ID
1124520084
WikiPageUsesTemplate
Template:Authority control
Template:Distinguish
Template:Evolutionary algorithms
Template:Main
Template:Reflist
Template:Short description