Evolutionary programming

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Evolutionary programming is an evolutionary algorithm, where a share of new population is created by mutation of previous population without crossover.[1][2] Evolutionary programming differs from evolution strategy ES(μ+λ) in one detail.[1] All individuals are selected for the new population, while in ES(μ+λ), every individual has the same probability to be selected. It is one of the four major evolutionary algorithm paradigms.[3]

History

[edit | edit source]

It was first used by Lawrence J. Fogel in the US in 1960 in order to use simulated evolution as a learning process aiming to generate artificial intelligence.[4] It was used to evolve finite-state machines as predictors.[5]

Timeline of EP - selected algorithms[1]
Year Description Reference
1966 EP introduced by Fogel et al. [6]
1992 Improved fast EP - Cauchy mutation is used instead of Gaussian mutation [7]
2002 Generalized EP - usage of Lévy-type mutation [8]
2012 Diversity-guided EP - Mutation step size is guided by diversity [9]
2013 Adaptive EP - The number of successful mutations determines the strategy parameter [10]
2014 Social EP - Social cognitive model is applied meaning replacing individuals with cognitive agents [11]
2015 Immunised EP - Artificial immune system inspired mutation and selection [12]
2016 Mixed mutation strategy EP - Gaussian, Cauchy and Lévy mutations are used [13]
2017 Fast Convergence EP - An algorithm, which boosts convergence speed and solution quality [14]
2017 Immune log-normal EP - log-normal mutation combined with artificial immune system [15]
2018 ADM-EP - automatically designed mutation operators [16]

See also

[edit | edit source]

References

[edit | edit source]
  1. ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  11. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  13. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  14. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  15. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  16. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
[edit | edit source]

Lua error in Module:Authority_control at line 153: attempt to index field 'wikibase' (a nil value).

de:Evolutionäre Programmierung