Artificial Embryogeny and Grid Computing

In Artificial Life, the production of new artificial creatures always needs more and more computation power. Whereas artificial morphogenesis methods construct complete creatures using blocks, artificial embryogeny develops smaller creatures starting from a unique cell. To obtain a complete creature, organized in tissues and organs, we propose a developmental model in which cells are coded as threads. This massive parallel architecture allows the simulation of an organism development on multi-core or multi-processor machines. In most cases, evolutionary algorithms and especially genetic algorithms are used to create our creatures. Their algorithms take a lot of computation time to find an environment-adapted creature. In order to reduce the computation time, genetic algorithms have already been parallelized, but, in most cases, using a supercomputer. This solution is very expensive and not easily scalable. In this report, we first present our model of artificial embryogeny, Cell2Organ. Then, we propose an implementation of genetic algorithms for artificial embryogeny using a computational grid and ProActive middleware.

[1]  R. Dawkins The Blind Watchmaker , 1986 .

[2]  George Konidaris,et al.  METAMorph: Experimenting with Genetic Regulatory Networks for Artificial Development , 2005, ECAL.

[3]  Peter Neuhaus,et al.  Solving the Mapping Problem - Experiences with a Genetic Algorithm , 1990, PPSN.

[4]  Irith Pomeranz,et al.  Effect of Communication in a Parallel Genetic Algorithm , 1992, ICPP.

[5]  Denis Caromel,et al.  Toward a method of object-oriented concurrent programming , 1993, CACM.

[6]  Denis Caromel,et al.  ProActive: an integrated platform for programming and running applications on Grids and P2P systems , 2006 .

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

[8]  W. Banzhaf Artificial Regulatory Networks and Genetic Programming , 2003 .

[9]  Tim J. Hutton,et al.  Evolvable Self-Reproducing Cells in a Two-Dimensional Artificial Chemistry , 2007, Artificial Life.

[10]  U. Aickelin,et al.  Parallel Problem Solving from Nature - PPSN VIII , 2004, Lecture Notes in Computer Science.

[11]  S. Kauffman Metabolic stability and epigenesis in randomly constructed genetic nets. , 1969, Journal of theoretical biology.

[12]  Jürgen Branke,et al.  Distribution of Evolutionary Algorithms in Heterogeneous Networks , 2004, GECCO.

[13]  E. Davidson The Regulatory Genome: Gene Regulatory Networks In Development And Evolution , 2006 .

[14]  Francine Berman,et al.  High-performance schedulers , 1998 .

[15]  Hervé Luga,et al.  Using a single cell to create an entire organ , 2007 .

[16]  Miron Livny,et al.  Interfacing Condor and PVM to harness the cycles of workstation clusters , 1996, Future Gener. Comput. Syst..

[17]  Bu-Sung Lee,et al.  Efficient Hierarchical Parallel Genetic Algorithms using Grid computing , 2007, Future Gener. Comput. Syst..

[18]  J. Ventrella Attractiveness vs. efficiency (how mate preference affects location in the evolution of artificial swimming organisms) , 1998 .

[19]  Denis Caromel,et al.  Interactive and descriptor-based deployment of object-oriented grid applications , 2002, Proceedings 11th IEEE International Symposium on High Performance Distributed Computing.

[20]  Wolfgang Banzhaf,et al.  Artificial ChemistriesA Review , 2001, Artificial Life.

[21]  Luís Moura Silva,et al.  Using mobile agents for parallel processing , 1999, Proceedings of the International Symposium on Distributed Objects and Applications.

[22]  Takashi Ikegami,et al.  Model of Self-Replicating Cell Capable of Self-Maintenance , 1999, ECAL.

[23]  Hugo de GARIS ARTIFICIAL EMBRYOLOGY AND CELLULAR DIFFERENTIATION , 1999 .

[24]  Martin Nilsson,et al.  Bridging Nonliving and Living Matter , 2003, Artificial Life.

[25]  Jeffrey Ventrella,et al.  Designing Emergence in Animated Artificial Life Worlds , 1998, Virtual Worlds.

[26]  Yves Duthen,et al.  Evolving an Artificial Regulatory Network for 2D Cell Patterning , 2007, 2007 IEEE Symposium on Artificial Life.

[27]  Phil Husbands,et al.  Asymmetric cell division and its integration with other developmental processes for artificial evolutionary systems , 2004 .

[28]  Ivan Sekaj,et al.  Robust Parallel Genetic Algorithms with Re-initialisation , 2004, PPSN.

[29]  Christopher M. Brown,et al.  Parallel genetic algorithms on distributed-memory architectures , 1993 .

[30]  A. Fukunaga,et al.  AUTOMATIC CONTROL OF PHYSICALLY REALISTIC ANIMATED FIGURES USING EVOLUTIONARY PROGRAMMING , 2007 .

[31]  Eduardo Huedo,et al.  A Grid-Oriented Genetic Algorithm , 2005, EGC.

[32]  Barry Koren,et al.  Using Coordination to Parallelize Sparse-Grid Methods for 3-D CFD Problems , 1998, Parallel Comput..

[33]  Master Gardener,et al.  Mathematical games: the fantastic combinations of john conway's new solitaire game "life , 1970 .

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

[35]  Ami Marowka,et al.  The GRID: Blueprint for a New Computing Infrastructure , 2000, Parallel Distributed Comput. Pract..

[36]  Karl Sims,et al.  Evolving 3d morphology and behavior by competition , 1994 .

[37]  Reiko Tanese,et al.  Distributed Genetic Algorithms , 1989, ICGA.

[38]  John H. Holland,et al.  Cognitive systems based on adaptive algorithms , 1977, SGAR.