Skip to main content

Self-Replication and Cellular Automata

  • Living reference work entry
  • First Online:
Encyclopedia of Complexity and Systems Science

Definition of the Subject

Machine self-replication, besides inspiring numerous fictional books and movies, has long been considered a powerful paradigm to allow artifacts, for example, to survive in hostile environments (such as other planets) or to operate more efficiently by creating populations of machines working together to achieve a given task. Where the self-replication of computing machines is concerned, other motivations can also come into play, related to concepts such as fault tolerance and self-organization.

Cellular automata have traditionally been the framework of choice for the study of self-replicating computing machines, ever since they were used by John von Neumann, who pioneered the field in the 1950s. In this context, self-replication is seen as the process whereby a configuration in the cellular space is capable of creating a copy of itself in a different location.

As a mathematical framework, CA allow researchers to study the mechanisms required to achieve...

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Abbreviations

Cellular automaton:

A cellular automaton (CA) is a mathematical framework modeling an array of cells that interact locally with their neighbors. In this cellular space, each cell has a set of neighbors, cells have values or states, all the cells update their values simultaneously at discrete time steps or iterations, and the new state of a cell is determined by the current state of its neighbors (including itself) according to a local function or rule, identical for all cells. In the entry, the term is extended to account for systems that introduce variations to the basic definition (e.g., systems where cells do not update simultaneously or do not have the same set of rules in every cell).

Following the historical pattern, in the entry, the same term is also used to refer to an object or structure built within the cellular space, i.e., a set of cells in a particular, usually active, state (overlapping with the definition of configuration).

Configuration:

A set of cells in a given state at a given time. Usually, but not always, the term refers to the state of all the cells in the entire space. The initial configuration is the state of the cells at time t = 0.

Construction:

The process that occurs when one or more cells, initially in the inactive or quiescent state, are assigned an active state (in the context of this entry, by the self-replicating structure).

Self-replication:

The process whereby a cellular automaton configuration creates a copy of itself in the cellular space. Incidentally, you will note that in the entry we use the terms self-replication and self-reproduction interchangeably. In reality, the two terms are not really synonyms: self-reproduction is more properly applied to the reproduction of organisms, while self-replication concerns the cellular level. The more correct term to use in most cases would probably be self-replication, but since von Neumann favored self-reproduction, we will ignore the distinction.

Self-reproduction:

See self-replication

Bibliography

  • Asprey W (1992) John von Neumann and the origins of modern computing. The MIT Press, Cambridge

    Google Scholar 

  • Banks ER (1970) Universality in cellular automata. In: Proceedings of IEEE 11th annual symposium on switching and automata theory, Santa Monica, pp 194–215

    Google Scholar 

  • Beuchat J-L, Haenni J-O (2000) Von Neumann’s 29-state cellular automaton: a hardware implementation. IEEE Trans Educ 43(3):300–308

    Article  Google Scholar 

  • Buckley WR, Mukherjee A (2005) Constructability of signal-crossing solutions in von Neumann 29-state cellular automata. In: Proceedings of 2005 international conference on computational science. Lecture notes in computer science, vol 3515. Springer, Berlin, pp 395–403

    Google Scholar 

  • Burks A (ed) (1970) Essays on cellular automata. University of Illinois Press, Urbana

    MATH  Google Scholar 

  • Burks AW, von Neumann J (eds) (1966) The theory of self-reproducing automata. University of Illinois Press, Urbana

    Google Scholar 

  • Byl J (1989) Self-reproduction in small cellular automata. Phys D 34:295–299

    Article  MATH  MathSciNet  Google Scholar 

  • Chou H-H, Reggia JA (1997) Emergence of self-replicating structures in a cellular automata space. Phys D 110(3–4):252–276

    Article  MATH  Google Scholar 

  • Chou H-H, Reggia JA (1998) Problem solving during artificial selection of self-replicating loops. Phys D 115(3–4):293–312

    Article  MATH  Google Scholar 

  • Codd EF (1968) Cellular automata. Academic, New York

    MATH  Google Scholar 

  • Freitas RA Jr, Gilbreath WP (eds) (1980) Advanced automation for space missions. In: Proceedings of 1980 NASA/ASEE summer study, scientific and technical information branch (available from U.S. G.P.O.), Washington, DC

    Google Scholar 

  • Freitas RA Jr, Merkle RC (2004) Kinematic self-replicating machines. Landes Bioscience, Georgetown

    Google Scholar 

  • Ibanez J, Anabitarte D, Azpeitia I, Barrera O, Barrutieta A, Blanco H, Echarte F (1995) Self-inspection based reproduction in cellular automata. In: Proceedings of 3rd European conference on artificial life (ECAL95). Lecture notes in computer science, vol 929. Springer, Berlin, pp 564–576

    Google Scholar 

  • Imai K, Hori T, Morita K (2002) Self-reproduction in three-dimensional reversible cellular space. Artif Life 8(2):155–174

    Article  Google Scholar 

  • Langton CG (1984) Self-reproduction in cellular automata. Phys D 10:135–144

    Article  Google Scholar 

  • Lee C (1968) Synthesis of a cellular computer. In: Applied automata theory. Academic, London, pp 217–234

    Google Scholar 

  • Lohn JD, Reggia JA (1997) Automatic discovery of self-replicating structures in cellular automata. IEEE Trans Evol Comput 1(3):165–178

    Article  Google Scholar 

  • Mange D, Sipper M, Stauffer A, Tempesti G (2000) Towards robust integrated circuits: the embryonics approach. Proc IEEE 88(4):516–541

    Article  Google Scholar 

  • Mange D, Stauffer A, Petraglio E, Tempesti G (2004a) Self-replicating loop with universal construction. Phys D 191:178–192

    Article  MATH  MathSciNet  Google Scholar 

  • Mange D, Stauffer A, Peparolo L, Tempesti G (2004b) A macroscopic view of self-replication. Proc IEEE 92(12):1929–1945

    Article  Google Scholar 

  • Morita K, Imai K (1996) Self-reproduction in a reversible cellular space. Theor Comput Sci 168:337–366

    Article  MATH  MathSciNet  Google Scholar 

  • Nehaniv CL (2002) Self-reproduction in asynchronous cellular automata. In: Proceedings of 2002 NASA/DoD conference on evolvable hardware (EH02). IEEE Computer Society, Washington, DC, pp 201–209

    Google Scholar 

  • Nourai F, Kashef RS (1975) A universal four-state cellular computer. IEEE Trans Comput 24(8):766–776

    Article  MATH  Google Scholar 

  • Pan Z, Reggia J (2005) Evolutionary discovery of arbitrary self-replicating structures. In: Proceedings of 5th international conference on computational science (ICCS 2005) – Part II. Lecture notes in computer science, vol 3515. Springer, Berlin, pp 404–411

    Google Scholar 

  • Peper F, Isokawa T, Kouda N, Matsui N (2002) Self-timed cellular automata and their computational ability. Futur Gener Comput Syst 18(7):893–904

    Article  MATH  Google Scholar 

  • Peper F, Lee J, Abo F, Isokawa T, Adaki S, Matsui N, Mashiko S (2004) Fault-tolerance in nanocomputers: a cellular array approach. IEEE Trans Nanotechnol 3(1):187–201

    Article  ADS  Google Scholar 

  • Perrier J-Y, Sipper M, Zahnd J (1996) Toward a viable, self-reproducing universal computer. Phys D 97:335–352

    Article  MATH  MathSciNet  Google Scholar 

  • Pesavento U (1995) An implementation of von Neumann’s self-reproducing machine. Artif Life 2(4):337–354

    Article  Google Scholar 

  • Petraglio E, Tempesti G, Henry J-M (2002) Arithmetic operations with self-replicating loops. In: Adamatsky A (ed) Collision-based computing. Springer, London, pp 469–490

    Chapter  Google Scholar 

  • Reggia JA, Armentrout SA, Chou H-H, Peng Y (1993) Simple systems that exhibit self-directed replication. Science 259:1282–1287

    Article  MATH  MathSciNet  ADS  Google Scholar 

  • Rossier J, Thoma Y, Mudry PA, Tempesti G (2006) MOVE processors that self-replicate and differentiate. In: Proceedings of 2nd international workshop on biologically-inspired approaches to advanced information technology (Bio-ADIT06). Lecture notes in computer science, vol 3853. Springer, Berlin, pp 328–343

    Google Scholar 

  • Salzberg C, Antony A, Sayama H (2004) Evolutionary dynamics of cellular automata-based self-replicators in hostile environments. BioSystems 78:119–134

    Article  Google Scholar 

  • Sayama H (1998) Introduction of structural dissolution into Langton’s self-reproducing loop. In: Artificial life VI, proceedings of 6th international conference on artificial life. MIT Press, Cambridge, pp 114–122

    Google Scholar 

  • Sayama H (2000) Self-replicating worms that increase structural complexity through gene transmission. In: Artificial life VII: proceedings of 7th international conference on artificial life. MIT Press, Cambridge, pp 21–30

    Google Scholar 

  • Sipper M (1995) Studying artificial life using a simple, general cellular model. Artif Life 2(1):1–35

    Google Scholar 

  • Sipper M, Mange D, Stauffer A (1997) Ontogenetic hardware. BioSystems 44:193–207

    Article  Google Scholar 

  • Stauffer A, Sipper M (2004) The data-and-signals cellular automaton and its application to growing structures. Artif Life 10(4):463–477

    Article  Google Scholar 

  • Stauffer A, Mange D, Petraglio E, Vannel F (2004) DSCA implementation of 3D self-replicating structures. In: Proceedings of 6th international conference on cellular automata for research and industry (ACRI2004). Lecture notes in computer science, vol 3305. Springer, Berlin, pp 698–708

    Google Scholar 

  • Takada Y, Isokawa T, Peper F, Matsui N (2006) Universal construction and self-reproduction on self-timed cellular automata. Int J Mod Phys C 17(7):985–1007

    Article  MATH  ADS  Google Scholar 

  • Tempesti G (1995) A new self-reproducing cellular automaton capable of construction and computation. In: Proceedings of 3rd European conference on artificial life. Lecture notes in artificial intelligence, vol 929. Springer, Berlin, pp 555–563

    Google Scholar 

  • Tempesti G (1998) A self-repairing multiplexer-based FPGA inspired by biological processes. PhD thesis, Ecole Polytechnique Fédérale de Lausanne (EPFL)

    Google Scholar 

  • Trimberger S (ed) (1994) Field-programmable gate array technology. Kluwer, Boston

    MATH  Google Scholar 

  • Various (1999) A D&T roundtable: online test. IEEE Des Test Comput 16(1):80–86

    Article  Google Scholar 

  • Vitanyi PMB (1973) Sexually reproducing cellular automata. Math Biosci 18:23–54

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gianluca Tempesti .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer Science+Business Media New York

About this entry

Cite this entry

Tempesti, G., Mange, D., Stauffer, A. (2013). Self-Replication and Cellular Automata. In: Meyers, R. (eds) Encyclopedia of Complexity and Systems Science. Springer, New York, NY. https://doi.org/10.1007/978-3-642-27737-5_477-7

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-27737-5_477-7

  • Received:

  • Accepted:

  • Published:

  • Publisher Name: Springer, New York, NY

  • Online ISBN: 978-3-642-27737-5

  • eBook Packages: Springer Reference Physics and AstronomyReference Module Physical and Materials ScienceReference Module Chemistry, Materials and Physics

Publish with us

Policies and ethics