Neuroevolution Insights Into Biological Neural Computation (2024)
This article reviews existing work and future opportunities in neuroevolution, an area of machine learning where evolutionary optimization methods such as genetic algorithms are used to construct neural networks to achieve desired behavior. The article takes a neuroscience perspective, identifying where neuroevolution can lead to insights about the structure, function, and developmental and evolutionary origins of biological neural circuitry that can be studied in further neuroscience experiments. It proposes optimization under environmental constraints as a unifying theme and suggests the evolution of language as a grand challenge whose time may have come.

Website supplement for this article

Citation:
To Appear In Science, 2024.
Bibtex:

Risto Miikkulainen Faculty risto [at] cs utexas edu
     [Expand to show all 27][Minimize]
Factors that Affect the Evolution of Complex Cooperative BehaviorPadmini Rajagopalan2020
Multimodal Behavior in Isolated Ms. Pac-ManJacob Schrum2015
Adapting Morphology to Multiple Tasks in Evolved Virtual CreaturesDan Lessin, Don Fussell, Risto Miikkulainen2014
Multimodal Behavior in Imprison Ms. Pac-ManJacob Schrum2014
Multimodal Behavior in Multiple Lives Ms. Pac-ManJacob Schrum2014
Multimodal Behavior in One Life Ms. Pac-ManJacob Schrum2014
Trading Control Intelligence for Physical Intelligence: Muscle Drives in Evolved Virtual CreaturesDan Lessin, Don Fussell, Risto Miikkulainen2014
Open-Ended Behavioral Complexity for Evolved Virtual CreaturesDan Lessin, Don Fussell, Risto Miikkulainen2013
Cooperation to Overcome a More Powerful AdversaryKay Holekamp2012
Egalitarian Social Learning (ESL) in Robot ForagingWesley Tansey2012
Evolution of a Communication Code in Cooperative TasksAditya Rawal, Padmini Rajagopalan, Risto Miikkulainen, Kay Holekamp2012
UT^2: Winner of 2012 BotPrize in Unreal Tournament 2004Jacob Schrum, Igor Karpov2012
Evolving Controllers for Physical Multilegged RobotsVinod Valsalam2011
Multi-modal Approaches to Evolving Behavior for Multi-task GamesJacob Schrum2011
The Role of Reward Structure, Coordination Mechanism and Net Return in the Evolution of CooperationPadmini Rajagopalan, Aditya Rawal2011
Emergence of Competitive and Cooperative Behavior and Arms Race Through CoevolutionAditya Rawal, Padmini Rajagopalan2010
Evolving Controller Symmetry for Multilegged RobotsVinod Valsalam2010
Fitness-based Shaping in Multi-objective DomainsJacob Schrum2010
Learning in Fractured DomainsNate Kohl2009
Multi-modal Behavior in NPCsJacob Schrum2009
Modular Neuroevolution for Multilegged LocomotionVinod Valsalam2008
Multi-objective Neuroevolution of NPCsJacob Schrum2008
Evolving Cooperation in Multiagent SystemsChern Yong2007
Handwritten Digit Recognition Utilizing Evolved Pattern GeneratorsVinod Valsalam2007
Neuro-Evolving Robotic Operatives (NERO)Kenneth Stanley2007
Adaptive Teams of Agents in the Legion II gameBobby Bryant2006
Neuroevolution of Augmenting Topologies DemosKenneth Stanley2003
     [Expand to show all 25][Minimize]
ContextSkillCARLA Download on GitHub.

Code relating to the experiments involv...

2023

ContextSkillDrift Download on GitHub.

A gas classifier using an explicit conte...

2021

ContextSkillFlappyBall Download at GitHub.

Context-skill model for extrapolati...

2021

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

ESL This is the C# source code for the experiments with Egalitarian Social Learning (ESL) in a robot foraging domain. The re... 2012

UT^2: Winning Botprize 2012 Entry The Botprize Competition is an annual competition to program bots that appear human-l... 2012

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

ESP JAVA 1.1 The ESP package contains the source code for the Enforced Sup-Populations system written in Java. This package is a near... 2002

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

ESP C++ The ESP package contains the source code for the Enforced Sup-Populations system written in C++. ESP is an extension t... 2000

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