Computational Discovery of Instructionless Self-Replicating Structures in Cellular Automata

Cellular automata models have historically been a major approach to studying the information-processing properties of self-replication. Here we explore the feasibility of adopting genetic programming so that, when it is given a fairly arbitrary initial cellular automata configuration, it will automatically generate a set of rules that make the given configuration replicate. We found that this approach works surprisingly effectively for structures as large as 50 components or more. The replication mechanisms discovered by genetic programming work quite differently than those of many past manually designed replicators: There is no identifiable instruction sequence or construction arm, the replicating structures generally translate and rotate as they reproduce, and they divide via a fissionlike process that involves highly parallel operations. This makes replication very fast, and one cannot identify which descendant is the parent and which is the child. The ability to automatically generate self-replicating structures in this fashion allowed us to examine the resulting replicators as their properties were systematically varied. Further, it proved possible to produce replicators that simultaneously deposited secondary structures while replicating, as in some past manually designed models. We conclude that genetic programming is a powerful tool for studying self-replication that might also be profitably used in contexts other than cellular spaces.

[1]  Robert A. Freitas,et al.  Kinematic Self-Replicating Machines , 2004 .

[2]  Peter J. Bentley,et al.  An introduction to evolutionary design by computers , 1999 .

[3]  Gianluca Tempesti,et al.  A New Self-Reproducing Cellular Automaton Capable of Construction and Computation , 1995, ECAL.

[4]  Serafino Amoroso,et al.  Tessellation Structures for Reproduction of Arbitrary Patterns , 1971, J. Comput. Syst. Sci..

[5]  Gregory S. Hornby,et al.  Evolutionary design of an X-band antenna for NASA's Space Technology 5 mission , 2003, NASA/DoD Conference on Evolvable Hardware, 2003. Proceedings..

[6]  J. M. Johnson,et al.  Genetic algorithms in electromagnetics , 1996, IEEE Antennas and Propagation Society International Symposium. 1996 Digest.

[7]  Phil Husbands,et al.  A Functional Self-Reproducing Cell in a Two-Dimensional Artificial Chemistry , 2004 .

[8]  Zhijian Pan,et al.  Artificial Evolution of Arbitrary Self-Replicating Structures in Cellular Spaces , 2010, Simulating Complex Systems by Cellular Automata.

[9]  E. Fredkin Digital mechanics: an informational process based on reversible universal cellular automata , 1990 .

[10]  C. Langton Self-reproduction in cellular automata , 1984 .

[11]  Moshe Sipper,et al.  Fifty Years of Research on Self-Replication: An Overview , 1998, Artificial Life.

[12]  Riccardo Poli,et al.  Schema Theory for Genetic Programming with One-Point Crossover and Point Mutation , 1997, Evolutionary Computation.

[13]  Tim J. Hutton,et al.  Evolvable Self-Replicating Molecules in an Artificial Chemistry , 2002, Artificial Life.

[14]  Amar Mukherjee,et al.  Constructibility of Signal-Crossing Solutions in von Neumann 29-State Cellular Automata , 2005, International Conference on Computational Science.

[15]  Zhijian Pan Artificial Evolution of Arbitrary Self-Replicating Cellular Automata , 2007 .

[16]  Marco Laumanns,et al.  SPEA2: Improving the Strength Pareto Evolutionary Algorithm For Multiobjective Optimization , 2002 .

[17]  Julius Rebek,et al.  Synthetic self-replicating molecules , 1994 .

[18]  Sugata Mitra,et al.  Fractal Replication in Time-manipulated One-dimensional Cellular Automata , 2006, Complex Syst..

[19]  Zhijian Pan,et al.  Properties of Self-Replicating Cellular Automata Systems Discovered Using Genetic Programming , 2007, Adv. Complex Syst..

[20]  Abraham Waksman A Model of Replication , 1969, JACM.

[21]  Zhijian Pan,et al.  Artificial Evolution of ArbitrarySelf-Replicating Structures , 2006, J. Cell. Autom..

[22]  J. Schwartz,et al.  Theory of Self-Reproducing Automata , 1967 .

[23]  J A Reggia,et al.  Simple Systems That Exhibit Self-Directed Replication , 1993, Science.

[24]  Moshe Sipper,et al.  Toward a viable, self-reproducing universal computer , 1996 .

[25]  Moshe Sipper,et al.  An Interactive Self-Replicator Implemented in Hardware , 2002, Artificial Life.

[26]  Christopher G. Langton,et al.  Studying artificial life with cellular automata , 1986 .

[27]  Stephen Wolfram,et al.  A New Kind of Science , 2003, Artificial Life.

[28]  E. F. Codd,et al.  Cellular automata , 1968 .

[29]  Edward Fredkin,et al.  Digital mechanics , 1991 .

[30]  Umberto Pesavento,et al.  An Implementation of von Neumann's Self-Reproducing Machine , 1995, Artificial Life.

[31]  Peter J. Bentley,et al.  Introduction to creative evolutionary systems , 2001 .

[32]  Moshe Sipper,et al.  Interactive Self-Replicating, Self-Incrementing and Self-Decrementing Loops , 2002 .

[33]  John von Neumann,et al.  Theory Of Self Reproducing Automata , 1967 .

[34]  George B. Kauffman,et al.  Creative Evolutionary Systems. Peter J. Bentley and David W. Corne, editors. Academic Press: San Diego, Morgan Kaufmann: San Francisco. £43.95. ISBN 1-55860-673-4 , 2002 .

[35]  Terry Winograd,et al.  A Simple Algorithm for Self-Replication , 1970 .

[36]  J. Reggia,et al.  Problem solving during artificial selection of self-replicating loops , 1998 .

[37]  S. Wolfram Statistical mechanics of cellular automata , 1983 .

[38]  Hiroki Sayama,et al.  A New Structurally Dissolvable Self-Reproducing Loop Evolving in a Simple Cellular Automata Space , 1999, Artificial Life.

[39]  J. Neumann The General and Logical Theory of Au-tomata , 1963 .