This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Path Towards Multilevel Evolution of Robots

Shelvin Chand Robotics and Autonomous Systems Group, CSIRO1 Thørväld CircleBrisbaneAustralia shelvin.chand@csiro.au  and  David Howard Robotics and Autonomous Systems Group, CSIRO1 Thørväld CircleBrisbaneAustralia david.howard@csiro.au
(2020)
Abstract.

Multi-level evolution is a bottom-up robotic design paradigm which decomposes the design problem into layered sub-tasks that involve concurrent search for appropriate materials, component geometry and overall morphology. Each of the three layers operate with the goal of building a library of diverse candidate solutions which will be used either as building blocks for the layer above or provided to the decision maker for final use. In this paper we provide a theoretical discussion on the concepts and technologies that could potentially be used as building blocks for this framework.

evolutionary algorithms, evolutionary robotics, multi-level evolution, bi-level optimization
copyright: acmcopyrightjournalyear: 2020doi: 10.1145/3377929.3398075conference: GECCO ’20: ACM Genetic and Evolutionary Computation Conference 2020; July 8–12, 2020; Cancún, Mexicobooktitle: ACM Genetic and Evolutionary Computation Conferenceprice: 15.00isbn: 978-1-4503-7127-8/20/07ccs: Computer systems organization Evolutionary roboticsccs: Theory of computation Evolutionary algorithms

1. Introduction

Multi-level evolution (MLE) (Howard et al., 2019) is a three-layer architecture that creates advanced evolved robots. Each layer deals with a different aspect of robot design, starting with lowest tier where materials are discovered, followed by the second layer where the components are created by considering a combination of materials on a given geometry, and finally leading to the third layer where components are combined into specific body plans (with controllers) to form complete robots. In this paper we discuss research areas that are well-positioned to contribute to the successful implementation of the MLE architecture for robotic design. We look into wide variety of domains, listing outstanding potential challenges, while also providing recommendations on a suitable path forward.

2. Enabling Technologies

2.1. Bi-Level Optimization

A bi-level optimization problem can be defined as one in which there are two optimization tasks, one of which is nested within the other (Sinha et al., 2018). The nested task is known as the lower level (follower’s) optimization problem while the outer optimization task is known as the upper level (leader’s) optimization problem. The lower level problem acts as a constraint for the upper level problem. Each level has its own decision vectors, objectives and constraints.

Concepts from bi-level research can be applied to the modelling of MLE. The robot layer can be seen as the upper level problem while the component and material layer can be seen as the nested sub-problems. This will result in a case where the robot layer will parameterize the lower layers based on the structure of the overall morphology and the type of environment which will then create a constraint on the search space for the component and material layers. Elements of this strong coupling between layers is (a more computationally expensive) alternative to the standard implementation(Howard et al., 2019) that offers the potential to provide direction to the combinatorial search.

2.2. Quality Diversity

Howard et al. (Howard et al., 2019) envisioned MAP-Elites (Mouret and Clune, 2015) to be at the core of the MLE architecture where each layer would have one or more feature libraries representing materials, components or complete morphologies. For each solution xx, MAP-Elites maintains an objective value f(x)f(x) and a NN-dimensional feature vector characterising the solution across the various features of interest. For this reason a feature or behavior function b(x)b(x) also needs to be defined which computes xx’s value across the NN feature dimensions. Map-Elites maintains a ’feature map’ which is essentially a combination of cells which represent some discretisation of the various features. Map-Elites seems to be the ideal approach for maintaining a diverse library of solutions across the various layers within the MLE architecture. Novelty search (Lehman and Stanley, 2008), can also potentially be used depending on the type of problem and search landscape, as it more directly encourages diversity.

2.3. Feature Selection

Illumination algorithms such as MAP-Elites operate on a feature map which is usually divided into grids or niches with each grid / niche representation some combination/intersection of features. Feature selection is therefore an important issue to consider, as the size of the feature map determines the required search and computational budget. For this reason it is essential that unnecessary features or overlapping features are eliminated from the feature map.

Methods such as evolutionary feature selection(Xue et al., 2016), Principle Component Analysis or LASSO may be useful in trimming the feature dimensions. It may be better to use approaches which are computationally efficient for online feature reduction as this would require less user involvement and not require additional a-priori experimentation.

2.4. Representation

Researchers have explored many different forms of representation for evolving robotic components. These can roughly be categorised into direct and indirect representation. Direct representation (eg. 3D voxel grids(Cheney et al., 2013) , bezier splines(Collins et al., 2019), etc) is typically integer or binary-based and exhibits a (relatively) low level of phenotypic complexity. Indirect representation (eg. CPPNs (Cheney et al., 2013)) is much more scalable and thus offers a higher level of complexity. Indirect representation is also typically much more difficult to evolve because of the indirect relationship between genotype and phenotype. Some researchers have also attempted to evolve entire morphologies by using representations such as directed graphs(Sims, 1994), L-Systems(Hornby et al., 2001), CPPNs, etc.

Each MLE layer is free to employ different forms of representation to maximize search capability. For example, the component layer could use CPPNs to represent component designs whereas the robot layer could employ directed graphs similar to the ones proposed by Sims (Sims, 1994) to represent the connections and interactions between the components. Even across the component layer it is possible to employ varying representations. For example it may be better to use bezier curves for certain components instead of CPPNs. Determining the type of representation across layers could be something that is decided on a-priori by the decision makers and domain experts or it could be determined dynamically during search, e.g. by seeding the population with solutions encoded using different forms of representation and letting the forces of evolution and selection pressure determine the best one.

2.5. Fitness Function

Within the MLE architecture, simulation will be needed to determine the quality of robotic components and entire morphologies at the component and robot layer, respectively. It may well be possible or even necessary to utilize a set of simulators as opposed to just one. For example, some simulators may be better for designing certain components due to simulation time, availability of more accurate or descriptive simulation environments, etc. In this way different body parts can or may be evolved using different simulation engines or even a combination of engines for added accuracy. This would of course require some level of tuning to ensure that certain simulators are not biased towards reporting higher or lower fitness for the same component. Using a hybrid approach (Howard et al., 2019) of mating virtual and physical individuals may offer promise in crossing the reality gap.

Even when using only virtual simulations, one thing to strongly consider would be simulation time, which becomes significant when we consider that each of the components will be evolved using their own evolutionary run to build their respective feature maps. As such, we consider the use of surrogate models (Jin, 2011) to help manage the computation load.

2.6. Including Materials

The lowest layer in the MLE architecture deals with physical materials needed to construct the different components. The feature map here can be pre-loaded with materials from existing material libraries or it can be dynamically constructed by evolving new materials. Evolving new materials is a challenging task since the material properties space is high-dimensional and is affected by a myriad of processing properties, requiring specialist modelling tools. Physical experiments may well be necessary to gain deeper insight into the different features and then to subsequently build proper models and simulations.

3. Conclusion

To summarise: 1.) Modelling the overall problem as an extension of a bi-level formulation may be a good approach. This will create a natural hierarchical link between the various levels and also allow for upper-level constraints to be effectively integrated in the lower level searches and is feasible in-principle to combine with MAP-Elites. 2.) MAP-Elites is a strong choice for conducting search for materials, components and overall morphologies. 3.) Online feature reduction methods can help improve the computational efficiency of map-Elites by getting rid of unnecessary or overlapping feature dimensions. 4.) In terms of solution representation, it all depends on the layer and type of search. There is no ‘one size fits all’ approach as different layers may require different representations. 5.) The choice of simulator is important as it should provide accurate and diverse forms of simulation options to ensure that the final product is robust. Surrogate modelling may be necessary to manage the computational load. 6.) To start off, the material layer can be pre-loaded with existing material libraries/models and later effort can be focused on evolving new materials.

References

  • (1)
  • Cheney et al. (2013) Nick Cheney, Robert MacCurdy, Jeff Clune, and Hod Lipson. 2013. Unshackling Evolution: Evolving Soft Robots with Multiple Materials and a Powerful Generative Encoding. In Proceedings of the 15th Annual Conference on Genetic and Evolutionary Computation (Amsterdam, The Netherlands) (GECCO ’13). Association for Computing Machinery, New York, NY, USA, 167–174.
  • Collins et al. (2019) J. Collins, B. Cottier, and D. Howard. 2019. Comparing Direct and Indirect Representations for Environment-Specific Robot Component Design. In 2019 IEEE Congress on Evolutionary Computation (CEC). 2705–2712.
  • Hornby et al. (2001) G. S. Hornby, H. Lipson, and J. B. Pollack. 2001. Evolution of generative design systems for modular physical robots. In Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164), Vol. 4. 4146–4151 vol.4.
  • Howard et al. (2019) David Howard, Agoston E. Eiben, Danielle Frances Kennedy, Jean-Baptiste Mouret, Philip Valencia, and Dave Winkler. 2019. Evolving embodied intelligence from materials to machines. Nature Machine Intelligence 1, 1 (2019), 12–19.
  • Jin (2011) Yaochu Jin. 2011. Surrogate-assisted evolutionary computation: Recent advances and future challenges. Swarm and Evolutionary Computation 1, 2 (2011), 61 – 70.
  • Lehman and Stanley (2008) Joel Lehman and Kenneth O. Stanley. 2008. Exploiting open-endedness to solve problems through the search for novelty. In Proceedings of the Eleventh International Conference on Artificial Life (Alife XI. MIT Press.
  • Mouret and Clune (2015) Jean-Baptiste Mouret and Jeff Clune. 2015. Illuminating search spaces by mapping elites. arXiv:cs.AI/1504.04909
  • Sims (1994) Karl Sims. 1994. Evolving Virtual Creatures. In Proceedings of the 21st Annual Conference on Computer Graphics and Interactive Techniques (SIGGRAPH ’94). Association for Computing Machinery, New York, NY, USA, 15–22.
  • Sinha et al. (2018) A. Sinha, P. Malo, and K. Deb. 2018. A Review on Bilevel Optimization: From Classical to Evolutionary Approaches and Applications. IEEE Transactions on Evolutionary Computation 22, 2 (April 2018), 276–295.
  • Xue et al. (2016) B. Xue, M. Zhang, W. N. Browne, and X. Yao. 2016. A Survey on Evolutionary Computation Approaches to Feature Selection. IEEE Transactions on Evolutionary Computation 20, 4 (Aug 2016), 606–626.