Evolutionary programming

Evolutionary programming

Evolutionary programming is one of the four major evolutionary algorithm paradigms.

It was first used by Lawrence J. Fogel in 1960 in order to use simulated evolution as a learning process aiming to generate artificial intelligence. Fogel used finite state machines as predictors and evolved them.

Currently evolutionary programming is a wide evolutionary computing dialect with no fixed structure or (representation), in contrast with some of the other dialects. It is becoming harder to distinguish from evolutionary strategies. Some of its original variants are quite similar to the later genetic programming, except that the program structure is fixed and its numerical parameters are allowed to evolve.

Its main variation operator is mutation; members of the population are viewed as part of a specific species rather than members of the same species therefore each parent generates an offspring, using a (μ + μ) survivor selection.

References

* Fogel, L.J., Owens, A.J., Walsh, M.J. (1966), "Artificial Intelligence through Simulated Evolution", John Wiley.
* Eiben, A.E., Smith, J.E. (2003), [http://www.cs.vu.nl/~gusz/ecbook/ecbook.html "Introduction to Evolutionary Computing"] , [http://www.springer.de Springer] . ISBN 3-540-40184-9

See also

* Artificial intelligence
* Genetic algorithm
* Genetic programming
* Genetic operator


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Evolutionary informatics — is a subfield of informatics addressing the practice of information processing in, and the engineering of information systems for, the study of biological evolution, as well as the study of information in evolutionary systems, natural and… …   Wikipedia

  • Evolutionary Acquisition of Neural Topologies — (EANT/EANT2) is an evolutionary reinforcement learning method that evolves both the topology and weights of neural networks. It is closely related to the works of Angeline et al. [Peter J Angeline, Gregory M Saunders, and Jordan B Pollack. An… …   Wikipedia

  • Evolutionary computation — For the journal, see Evolutionary Computation (journal). In computer science, evolutionary computation is a subfield of artificial intelligence (more particularly computational intelligence) that involves combinatorial optimization problems.… …   Wikipedia

  • Evolutionary algorithm — In artificial intelligence, an evolutionary algorithm (EA) is a subset of evolutionary computation, a generic population based metaheuristic optimization algorithm. An EA uses some mechanisms inspired by biological evolution: reproduction,… …   Wikipedia

  • Evolutionary music — is the audio counterpart to Evolutionary art, whereby algorithmic music is created using an evolutionary algorithm. The process begins with a population of individuals which by some means or other produce audio (e.g. a piece, melody, or loop),… …   Wikipedia

  • Evolutionary neuropathology — is an approach to understanding neurological and neurodegenerative diseases in terms of adaptation to environment, natural history and evolutionary medicine. Conceptually, it overlaps with a number of areas in theoretical biology, such as… …   Wikipedia

  • Programming paradigm — Programming paradigms Agent oriented Automata based Component based Flow based Pipelined Concatenative Concu …   Wikipedia

  • Evolutionary Rapid Development — or ERD is a software engineering technique developed by the Software Productivity Consortium, a technology development and integration agent for the Information Technology Office of DARPA. :Fundamental to ERD is the concept of composing software… …   Wikipedia

  • IEEE Congress on Evolutionary Computation — The IEEE Congress on Evolutionary Computation (CEC) is one of the largest and most important conferences within Evolutionary computation (EC), the other conferences of similar importance being Genetic and Evolutionary Computation Conference… …   Wikipedia

  • Computer programming — Programming redirects here. For other uses, see Programming (disambiguation). Software development process Activities and steps …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”