neural networks research group
areas
people
projects
demos
publications
software/data
Neuroevolution (2010)
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
Encyclopedia of Machine Learning
, New York, 2010. Springer.
Bibtex:
@inbook{miikkulainen:encyclopedia10-ne, title={Neuroevolution}, author={Risto Miikkulainen}, booktitle={Encyclopedia of Machine Learning}, address={New York}, publisher={Springer}, url="http://nn.cs.utexas.edu/?miikkulainen:encyclopedia10-ne", year={2010} }
People
Risto Miikkulainen
Professor
risto@cs.utexas.edu
Projects
Learning Strategic Behavior in Sequential Decision Tasks
2009 - 2012
Software/Data
OpenNERO
rtNEAT C++
NEAT: ANJI (Another NEAT Java Implementation)
NEAT C#
NEAT Delphi
NEAT Matlab
ESP JAVA 1.1
NEAT C++ for Microsoft Windows
NEAT Java (JNEAT)
TEAM
ESP C++
JavaSANE
SANE-C
Polebalancing
Areas of Interest
Evolutionary Computation
Neuroevolution
Reinforcement Learning