Evolutionary fabrication: the co-evolution of form and formation

Evolutionary Design has been used to automatically generate a wide variety of novel and creative objects such as circuits, robots, and satellite antennae. And yet; despite the availability of sophisticated rapid prototyping machines capable of printing objects out of plastic, metal, and even circuitry, relatively few of these evolved designs have been physically manufactured in the real world. We argue that the cause of this paucity of physical artifacts lies in the "design first, build later" philosophy of contemporary Evolutionary Design. By only specifying the form of an object, this approach leaves unanswered the vital question of formation. As evolved forms become more complex, their formation becomes increasingly difficult for both humans and computers to discover. As a consequence, there is a growing Fabrication Gap between the complexity of objects which we can evolve and those which we can manufacture. The alternative proposed here is to use Artificial Ontogenies, a computational method inspired by the biological processes of growth, in order to directly evolve the I of objects. We introduce Evolutionary Fabrication, the direct evolution of assembly instructions within a simulated manufacturing system, and show that this approach is capable of injecting the novelty and creativity associated with evolutionary approaches into the realm of fabrication, generating not just novel objects, but novel means of assembling those objects as well. Ultimately, the evolution of form and formation become fully intertwined when the language of assembly itself becomes subject to evolution, capable of discovering increasingly large sub-assemblies and adding there to its vocabulary. Through this co-evolution of form and formation, Evolutionary Fabrication discovers both how to build objects and what to build them out of. In this manner, Evolutionary Fabrication is capable of designing and assembling scalably complex objects in a hierarchical manner, even in the presence of error during assembly. Via this co-evolution of form and formation, Evolutionary Fabrication circumvents the Fabrication Gap, leading the way to systems which can move from broad specification to complete artifact without the need for further human intervention. This budding field of Fully Automated Design and Manufacture will have an impact on realms ranging from product design to planetary exploration.

[1]  Susan Stepney,et al.  Evolution of a human-competitive quantum fourier transform algorithm using genetic programming , 2005, GECCO '05.

[2]  Peter J. Angeline,et al.  Competitive Environments Evolve Better Solutions for Complex Tasks , 1993, ICGA.

[3]  J. Pollack,et al.  Compositional evolution: interdisciplinary investigations in evolvability, modularity, and symbiosis , 2002 .

[4]  Maciej Komosinski,et al.  Framsticks: Towards a Simulation of a Nature-Like World, Creatures and Evolution , 1999, ECAL.

[5]  J. Steel THE TRIPLE HELIX , 2003 .

[6]  Annie S. Wu,et al.  Preservation of genetic redundancy in the existence of developmental error and fitness assignment error , 2005, GECCO '05.

[7]  Z.-P. Yin,et al.  A virtual prototyping approach to generation and evaluation of mechanical assembly sequences , 2004 .

[8]  Peter Eggenberger-Hotz Evolving Morphologies of Simulated 3d Organisms Based on Differential Gene Expression , 2007 .

[9]  Christian Jacob,et al.  Genetic L-System Programming , 1994, PPSN.

[10]  Dimitrios Makris,et al.  Genetic Programming and Spatial Morphogenesis , 1999 .

[11]  M. Richardson,et al.  Heterochrony and the phylotypic period. , 1995, Developmental biology.

[12]  H. D. Garis The Genetic Programming of an Artificial Embryo , 1992 .

[13]  Gregory S. Hornby,et al.  An Evolved Antenna for Deployment on NASA's Space Technology 5 Mission , 2004 .

[14]  Joseph B. Kopena,et al.  Extensible Semantics for Representing Electromechanical Assemblies , 2003 .

[15]  Stefano Nolfi,et al.  Co-Evolution and Ontogenetic Change in Competing Robots , 1999 .

[16]  M. Rosenman The Generation of Form Using an Evolutionary Approach , 1997 .

[17]  John S. McCaskill,et al.  Emergent Design: Artificial Life for Architecture Design , 2000 .

[18]  Dave Cliff,et al.  Co-evolution of pursuit and evasion II: Simulation Methods and results , 1996 .

[19]  Hod Lipson,et al.  Two-dimensional photonic crystals designed by evolutionary algorithms , 2005 .

[20]  Carlos A. Coello Coello,et al.  An updated survey of evolutionary multiobjective optimization techniques: state of the art and future trends , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[21]  Stefano Nolfi,et al.  How to Evolve Autonomous Robots: Different Approaches in Evolutionary Robotics , 1994 .

[22]  Hod Lipson,et al.  Functional Freeform Fabrication for Physical Artificial Life , 2004 .

[23]  Jordan B. Pollack,et al.  Mindless Intelligence , 2006, IEEE Intelligent Systems.

[24]  W. Daniel Hillis,et al.  Co-evolving parasites improve simulated evolution as an optimization procedure , 1990 .

[25]  Lydia E. Kavraki,et al.  Two-Handed Assembly Sequencing , 1995, Int. J. Robotics Res..

[26]  Sukhan Lee,et al.  Interleaving assembly planning and design , 1996, IEEE Trans. Robotics Autom..

[27]  Zbigniew Michalewicz,et al.  Evolutionary algorithms for constrained engineering problems , 1996, Computers & Industrial Engineering.

[28]  Günter P. Wagner,et al.  Complex Adaptations and the Evolution of Evolvability , 2005 .

[29]  Jamie Peck,et al.  Cycles of contingency , 2004 .

[30]  Peter J. Fleming,et al.  An Overview of Evolutionary Algorithms in Multiobjective Optimization , 1995, Evolutionary Computation.

[31]  Jordan B. Pollack,et al.  The Emergence of Ontogenic Scaffolding in a Stochastic Development Environment , 2004, GECCO.

[32]  Rajeev Motwani,et al.  Complexity Measures for Assembly Sequences , 1999, Int. J. Comput. Geom. Appl..

[33]  J. M. W. Slack,et al.  The zootype and the phylotypic stage , 1993, Nature.

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

[35]  Hod Lipson,et al.  Robotics: Self-reproducing machines , 2005, Nature.

[36]  Maja J. Matarić,et al.  A Developmental Model for the Evolution of Complete Autonomous Agents , 1996 .

[37]  Hugues Juillé Evolution of Non-Deterministic Incremental Algorithms as a New Approach for Search in State Spaces , 1995, ICGA.

[38]  Dorothea Heiss-Czedik,et al.  An Introduction to Genetic Algorithms. , 1997, Artificial Life.

[39]  Uma Jayaram,et al.  Reorganizing CAD Assembly Models (as-Designed) for Manufacturing Simulations and Planning (as-Built) , 2004, J. Comput. Inf. Sci. Eng..

[40]  Pattie Maes,et al.  Co-evolution of Pursuit and Evasion II: Simulation Methods and Results , 1996 .

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

[42]  Jordan B. Pollack,et al.  Automated assembly as situated development: using artificial ontogenies to evolve buildable 3-D objects , 2005, GECCO '05.

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

[44]  Li Jian-guang,et al.  A novel data decomposition and information translation method from CAD system to virtual assembly application , 2006 .

[45]  Derek S. Linden,et al.  Automated design and optimization of wire antennas using genetic algorithms , 1997 .

[46]  B. Hall,et al.  Phylotypic stage or phantom: is there a highly conserved embryonic stage in vertebrates? , 1997, Trends in ecology & evolution.

[47]  Phil Husbands,et al.  Towards an evolutionary-developmental approach for real-world substrates , 2004 .

[48]  Zack J. Butler,et al.  Self-reconfiguring robots , 2002, CACM.

[49]  E. Bonabeau,et al.  Three-dimensional architectures grown by simple 'stigmergic' agents. , 2000, Bio Systems.

[50]  HERBERT A. SIMON,et al.  The Architecture of Complexity , 1991 .

[51]  Jordan B. Pollack,et al.  Evolutionary Body Building: Adaptive Physical Designs for Robots , 1998, Artificial Life.

[52]  Peter Eggenberger,et al.  Evolving Morphologies of Simulated 3d Organisms Based on Differential Gene Expression , 1997 .

[53]  Jordan B. Pollack,et al.  An Endosymbiotic Model for Modular Acquisition in Stochastic Developmental Systems , 1996 .

[54]  Jordan B. Pollack,et al.  Embodied evolution: embodying an evolutionary algorithm in a population of robots , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[55]  F. Iida,et al.  Iterative Product Engineering : Evolutionary Robot Design , 2002 .

[56]  Gregory Hornby,et al.  Measuring, enabling and comparing modularity, regularity and hierarchy in evolutionary design , 2005, GECCO '05.

[57]  Josh Bongard,et al.  Evolving modular genetic regulatory networks , 2002, Proceedings of the 2002 Congress on Evolutionary Computation. CEC'02 (Cat. No.02TH8600).

[58]  Moshe Sipper,et al.  Design, Observation, Surprise! A Test of Emergence , 1999, Artificial Life.

[59]  Jordan B. Pollack,et al.  On the robustness achievable with stochastic development processes , 2005, 2005 NASA/DoD Conference on Evolvable Hardware (EH'05).

[60]  W. Barker Ontogeny and phylogeny. , 1980, Archives of surgery.

[61]  Lydia E. Kavraki,et al.  On the Complexity of Assembly Partitioning , 1993, CCCG.

[62]  Gregory S. Hornby,et al.  Generative representations for evolutionary design automation , 2003 .

[63]  James Hanken,et al.  There is no highly conserved embryonic stage in the vertebrates: implications for current theories of evolution and development , 1997, Anatomy and Embryology.

[64]  R. Pfeifer,et al.  Repeated structure and dissociation of genotypic and phenotypic complexity in artificial ontogeny , 2001 .

[65]  P. Callaerts,et al.  Induction of ectopic eyes by targeted expression of the eyeless gene in Drosophila. , 1995, Science.

[66]  Frank Dellaert,et al.  Toward an evolvable model of development for autonomous agent synthesis , 1994 .

[67]  C. C. Jara-Almonte,et al.  A Parallel Slicing Algorithm for Solid Freeform Fabrication Processes , 1992 .

[68]  Gregory S. Chirikjian,et al.  Design And Implementation Of Metamorphic Robots , 1996 .

[69]  Hans-Paul Schwefel,et al.  Evolution strategies – A comprehensive introduction , 2002, Natural Computing.

[70]  William C. Regli,et al.  Using assembly representations to enable evolutionary design of Lego structures , 2003, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[71]  Simon D Hill,et al.  Identifying and explaining infeasible assembly operations , 1997 .

[72]  Marc Toussaint,et al.  Demonstrating the Evolution of Complex Genetic Representations: An Evolution of Artificial Plants , 2003, GECCO.

[73]  Mark H. Yim,et al.  Locomotion With A Unit-Modular Reconfigurable Robot , 1995 .

[74]  Una-May O'Reilly,et al.  Emergent Design: Artificial Life for Architecture Design , 2000 .

[75]  Piero Mussio,et al.  Toward a Practice of Autonomous Systems , 1994 .

[76]  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.

[77]  Jordan B. Pollack,et al.  Coevolutionary robotics , 1999, Proceedings of the First NASA/DoD Workshop on Evolvable Hardware.

[78]  Carlo H. Séquin,et al.  Geometric algorithms and data representation for solid freeform fabrication , 2000 .

[79]  Samir W. Mahfoud Niching methods for genetic algorithms , 1996 .

[80]  Randall H. Wilson,et al.  On geometric assembly planning , 1992 .

[81]  John R. Koza,et al.  Genetic Programming IV: Routine Human-Competitive Machine Intelligence , 2003 .

[82]  Peter J. Bentley,et al.  Conceptual Evolutionary Design by a Genetic Algorithm , 1997 .

[83]  Edwin D. de Jong,et al.  Reducing bloat and promoting diversity using multi-objective methods , 2001 .

[84]  Justinian P. Rosca,et al.  Discovery of subroutines in genetic programming , 1996 .

[85]  Joseph Reisinger An Overview of Modularity in Artificial Evolutionary Systems , 2004 .

[86]  Jordan B. Pollack,et al.  Evolution of complexity in real-world domains , 2001 .

[87]  Adrian Thompson,et al.  Silicon evolution , 1996 .

[88]  David H. Wolpert,et al.  No free lunch theorems for optimization , 1997, IEEE Trans. Evol. Comput..

[89]  Jordan B. Pollack,et al.  Artificial Ontogenies for Real World Design and Assembly , 2004 .

[90]  Jan D. Wolter On the automatic generation of assembly plans , 1989, Proceedings, 1989 International Conference on Robotics and Automation.

[91]  Hod Lipson,et al.  Evolving Dynamic Gaits on a Physical Robot , 2004 .

[92]  Jordan B. Pollack,et al.  How artificial ontogenies can retard evolution , 2005, GECCO '05.

[93]  John R. Koza,et al.  Automated Re-invention of a Previously Patented Optical Lens System Using Genetic Programming , 2005, EuroGP.

[94]  Lee Spector,et al.  Evolving Graphs and Networks with Edge Encoding: Preliminary Report , 1996 .

[95]  Gary B. Parker,et al.  Evolving towers in a 3-dimensional simulated environment , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..

[96]  L. Wolpert The evolutionary origin of development: cycles, patterning, privilege and continuity. , 1994, Development (Cambridge, England). Supplement.

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

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

[99]  Edwin D. de Jong,et al.  Representation Development from Pareto-Coevolution , 2003, GECCO.

[100]  L. Penrose,et al.  Self-Reproducing Machines , 1959 .

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

[102]  Jordan B. Pollack,et al.  Three Generations of Automatically Designed Robots , 2001, Artificial Life.