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...
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
Banks ER (1970) Universality in cellular automata. In: Proceedings of IEEE 11th annual symposium on switching and automata theory, Santa Monica, pp 194–215
Beuchat J-L, Haenni J-O (2000) Von Neumann’s 29-state cellular automaton: a hardware implementation. IEEE Trans Educ 43(3):300–308
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
Burks A (ed) (1970) Essays on cellular automata. University of Illinois Press, Urbana
Burks AW, von Neumann J (eds) (1966) The theory of self-reproducing automata. University of Illinois Press, Urbana
Byl J (1989) Self-reproduction in small cellular automata. Phys D 34:295–299
Chou H-H, Reggia JA (1997) Emergence of self-replicating structures in a cellular automata space. Phys D 110(3–4):252–276
Chou H-H, Reggia JA (1998) Problem solving during artificial selection of self-replicating loops. Phys D 115(3–4):293–312
Codd EF (1968) Cellular automata. Academic, New York
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
Freitas RA Jr, Merkle RC (2004) Kinematic self-replicating machines. Landes Bioscience, Georgetown
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
Imai K, Hori T, Morita K (2002) Self-reproduction in three-dimensional reversible cellular space. Artif Life 8(2):155–174
Langton CG (1984) Self-reproduction in cellular automata. Phys D 10:135–144
Lee C (1968) Synthesis of a cellular computer. In: Applied automata theory. Academic, London, pp 217–234
Lohn JD, Reggia JA (1997) Automatic discovery of self-replicating structures in cellular automata. IEEE Trans Evol Comput 1(3):165–178
Mange D, Sipper M, Stauffer A, Tempesti G (2000) Towards robust integrated circuits: the embryonics approach. Proc IEEE 88(4):516–541
Mange D, Stauffer A, Petraglio E, Tempesti G (2004a) Self-replicating loop with universal construction. Phys D 191:178–192
Mange D, Stauffer A, Peparolo L, Tempesti G (2004b) A macroscopic view of self-replication. Proc IEEE 92(12):1929–1945
Morita K, Imai K (1996) Self-reproduction in a reversible cellular space. Theor Comput Sci 168:337–366
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
Nourai F, Kashef RS (1975) A universal four-state cellular computer. IEEE Trans Comput 24(8):766–776
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
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
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
Perrier J-Y, Sipper M, Zahnd J (1996) Toward a viable, self-reproducing universal computer. Phys D 97:335–352
Pesavento U (1995) An implementation of von Neumann’s self-reproducing machine. Artif Life 2(4):337–354
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
Reggia JA, Armentrout SA, Chou H-H, Peng Y (1993) Simple systems that exhibit self-directed replication. Science 259:1282–1287
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
Salzberg C, Antony A, Sayama H (2004) Evolutionary dynamics of cellular automata-based self-replicators in hostile environments. BioSystems 78:119–134
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
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
Sipper M (1995) Studying artificial life using a simple, general cellular model. Artif Life 2(1):1–35
Sipper M, Mange D, Stauffer A (1997) Ontogenetic hardware. BioSystems 44:193–207
Stauffer A, Sipper M (2004) The data-and-signals cellular automaton and its application to growing structures. Artif Life 10(4):463–477
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
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
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
Tempesti G (1998) A self-repairing multiplexer-based FPGA inspired by biological processes. PhD thesis, Ecole Polytechnique Fédérale de Lausanne (EPFL)
Trimberger S (ed) (1994) Field-programmable gate array technology. Kluwer, Boston
Various (1999) A D&T roundtable: online test. IEEE Des Test Comput 16(1):80–86
Vitanyi PMB (1973) Sexually reproducing cellular automata. Math Biosci 18:23–54
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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