Advantages of Task-Specific Multi-Objective Optimisation in Evolutionary Robotics

PLOS ONE, Aug 2015

The application of multi-objective optimisation to evolutionary robotics is receiving increasing attention. A survey of the literature reveals the different possibilities it offers to improve the automatic design of efficient and adaptive robotic systems, and points to the successful demonstrations available for both task-specific and task-agnostic approaches (i.e., with or without reference to the specific design problem to be tackled). However, the advantages of multi-objective approaches over single-objective ones have not been clearly spelled out and experimentally demonstrated. This paper fills this gap for task-specific approaches: starting from well-known results in multi-objective optimisation, we discuss how to tackle commonly recognised problems in evolutionary robotics. In particular, we show that multi-objective optimisation (i) allows evolving a more varied set of behaviours by exploring multiple trade-offs of the objectives to optimise, (ii) supports the evolution of the desired behaviour through the introduction of objectives as proxies, (iii) avoids the premature convergence to local optima possibly introduced by multi-component fitness functions, and (iv) solves the bootstrap problem exploiting ancillary objectives to guide evolution in the early phases. We present an experimental demonstration of these benefits in three different case studies: maze navigation in a single robot domain, flocking in a swarm robotics context, and a strictly collaborative task in collective robotics.

Advantages of Task-Specific Multi-Objective Optimisation in Evolutionary Robotics

RESEARCH ARTICLE Advantages of Task-Specific Multi-Objective Optimisation in Evolutionary Robotics Vito Trianni1*, Manuel López-Ibáñez2 1 Institute of Cognitive Sciences and Technologies (ISTC), National Research Council (CNR), Rome, Italy, 2 IRIDIA, CoDE, Université Libre de Bruxelles (ULB), Brussels, Belgium * Abstract a11111 OPEN ACCESS Citation: Trianni V, López-Ibáñez M (2015) Advantages of Task-Specific Multi-Objective Optimisation in Evolutionary Robotics. PLoS ONE 10(8): e0136406. doi:10.1371/journal.pone.0136406 Editor: Long Wang, Peking University, CHINA Received: October 16, 2014 Accepted: August 4, 2015 Published: August 21, 2015 Copyright: © 2015 Trianni, López-Ibáñez. 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, provided the original author and source are credited. Data Availability Statement: All relevant data are within the paper and its Supporting Information files. The software for replicating the experiments presented is available on GitHub at the following address: https://github.com/vito-trianni/more. Funding: The authors have no support or funding to report. Competing Interests: The authors have declared that no competing interests exist. The application of multi-objective optimisation to evolutionary robotics is receiving increasing attention. A survey of the literature reveals the different possibilities it offers to improve the automatic design of efficient and adaptive robotic systems, and points to the successful demonstrations available for both task-specific and task-agnostic approaches (i.e., with or without reference to the specific design problem to be tackled). However, the advantages of multi-objective approaches over single-objective ones have not been clearly spelled out and experimentally demonstrated. This paper fills this gap for task-specific approaches: starting from well-known results in multi-objective optimisation, we discuss how to tackle commonly recognised problems in evolutionary robotics. In particular, we show that multiobjective optimisation (i) allows evolving a more varied set of behaviours by exploring multiple trade-offs of the objectives to optimise, (ii) supports the evolution of the desired behaviour through the introduction of objectives as proxies, (iii) avoids the premature convergence to local optima possibly introduced by multi-component fitness functions, and (iv) solves the bootstrap problem exploiting ancillary objectives to guide evolution in the early phases. We present an experimental demonstration of these benefits in three different case studies: maze navigation in a single robot domain, flocking in a swarm robotics context, and a strictly collaborative task in collective robotics. 1 Introduction Artificial evolution is a powerful optimisation tool, and has been successfully applied to the synthesis of behaviours for autonomous robots, as demonstrated in the evolutionary robotics literature [1–4]. The advantages of the evolutionary robotics approach reside in the possibility of exploiting the sensorimotor coordination resulting from the interactions between the robot’s brain (i.e., the control software), its body (i.e., the embodiment including sensors and actuators) and the environment [5]. Through evolutionary approaches, the designer is exempted from a detailed modelling of the brain-body-environment interactions, and solutions can be obtained that match the specificities and statistical regularities of the problem at hand. However, a suitable engineering methodology to support the fundamental design choices in PLOS ONE | DOI:10.1371/journal.pone.0136406 August 21, 2015 1 / 27 Task-Specific Multi-Objective Optimisation in Evolutionary Robotics evolutionary robotics is currently missing. Indeed, most of the studies in evolutionary robotics strongly rely on the expertise of the designer, who assembles the evolutionary system following his personal intuition. Only few attempts have been made to propose an engineering methodology for the evolutionary design of robotic controllers [6, 7]. Among the several design choices required to devise an evolutionary robotics experiment, the fitness function is particularly important because it determines task-specific selective pressures to drive the evolutionary search (although task-agnostic approaches have been proposed as well [3, 8, 9]). However, the definition of a suitable fitness function is not always straightforward in evolutionary robotics [10, 11]. First of all, the features of the desired behaviour must be encoded in a measurable form, but often there is no definite and measurable way of expressing either the dynamical aspects of the robots’ behaviour or the desired outcome. Hence, it is common to find in the literature fitness functions composed of multiple behavioural terms that contribute to the one or the other feature (e.g., move fast, avoid obstacles, approach target) [11]. That is, the design problem in evolutionary robotics is intrinsically characterised by multiple objectives, but often tackled as a single-objective problem by means of an a priori aggregation (i.e., scalarization) of the various objectives. However, finding the correct trade-off between possibly conflicting terms is not easy. In this case, a multi-objective approach may provide a set of solutions that explore different trade-offs, so that a principled choice can be made a posteriori. Secondly, the fitness function must support the evolvability of the system [12], that is, the possibility to progressively synthesise better solutions through random exploration and avoid premature convergence [3]. Even when a single-objective (fitness) function—or a scalarization of multiple objectives—is available for the desired behaviour, this function might be difficult to optimise by evolution, because it may present many local optima or suffer from the bootstrap problem, which is defined as the absence of selective pressures among randomly initialised individuals at the beginning of the evolutionary optimisation [11, 13, 14]. Hence, it may be preferable to adopt a multi-objective formulation and approximate the corresponding Pareto front (finding the actual Pareto front is typically infeasible in evolutionary robotics). In this case, the original objective function can be exploited for choosing a posteriori the best solution from the obtained Pareto set. In the last two decades, evolutionary multi-objective approaches have shown their ability to explore multiple trade-offs in the objective space and to avoid premature convergence to poor solutions [15, 16]. As a result, the application of multi-objective optimisation (MOO) in evolutionary robotics is receiving increasing attention. However, evolutionary robotics goes beyond pure black-box optimisation, because there are multiple ways of introducing selective pressures other than the definit (...truncated)


This is a preview of a remote PDF: https://journals.plos.org/plosone/article/file?id=10.1371/journal.pone.0136406&type=printable
Article home page: https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0136406

Vito Trianni, Manuel López-Ibáñez. Advantages of Task-Specific Multi-Objective Optimisation in Evolutionary Robotics, PLOS ONE, 2015, Volume 10, Issue 8, DOI: 10.1371/journal.pone.0136406