Computer Evolution of Buildable Objects for Evolutionary Design by Computers

This chapter describes our work in evolution of buildable designs using miniature plastic bricks as modular components. Lego1 bricks are well known for their flexibility when it comes to creating low cost, handy designs of vehicles and structures. Their simple modular concept make toy bricks a good ground for doing evolution of computer simulated structures which can be built and deployed. Instead of incorporating an expert system of engineering knowledge into the program, which would result in more familiar structures, we combined an evolutionary algorithm with a model of the physical reality and a purely utilitarian fitness function, providing measures of feasibility and functionality. Our algorithms integrate a model of the physical properties of Lego structures with an evolutionary process that freely combines bricks of different shape and size into structures that are evaluated by how well they perform a desired function. The evolutionary process runs in an environment that has not been unnecessarily constrained by our own preconceptions on how to solve the problem. The results are encouraging. The evolved structures have a surprisingly alien look: they are not based in common knowledge on how to build with brick toys; instead, the computer found ways of its own through the evolutionary search process. We were able to assemble the final designs manually and confirm that they accomplish the objectives introduced with our fitness functions. This chapter discusses background and related work first (section 2), then goes on to describe our methods; first the model we use to simulate Lego structures (sections 3-4), then the representation and evolutionary algorithms (section 5). The results sections (6-7) discuss applications, showing the results of several evolutionary runs and illustrating with pictures of the final assembled Lego artifacts. Finally, on sections 8-9, current and future lines of work and conclusions are drawn.

[1]  John Hallam,et al.  Evolving robot morphology , 1997, Proceedings of 1997 IEEE International Conference on Evolutionary Computation (ICEC '97).

[2]  S. Zenios,et al.  Interval underrelaxed bregman's method with an application , 1995 .

[3]  John Hallam,et al.  A hybrid GP/GA approach for co-evolving controllers and robot bodies to achieve fitness-specified tasks , 1996, Proceedings of IEEE International Conference on Evolutionary Computation.

[4]  Francesco Mondada,et al.  Automatic creation of an autonomous agent: genetic evolution of a neural-network driven robot , 1994 .

[5]  Jordan B. Pollack,et al.  Coevolution of a Backgammon Player , 1996 .

[6]  Dave Cliff,et al.  Challenges in evolving controllers for physical robots , 1996, Robotics Auton. Syst..

[7]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[8]  Joe Marks,et al.  Spacetime constraints revisited , 1993, SIGGRAPH.

[9]  Kenneth D. Forbus Qualitative Process Theory , 1984, Artif. Intell..

[10]  Inman Harvey,et al.  Fourth European Conference on Artificial Life , 1997 .

[11]  Kazuhiro Saitou,et al.  Genetic algorithms as an approach to configuration and topology design , 1994, DAC 1993.

[12]  Pablo Funes Computer Evolution of Buildable Objects , 1997 .

[13]  Inman Harvey,et al.  Noise and the Reality Gap: The Use of Simulation in Evolutionary Robotics , 1995, ECAL.

[14]  Karl Sims,et al.  Evolving 3D Morphology and Behavior by Competition , 1994, Artificial Life.

[15]  Gerald Tesauro,et al.  Temporal Difference Learning and TD-Gammon , 1995, J. Int. Comput. Games Assoc..

[16]  O. Zienkiewicz The Finite Element Method In Engineering Science , 1971 .

[17]  Svetha Venkatesh,et al.  From Living Eyes to Seeing Machines , 1997 .

[18]  Marc Schoenauer,et al.  Shape Representations and Evolution Schemes , 1996, Evolutionary Programming.

[19]  Fillia Makedon,et al.  Fast Approximation Algorithms for Multicommodity Flow Problems , 1995, J. Comput. Syst. Sci..

[20]  John R. Koza,et al.  Genetic programming - on the programming of computers by means of natural selection , 1993, Complex adaptive systems.

[21]  J. Pollack,et al.  Coevolving High-Level Representations , 1993 .

[22]  Bernard Meltzer,et al.  Analogical Representations of Naive Physics , 1989, Artif. Intell..

[23]  Karl Sims,et al.  Evolving virtual creatures , 1994, SIGGRAPH.

[24]  Inman Harvey,et al.  Artificial evolution of visual control systems for robots , 1997 .

[25]  Paul J. Darwen,et al.  Co-Evolutionary Learning by Automatic Modularisation with Speciation , 1996 .