| Literature DB >> 26215686 |
Tiago Paixão1, Golnaz Badkobeh2, Nick Barton3, Doğan Çörüş4, Duc-Cuong Dang5, Tobias Friedrich6, Per Kristian Lehre7, Dirk Sudholt8, Andrew M Sutton9, Barbora Trubenová10.
Abstract
The theory of population genetics and evolutionary computation have been evolving separately for nearly 30 years. Many results have been independently obtained in both fields and many others are unique to its respective field. We aim to bridge this gap by developing a unifying framework for evolutionary processes that allows both evolutionary algorithms and population genetics models to be cast in the same formal framework. The framework we present here decomposes the evolutionary process into its several components in order to facilitate the identification of similarities between different models. In particular, we propose a classification of evolutionary operators based on the defining properties of the different components. We cast several commonly used operators from both fields into this common framework. Using this, we map different evolutionary and genetic algorithms to different evolutionary regimes and identify candidates with the most potential for the translation of results between the fields. This provides a unified description of evolutionary processes and represents a stepping stone towards new tools and results to both fields.Entities:
Keywords: Evolution; Evolutionary computation; Mathematical modelling; Population genetics
Mesh:
Year: 2015 PMID: 26215686 PMCID: PMC4572021 DOI: 10.1016/j.jtbi.2015.07.011
Source DB: PubMed Journal: J Theor Biol ISSN: 0022-5193 Impact factor: 2.691
Fig. 1A basic description of an evolutionary algorithm.
Fig. 2The evolution process represented as a sequence of distributions and a sequence of vectors in (concrete populations) that depend on each other via various mappings. Each mapping is constructed by a composition of evolutionary operators that we characterize and classify in this work.
Fig. 3A basic sequence of operations leading to a selectable population. A population distributed over the genotype space is assigned phenotype values via the genotype–phenotype mapping , which are then interpreted by f into objective function values . Variation operators generate new variation at the genotypic level and selection operators act at the level of the objective function, generating a new population in . The line represents the probability for this individual to be present in the next generation, which is a consequence of the selection operators used. This is typically called “fitness” in PG and is related to the reproductive rate in EC.
A list of concepts in both fields and their translation between the fields.
| PG | EC | Meaning |
|---|---|---|
| Neutrality | Uniform selection | All individuals in the target population are equally likely to be selected into the next generation. This is equivalent to no selection or what is called random drift in PG |
| – | Drift | The change in expectation of some quantity over the stochastic process. It is typically the expected advance of the algorithm, conditional on the current state |
| Genetic drift | Genetic drift | It is typically meant to refer to the stochasticity associated with sampling from finite populations |
| Unlinked genes | Uniform crossover | A recombination pattern in which the probability of inheriting the gene copy from any of the parents is 1/2 and does not depend on its position in the genome |
| Selection coefficient | Reproduction rate | The relative growth advantage of an allele or genotype over the mean of the population. It is formally defined as |
| Overlapping generation models | Elitist algorithms | Models in which the population at the next time step (iteration) is selected from the combined pool of parents and offspring. In PG this is termed iteroparity. These are termed elitist because when used in conjunctions with cut selection (+-selection) this guarantees that the best individual is always kept |
| Non-overlapping (or discrete) generation models | Generational algorithms | Models in which the population at the next time step (iteration) is selected solely from the offspring (which may be exact copies of the parents) of the parents. In PG this is termed semelparity. |
Fig. 4Improper and proper geometric crossovers. In this example, is defined as . For two parental genotypes and crossover could defined either as the convex hull (under some metric d) of the two genotypes: or as the union of the parental points and their position wise permutations: . Black circles represent parental genotypes and grey areas offspring distribution. Left: geometric crossover in Manhattan space as usually defined. Right: a geometric crossover that respects the allele frequency restriction.
| Symbol | Definition | Examples |
| Set of alleles | ||
| Space of genotypes | ||
| Space of phenotypes | Genetic traits | |
| Space of all distributions of genotype frequencies | ||
| A finite collection of genotypes at time | {(0,0), (0,1), (0,0)} | |
| A probability distribution describing the probability of sampling any genotype | ||
| Genotype–phenotype mapping | Transformation from genes to proteins then traits | |
| Variation operator | Mutation | |
| Selection operator | Uniform, proportional selection | |
| Mapping between populations at each time step, composition of variation and selection operators | ||
| Mapping between abstract distributions at each time step, composition of lifted variation and selection operators | ||
| Mapping from populations to distributions | ||
| Distribution sampling operator | ||
| The probability of a genotype to be present in the next generation. Fitness ( | ||