Self-organizing primitives for automated shape composition

Motivated by the ability of living cells to form into specific shapes and structures, we present a new approach to shape modeling based on self-organizing primitives whose behaviors are derived via genetic programming. The key concept of our approach is that local interactions between the primitives direct them to come together into a macroscopic shape. The interactions of the primitives, called morphogenic primitives (MP), are based on the chemotaxis-driven aggregation behaviors exhibited by actual living cells. Here, cells emit a chemical into their environment. Each cell responds to the stimulus by moving in the direction of the gradient of the cumulative chemical field detected at its surface. MPs, though, do not attempt to completely mimic the behavior of real cells. The chemical fields are explicitly defined as mathematical functions and are not necessarily physically accurate. The explicit mathematical form of the chemical field functions are derived via genetic programming (GP), an evolutionary computing process that evolves a population of functions. A fitness measure, based on the shape that emerges from the chemical-field-driven aggregation, determines which functions will be passed along to later generations. This paper describes the cell interactions of MPs and the GP-based method used to define the chemical field functions needed to produce user- specified shapes from simple aggregating primitives.

[1]  G Theraulaz,et al.  Coordination in Distributed Building , 1995, Science.

[2]  Radhika Nagpal,et al.  Extended stigmergy in collective construction , 2006, IEEE Intelligent Systems.

[3]  Kurt W. Fleischer,et al.  A Multiple-Mechanism Developmental Model for Defining Self-Organizing Geometric Structures , 1995 .

[4]  Radhika Nagpal,et al.  Programmable self-assembly using biologically-inspired multiagent control , 2002, AAMAS '02.

[5]  Kurt Geihs,et al.  An Adaptable Framework for Distributed Multi-Objective Search Algorithms Applied to the Genetic Programming of Sensor Networks , 2006 .

[6]  A. Barr,et al.  A Simulation Testbed for the Study of Multicellular Development: The Multiple Mechanisms of Morphogenesis , 2008 .

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

[8]  Attila Kondacs Biologically-inspired Self-Assembly of 2D Shapes, Using Global-to-local Compilation , 2003, IJCAI 2003.

[9]  Chris Brown UNIX distributed programming , 1994 .

[10]  Simulation of chemotaxis-based sorting of heterotypic cell populations , 2007, 2007 IEEE/NIH Life Science Systems and Applications Workshop.

[11]  Lee Spector,et al.  Unwitting distributed genetic programming via asynchronous JavaScript and XML , 2007, GECCO '07.

[12]  D. Duff University of Birmingham , 1956, Nature.

[13]  Radhika Nagpal Programmable Pattern-Formation and Scale-Independence , 2008 .

[14]  Leonardo Vanneschi,et al.  Experimental Investigation of Three Distributed Genetic Programming Models , 2002, PPSN.

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

[16]  Karl Sims,et al.  Artificial evolution for computer graphics , 1991, SIGGRAPH.

[17]  Radhika Nagpal,et al.  Building Patterned Structures with Robot Swarms , 2005, IJCAI.

[18]  David E. Breen,et al.  An Emergent System for Self-Aligning and Self-Organizing Shape Primitives , 2008, 2008 Second IEEE International Conference on Self-Adaptive and Self-Organizing Systems.

[19]  Marco Dorigo,et al.  Swarm intelligence: from natural to artificial systems , 1999 .

[20]  Radhika Nagpal,et al.  A Catalog of Biologically-Inspired Primitives for Engineering Self-Organization , 2003, Engineering Self-Organising Systems.

[21]  Leonardo Vanneschi,et al.  An MPI-based tool for distributed genetic programming , 2000, Proceedings IEEE International Conference on Cluster Computing. CLUSTER 2000.

[22]  R. C. Hansdah,et al.  Extended distributed genetic algorithm for channel routing , 1993, Proceedings of 1993 5th IEEE Symposium on Parallel and Distributed Processing.

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

[24]  Radhika Nagpal,et al.  Self-Reconfiguration Using Directed Growth , 2004, DARS.

[25]  Radhika Nagpal,et al.  Robust and Self-Repairing Formation Control for Swarms of Mobile Agents , 2005, AAAI.

[26]  H. Bergh Mesozoic sea floor off Dronning Maud Land, Antarctica , 1977, Nature.

[27]  J. Crutchfield The calculi of emergence: computation, dynamics and induction , 1994 .

[28]  M Mitchell,et al.  The evolution of emergent computation. , 1995, Proceedings of the National Academy of Sciences of the United States of America.

[29]  Radhika Nagpal,et al.  Programming Methodology for Biologically-Inspired Self-Assembling Systems , 2003 .

[30]  Hermann Haken,et al.  Synergetics: An Introduction , 1983 .

[31]  Radhika Nagpal,et al.  Collective construction of environmentally-adaptive structures , 2007, 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[32]  Hugues Juill Parallel Genetic Programming on Fine-Grained SIMD Architectures , 2001 .

[33]  Marco Mamei,et al.  Engineering Amorphous Computing Systems , 2004 .

[34]  Karl Sims,et al.  Interactive evolution of equations for procedural models , 1993, The Visual Computer.

[35]  David E. Breen,et al.  A Computational System for Investigating Chemotaxis-Based Cell Aggregation , 2007, ECAL.

[36]  D. Breen,et al.  Automated shape composition based on cell biology and distributed genetic programming , 2008, GECCO '08.

[37]  David H. Laidlaw,et al.  Cellular texture generation , 1995, SIGGRAPH.

[38]  Radhika Nagpal,et al.  Three-Dimensional Construction with Mobile Robots and Modular Blocks , 2008, Int. J. Robotics Res..

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

[40]  Guy Theraulaz,et al.  A Brief History of Stigmergy , 1999, Artificial Life.

[41]  Matthew Walker,et al.  Evolving cooperative robotic behaviour using distributed genetic programming , 2002, 7th International Conference on Control, Automation, Robotics and Vision, 2002. ICARCV 2002..

[42]  Guy Theraulaz,et al.  Modelling the Collective Building of Complex Architectures in Social Insects with Lattice Swarms , 1995 .

[43]  A. E. Eiben,et al.  Introduction to Evolutionary Computing , 2003, Natural Computing Series.

[44]  Radhika Nagpal,et al.  Distributed construction by mobile robots with enhanced building blocks , 2006, Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006..

[45]  Chris Hanson,et al.  Amorphous computing , 2000, Commun. ACM.

[46]  Riccardo Poli,et al.  A Field Guide to Genetic Programming , 2008 .

[47]  Jonathan Bard,et al.  Mechanisms of Morphogenesis: The Creation of Biological Form , 2006 .

[48]  Marc Parizeau,et al.  Genericity in Evolutionary Computation Software Tools: Principles and Case-study , 2006, Int. J. Artif. Intell. Tools.

[49]  Radhika Nagpal Programmable self-assembly: constructing global shape using biologically-inspired local interactions and origami mathematics , 2001 .

[50]  David E. Breen,et al.  A computational model of chemotaxis-based cell aggregation , 2008, Biosyst..

[51]  John R. Koza,et al.  Parallel Genetic Programming on a Network of Transputers , 1995 .

[52]  P. E. Hotz 16 – Combining developmental processes and their physics in an artificial evolutionary system to evolve shapes , 2003 .

[53]  Radhika Nagpal,et al.  Self-repair through scale independent self-reconfiguration , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[54]  L. Wolpert Developmental Biology , 1968, Nature.