Jump to content

Neuroevolution

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by SebastianHelm (talk | contribs) at 14:02, 17 May 2005 (cat). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Neuroevolution, or neuro-evolution, is the use of genetic algorithms to train artificial neural networks. It is useful for applications such as games and robotic motor control, where it is easy to measure a network's performance at a task but difficult or impossible to create a syllabus of correct input-output pairs for use with a supervised learning algorithm.

There are many different neuroevolutionary algorithms. A distinction is made between those that only evolve the values of the connection weights for a network of pre-specified topology, vs. those that evolve the topology of the network in addition to the weights. (However, there are no standardized terms for the distinction.) Networks that evolve both the connection weights and the topology are sometimes called TWEANNs (Topology & Weight Evolving Artificial Neural Networks).

Direct-encoding methods use floating-point numbers in the genetic algorithm's chromosomes to directly specify the values of a network's connection weights. More sophisticated indirect encoding methods are also possible.

See also