neural networks research group
areas
people
projects
demos
publications
software/data
Neuroevolution (2015)
Risto Miikkulainen
Neuroevolution is a method for modifying neural network weights, topologies, or ensembles in order to learn a specific task. Evolutionary computation is used to search for network parameters that maximize a fitness function that measures performance in the task. Compared to other neural network learning methods, neuroevolution is highly general, allowing learning without explicit targets, with nondifferentiable activation functions, and with recurrent networks. It can also be combined with standard neural network learning to e.g. model biological adaptation. Neuroevolution can also be seen as a policy search method for reinforcement-learning problems, where it is well suited to continuous domains and to domains where the state is only partially observable.
View:
PDF
Citation:
In Sammut, C. and Webb, G. I., editors,
Encyclopedia of Machine Learning, 2nd Edition
, Berlin, 2015. Springer.
Bibtex:
@incollection{miikkulainen:encyclopedia15-ne, title={Neuroevolution}, author={Risto Miikkulainen}, booktitle={Encyclopedia of Machine Learning, 2nd Edition}, month={ }, editor={Sammut, C. and Webb and G. I.}, address={Berlin}, publisher={Springer}, url="http://nn.cs.utexas.edu/?miikkulainen:encyclopedia15-ne", year={2015} }
People
Risto Miikkulainen
Faculty
risto [at] cs utexas edu
Software/Data
[Expand to show all 18]
[Minimize]
MM-NEAT
Download at GitHub
Modular Multiobjective NEAT is a software fra...
2014
MARLEDA
Markovian Learning Estimation of Distribution Algorithm (MARLEDA) is an Estimation of Distribution Algorithm (EDA) that ...
2013
mMARLEDA
The mMarleda package extends the
MARLEDA
software to multiobjective optim...
2013
CoSyNE C++
CoSyNE is a neuroevolution method where synapses of the network are evolved in separate subpopulations in a cooperative ...
2011
ENSO
This package contains software implementing the ENSO approach for evolving symmetric modular neural networks. It also in...
2010
NEAT C++
The NEAT package contains source code implementing the NeuroEvolution of Augmenting Topologies method. The source code i...
2010
OpenNERO
OpenNERO is a general research and education platform for artificial intelligence. The platform is based on a simulatio...
2010
rtNEAT C++
The rtNEAT package contains source code implementing the real-time NeuroEvolution of Augmenting Topologies method. In ad...
2006
NEAT: ANJI (Another NEAT Java Implementation)
The ANJI package contains Java source code for the NeuroEvolution of Augmenting Topologies method (see the original
2004
NEAT C#
The SharpNEAT package contains C# source code for the NeuroEvolution of Augmenting Topologies method (see the original <...
2003
NEAT Delphi
The Delphi NEAT package contains Delphi source code for the NeuroEvolution of Augmenting Topologies method (see the orig...
2003
NEAT Matlab
The Matlab NEAT package contains Matlab source code for the NeuroEvolution of Augmenting Topologies method (see the orig...
2003
NEAT C++ for Microsoft Windows
The Windows NEAT package contains C++ source code for the NeuroEvolution of Augmenting Topologies method (see the origin...
2002
NEAT Java (JNEAT)
The JNEAT package contains Java source code for the NeuroEvolution of Augmenting Topologies method (see the original
2002
TEAM
The TEAM package contains C++ implementations of both EuA (The Eugenic Algorithm) and TEAM (The Eugenic Algorithm with M...
2002
JavaSANE
The JavaSANE package contains the source code for the Hierarchical SANE system, based on SANE-C, but rewritten extensive...
1998
SANE-C
The SANE-C package contains the source code for the Hierarchical SANE system, written in C. This package has been rewrit...
1997
Polebalancing
This simulator contains the code used to compare (neuron-level) SANE to one- and two-layer adaptive heuristic critics in...
1995
Areas of Interest
Evolutionary Computation
Neuroevolution
Multiobjective Optimization
Artificial Life