Genetic programming
Technique whereby computer programs are encoded as a set of genes
Genetic programming (GP) is an evolutionary algorithm, an artificial intelligence technique mimicking natural evolution, which operates on a population of programs. It applies the genetic operators selection according to a predefined fitness measure, mutation and crossover.
Nº Q629498 ★
Common · Knowledge
Genetic programming
Technique whereby computer programs are encoded as a set of genes
Genetic programming (GP) is an evolutionary algorithm, an artificial intelligence technique mimicking natural evolution, which operates on a population of programs. It applies the genetic operators selection according to a predefined fitness measure, mutation and crossover.
From Wikipedia
Genetic programming (GP) is an evolutionary algorithm, an artificial intelligence technique mimicking natural evolution, which operates on a population of programs. It applies the genetic operators selection according to a predefined fitness measure, mutation and crossover. The crossover operation involves swapping specified parts of selected pairs (parents) to produce new and different offspring that become part of the new generation of programs. Some programs not selected for reproduction are copied from the current generation to the new generation. Mutation involves substitution of some random part of a program with some other random part of a program. 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 that 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.
Text: Wikipédia, CC BY-SA 4.0. · Image: Pasimi (CC BY-SA 4.0) ·
Related cards
-
Computational biology
Data-analytical and theoretical methods, mathematical modeling and computational simulation techniques to the study of biological, behavioral, and social systems
Nº Q177005 ★★
Not listed
-
G
Generic programming
Way of designing and writing programs where algorithms are written in terms of parametric types enabling easy reuse
Nº Q1051282 ★★
Not listed
-
Imperative programming
Programming paradigm of directly specifying commands that affect program state
Nº Q275596 ★★★
Not listed
-
Gene Ontology
Ontology for describing the function of genes and gene products
Nº Q135085 ★
Not listed
-
Gene expression
Conversion of a gene's sequence into a mature gene product or products
Nº Q26972 ★★★
Not listed
-
Genetic counseling
Advising those affected by or at risk of genetic disorders
Nº Q1124169 ★★
Not listed