Ever since Cicero’s De Natura Deorum and body morphologies, and cooperate. We instead be obtained by using an evolutionary
ii.34., humans have been intrigued by present mostly—but not only—experimental process with mutations and selective repro-
the origin and mechanisms underlying results performed in our laboratory, which duction [13]. The development of computer
complexity in nature. Darwin suggested satisfy the following criteria. First, the algorithms inspired by the process of natural
that adaptation and complexity could experiments were at least partly carried out evolution followed shortly after [14–16], but
evolve by natural selection acting suc- with real robots, allowing us to present a the first experiments on the evolution of
cessively on numerous small, heritable video showing the behaviours of the evolved adaptive behaviours for autonomous robots
modifications. But is this enough? Here, robots. Second, the robot’s neural networks were done only in the early 1990s [17–19],
we describe selected studies of experi- had a simple architecture with no synaptic leading to the birth of the field of evolutionary
mental evolution with robots to illustrate plasticity, no ontogenetic development, and robotics [1,2].
how the process of natural selection can no detailed modelling of ion channels and The general idea of evolutionary robotics
lead to the evolution of complex traits spike transmission. Third, the genomes were (Figure 1 and Video S1) is to create a
such as adaptive behaviours. Just a few directly mapped into the neural network (i.e., population with different genomes, each
hundred generations of selection are no gene-to-gene interaction, time-dependent defining parameters of the control system of
sufficient to allow robots to evolve dynamics, or ontogenetic plasticity). By a robot or of its morphology. The genome
collision-free movement, homing, so- limiting our analysis to these studies we are is a sequence of characters whose transla-
phisticated predator versus prey strate- able to highlight the strength of the process of tion into a phenotype can assume various
gies, coadaptation of brains and bodies, Darwinian selection in comparable simple degrees of biological realism [20]. For
cooperation, and even altruism. In all systems exposed to different environmental example, an artificial genome can describe
cases this occurred via selection in robots conditions. There have been numerous other the strength of synaptic connections of an
controlled by a simple neural network, studies of experimental evolution performed artificial neural network that determines
which mutated randomly. with computer simulations of behavioural the behaviour of the robot. The input
Genes do not specify behaviours directly systems. Reviews of these studies can be neurons of the neural network are activated
but rather encode molecular products that found in [4–6]. Furthermore, artificial evo- by the robot’s sensors, and the output
lead to the development of brains and bodies lution has also been applied to disembodied neurons control the motors of the robot.
through which behaviour is expressed. An digital organisms living in computer ecosys- Within a population, each individual has a
important task is therefore to understand tems, such as Tierra [7] and Avida [8], to different genome describing a different
how adaptive behaviours can evolve by the address questions related to gene interactions neural network (i.e., different connections
mere process of natural selection acting on [9], evolution of complexity [10], and between neurons), thus resulting in specific
genes that do not directly code for behav- mutation rates [11,12]. individual responses to sensory-motor in-
iours. A spectacular demonstration of the teractions with the environment. These
power of natural selection comes from The Principle of Selection in behavioural differences affect the robot’s
experiments in the field of evolutionary Evolutionary Robotics fitness, which is defined, for example, by
robotics [1,2], where scientists have conduct- how fast and straight the robot moves or
ed experimental evolution with robots. The first proposal that Darwinian selection how frequently it collides with obstacles. At
Evolutionary robotics has also been advo- could generate efficient control systems can the beginning, robots have random values
cated as a method to automatically generate be attributed to Alan Turing in the 1950s. He for their genes, leading to completely
control systems that are comparatively suggested that intelligent machines capable of random behaviours. The process of Dar-
simpler or more efficient than those engi- adaptation and learning would be too difficult winian selection is then imitated by selec-
neered with other design methods because to conceive by a human designer and could tively choosing the genomes of robots with
the space of solutions explored by evolution
can be larger and less constrained than that
explored by conventional engineering meth- Citation: Floreano D, Keller L (2010) Evolution of Adaptive Behaviour in Robots by Means of Darwinian
Selection. PLoS Biol 8(1): e1000292. doi:10.1371/journal.pbio.1000292
ods [3]. In this essay we will examine key
Published January 26, 2010
experiments that illustrate how, for example,
robots whose genes are translated into simple Copyright: ß 2010 Floreano, Keller. This is an open-access article distributed under the terms of the Creative
Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium,
neural networks can evolve the ability to provided the original author and source are credited.
navigate, escape predators, coadapt brains
Funding: This work was partly funded by the Swiss National Science Foundation and by the Future and
Emerging Technologies Division of the European Commission. The funders had no role in study design, data
collection and analysis, decision to publish, or preparation of the manuscript.
Essays articulate a specific perspective on a topic of
broad interest to scientists. Competing Interests: The authors have declared that no competing interests exist.
* E-mail: Dario.Floreano@epfl.ch (DF); Laurent.Keller@unil.ch (LK)
highest fitness to produce a new generation number of individuals over many genera- looping maze (Figure 2, left) with a two-
of robots. In this process, genomes are tions. The evolved genomes can then be wheeled robot equipped with eight dis-
paired (to allow recombination) and ran- implemented in real robots, which have tance sensors (six on one side and two on
dom mutations (e.g., character substitution, been shown to display the same behaviour the other side of the robot). The sensors
insertion, deletion, or duplication) are as observed in simulations for the experi- were connected to eight input neurons that
applied with a given probability to the ments described in this article. were connected to two output neurons,
new genomes. This process of evolution can which each controlled the direction and
be repeated over many generations until a Collision-Free Navigation speed of rotation of one of the wheels
stable behavioural strategy is established. In (Text S1, section 1). The genome of the
some experiments this selective process has Darwinian selection has been used to robots consisted of a sequence of bits
been performed with real robots whereas in investigate whether small-wheeled robots encoding the connection weights between
other experiments physics-based simula- could evolve collision-free navigation, a input and output neurons. Mutations
tions [21] that included models of mass, behaviour that requires appropriate pro- allowed the strengths of connections
friction, gravity, accelerations, and colli- cessing of sensory information and coor- between neurons to change over genera-
sions have been used. Such simulations dinated activation of the motor system. tions. Experimental selection was conduct-
allow one to conduct selection with a large The experiments were conducted in a ed in three independent populations each
Figure 2. Collision-free navigation. A) A Khepera robot tested in a looping maze. B) Trajectory of one of the robots with an evolved neural
controller. The segments represent the axis between the two wheels plotted every 300 ms using an external tracking device.
doi:10.1371/journal.pbio.1000292.g002
Figure 3. Evolution of homing. A) Experimental setup with a Khepera robot moving in the direction of the nest (recharging station), located in
front of the light tower. B) Trajectory of an evolved robot after 200 generations. The trajectory starts in the lower left corner and ends within the
recharging nest in the top left corner. Each point corresponds to the recording of the robot’s position using an external tracking device. The arena
and the recharging nest were plotted by manually positioning the robot along their contours.
doi:10.1371/journal.pbio.1000292.g003
These experiments are interesting in So far, evolutionary robotic experiments that vary along relevant dimensions (e.g.,
two ways. First, they demonstrate that the have been conducted mostly by computer lighting conditions or ground texture).
same general rules apply for experimental scientists and engineers (e.g., [17,46–56]). Another consists of incorporating noise in
evolution of robots and real organisms. Their primary interest has been to exploit features of the simulation model (e.g.,
Theory predicts that altruism, defined as the power of artificial evolution to auto- elasticity of joints or the physical interac-
an act of helping that decreases the direct matically generate novel or better control tions that occur during collisions) that may
fitness of the individual performing it, systems and body shapes for specific not faithfully reflect the real world. A third
should only evolve among related individ- problems. For example, the method of consists of coevolving the robot and the
uals, and this is also what has been found evolutionary robotics described in the key parameters of the simulation model
in a wide range of organisms, ranging context of cooperative behaviour has been and periodically testing the evolved con-
from bacteria to social insects and social successfully used to generate the control trol system with real robots to improve the
vertebrates (e.g., [40–45]). Second, it systems of a swarm of micro aerial vehicles estimate of the fitness of the robot and
demonstrates that cooperation and altru- that must locate rescuers and spread so as simulator [53]. Finally, a solution that may
ism can evolve even in organisms with to establish a radio communication net- also be relevant from a biological perspec-
simple cognitive abilities (in both the token work based uniquely on signal strength of tive consists of adding ontogenetic plastic-
pushing and communication experiments, the rescuer mobile phones and of the robot ity to the evolving individuals so that they
robots had neural network controllers emitters, a problem for which existing can adapt to environmental modifications
consisting of less than 15 neurons). engineering solutions require the use of arising during their lifetime [60].
absolute geo-localisation information pro- It is only very recently that biologists
Conclusions vided by GPS signals [57]. and cognitive scientists have become
These examples of experimental evolu- A major issue in evolutionary robotics is interested in evolutionary robotics, realis-
tion with robots verify the power of that agents may use idiosyncratic features ing that it provides a powerful means to
evolution by mutation, recombination, and of the environment in which they are study how phenotypes can be shaped by
natural selection. In all cases, robots initially selected to increase performance, hence natural selection and address questions
exhibited completely uncoordinated behav- leading to a major fitness drop in new that are difficult to address with real
iour because their genomes had random environments where these features are organisms. Current topics of biologically
values. However, a few hundreds of gener- lacking. A similar problem arises when motivated research in evolutionary robot-
ations of random mutations and selective the evolutionary process takes place in ics include the role of ontogenetic devel-
reproduction were sufficient to promote the simulations failing to capture relevant opment (e.g., [61]), the principles of neural
evolution of efficient behaviours in a wide physical aspects of the environment. In control of highly dynamic and elastic body
range of environmental conditions. The this case, the evolved individuals do not morphologies such as passive robotic
ability of robots to orientate, escape pred- operate well in the real world [58,59]. walkers (e.g., [62,63]), the functional role
ators, and even cooperate is particularly Computer scientists and engineers have of morphology in coevolving bodies and
remarkable given that they had deliberately come up with various solutions to this brains [64], the role of active perception as
simple genotypes directly mapped into the problem (for a recent review, see [4]). One a mean to structure and simplify sensory
connection weights of neural networks consists of measuring the fitness of evolv- information in behaving organisms
comprising only a few dozen neurons. ing individuals in several environments [65,66], and the effects of synaptic plas-
References
1. Cliff D, Husbands P, Harvey I (1993) Explora- 9. Lenski RE, Ofria C, Collier TC, Adami C (1999) intelligence. Ann ArborMI: University of Michi-
tions in evolutionary robotics. Adapt Behav 2: Genome complexity, robustness, and genetic gan Press.
73–110. interactions in digital organisms. Nature 400: 17. Lewis MA, Fagg AH, Solidum A (1992) Genetic
2. Nolfi S, Floreano D (2000) Evolutionary robotics: 661–664. programming approach to the construction of a
the biology, intelligence, and technology of 10. Lenski RE, Ofria C, Pennock RT, Adami C neural network for control of a walking robot.
self-organizing machines. CambridgeMA: MIT (2003) The evolutionary origin of complex Proceedings of the IEEE International Confer-
Press. features. Nature 423: 139–144. ence on Robotics and Automation (ICRA ’92). pp
3. Miller JF, Job D, Vassilev VK (2000) Principles in 11. Wilke CO, Wang J, Ofria C, Lenski RE, Adami C 2618–2623.
the evolutionary design of digital circuits – part I. (2001) Evolution of digital organisms at high 18. Floreano D, Mondada F (1994) Automatic crea-
Genetic Programming and Evolvable Machines mutation rate leads to survival of the flattest. tion of an autonomous agent: genetic evolution of a
1: 7–35. Nature 412: 331–333. neural network driven robot. In: Cliff D,
4. Floreano D, Husbands P, Nolfi S (2008) Evolu- 12. Clune J, Misevic D, Ofria C, Lenski RE, Husbands P, Meyer JA, Wilson S, eds. Proceed-
tionary Robotics. In: Siciliano B, Khatib O, eds Elena SF, et al. (2008) Natural selection fails to ings of third International Conference on Simula-
(2008) Springer handbook of robotics. Berlin: optimize mutation rates for long-term adaptation tion of Adaptive Behavior: From Animals to
Springer Verlag. pp 1423–1451. on rugged fitness landscapes. PLoS Computa- Animats 3. CambridgeMA: MIT Press. pp
5. Floreano D, Mattiussi C (2008) Bio-inspired tional Biology 4: e1000187. doi:10.1371/journal. 421–430.
artificial intelligence: theories, methods, and pcbi.1000187. 19. Harvey I, Husbands P, Cliff D (1994) Seeing the
technologies. CambridgeMA: MIT Press. 13. Turing AM (1950) Computing machinery and light: artificial evolution, real vision. In: Cliff D,
6. Harvey I, Di Paolo E, Wood R, Quinn M, intelligence. Mind 49: 433–460. Husbands P, Meyer JA, Wilson S, eds. Proceed-
Tuci E (2005) Evolutionary robotics: a new 14. Rechenberg I (1965) Cybernetic solution path of ings of the third International Conference on
scientific tool for studying cognition. Artif Life an experimental problem. Royal Air Force Simulation of Adaptive Behavior: From Animals to
11: 79–98. Establishment. 1122 p. Animats 3. CambridgeMA: MIT Press. pp
7. Ray TS (1992) An approach to the synthesis of 15. Fogel LJ, Owens AJ, Walsh MJ (1966) Artificial 392–401.
life. In: Langton CG, Taylor C, Farmer DJ, intelligence through simulated evolution. New 20. Floreano D, Dürr P, Mattiussi C (2008) Neuroe-
Rasmussen S, eds. Proceedings of the Second York, NY: John Wiley. volution: from architectures to learning. Evol
Workshop on Artificial Life. pp 371–408. 16. Holland JH (1975) Adaptation in natural and Intelligence 1: 47–62.
8. Adami C (1998) Introduction to artificial life. artificial systems: an introductory analysis with 21. Featherstone R (2000) Robot dynamics: equations
New York: Springer Verlag. applications to biology, control, and artificial and algorithms. Proceedings of IEEE Interna-