Abstract
The year 2024 marks the 25th anniversary of the publication of evoloops, an evolutionary variant of Chris Langton’s self-reproducing loops, which proved constructively that Darwinian evolution of self-reproducing organisms by variation and natural selection is possible within deterministic cellular automata. Over the last few decades, this line of Artificial Life research has since undergone several important developments. Although it experienced a relative dormancy of activity for a while, the recent rise of interest in open-ended evolution and the success of continuous cellular automata models have brought researchers’ attention back to how to make spatiotemporal patterns self-reproduce and evolve within spatially distributed computational media. This article provides a review of the relevant literature on this topic over the past 25 years and highlights the major accomplishments made so far, the challenges being faced, and promising future research directions.
1 Introduction
Christopher Langton, the founder of Artificial Life as an established research field, is also well known for several important contributions he made to cellular automata research. Probably the most famous of his cellular automata work is his self-replicating loop model published in 1984, three years before the first Artificial Life conference was held. It is commonly considered the “third generation” of self-reproducing cellular automata, after von Neumann’s (1948/1966) original self-reproducing automata and Codd’s (1968) simplified version (see also Hutton, 2010), from which Langton’s loops were derived. Langton (1986) described his ambition in cellular automata-based Artificial Life research as follows:
If we could populate a large area with multiple copies of such reproducing colonies, and introduce variation into at least the portion of the description that codes for the extra machinery, we would have all of the raw material necessary for natural selection to operate among variants and hence we would have a sufficient basis for the process of evolution. (p. 144, emphasis added)
Creating such a demonstrative evolutionary process within artificial media like cellular automata was one of the original goals set by founding pioneers of Artificial Life, including John von Neumann (1948/1966), and is clearly articulated by Langton (1986) in the quote here. This goal was later achieved in the form of evoloops (Sayama, 1999a, 1999b), published in 1999. Evoloops were the first cellular automata—based Artificial Life to exhibit true Darwinian evolution of self-reproducing organisms by spontaneous variation and natural selection. For conceptual precision in reviewing these developments and focusing on future directions on realizing von Neumman’s vision, we shall distinguish between self-replication (of identical copies of organisms) and self-reproduction (in which variation in the copies is both possible and inheritable) in section 2.
The year 2024 marks the 40th anniversary of Langton’s self-replicating loops and the 25th anniversary of self-reproducing evoloops. This line of research has remained, however, somewhat unpopular and unexplored ever since, likely because of the lack of rigorous theories, generalizability of models, and immediate applications to practical problem solving. Nonetheless, several important developments have since been made, and more recently, Artificial Life researchers have begun to pay attention again to how to make patterns self-replicate and evolve within spatially distributed computational media (as reviewed in this article), potentially leading to open-ended evolution that keeps generating new forms of life indefinitely while exhibiting behavior of increasing complexity without converging toward some optimum (Packard et al., 2019a, 2019b; Stanley, 2019; Taylor et al., 2016).
In this review, we aim to summarize the relevant literature on this topic over the last 25 years and highlight the major accomplishments made so far, the challenges being faced, and promising future research directions. We hope this review will serve as an unofficial sequel to the earlier review by Sipper (1998) that was published about the same time as evoloops were discovered. Our focus in this article is thus on the evolutionary self-reproducing automata models.
2 Background, Key Concepts, and Advances
We mentioned earlier and will later return to the central themes of von Neumann’s (1948a, 1948b) seminal work on self-reproduction in automata. We first highlight the various contributions of Moore, Langton, Sayama, and others and their impact along the way in this narrative. For a number of years, work in this field focused somewhat over restrictively on aspects emphasized in Langton’s work but has now returned to the more general framing and original insights of von Neumann, which embrace a broader notion of self-reproduction centered on the capacity for inheritable mutation in the production of offspring. First, we review Moore’s criterion for self-replication, distinguish trivial and nontrivial self-replication, and draw a distinction between self-replication and self-reproduction; then, we discuss the related concept of “individuals” that these definitions tacitly presuppose and that will be important in relating self-reproduction to evolution.1 We then introduce von Neumann’s problems regarding self-reproduction and complexity and his solutions or partial solutions to them. Then, Langton’s views are described, followed by von Neumann’s. This leads us to a brief review of evolution as it has been achieved in cellular automata, in section 3, and to future challenges and open problems, in section 4.
2.1 Moore’s Criterion for Self-Replication and Beyond
To support the study of self-reproduction from a logical perspective, E. F. Moore’s (1962) criterion uses the notion of a configuration surrounded by empty space in a cellular automaton as a proxy for an “individual.” A configuration is a pattern of state activation within a bounded region of the space.
*
Moore’s Criterion for Self-Replication: If C is a configuration in an infinite cellular space surrounded by quiescent cells, for all N ≥ 1, then there exists a time tN at which there exist at least N copies of C.
Lohn and Reggia (1997) extended this criterion and made it more elaborate; then, using it to guide an evolutionary algorithm, they evolved self-replicating cellular automata configurations and their local update rules (unexpectedly self-replicating structures were moving!). Nehaniv and Dautenhahn (1998) discussed further extension of Moore’s criterion so as to apply it to self-reproduction, based on the quantitative degree of spatiotemporial matching of configurations that may be nonexact copies.
2.2 Nontriviality of Self-Replication
There are many cases, though, that satisfy Moore’s criterion or its physical analogues but are borderline cases, not representative of living things, but just patterns growing regularly, without discernable “individuals.” Their dynamics ensures replication without bound.
Examples include (a) the growth of crystals or snowflakes, (b) spreading activation,2 and (c) the modulo prime cellular automata (Amoroso & Cooper, 1971) that allow any 1-D or 2-D compact configuration to replicate using a special rule, where the new state of a cell is the modulo p sum of states of neighbors, where p is any prime number and the local states are {0,1,…, p −1}. This results in the reliable replication of any pattern, but this replication is a property of the “physics” of the cellular space rather than dependent on any recognizable activity of individuals or their constitution.
A borderline trivial example of self-replication is the example of prions, which are proteins taking conformations (shapes), either normal or pathological. A protein with the same amino acid sequence can fold up in different configurations to produce a typical “healthy” conformation or one that causes disease and death. Pathological conformation is transmitted to healthy proteins by interaction with the proteins having the pathological conformation, for example, Creutzfeldt–Jakob disease or mad cow disease in humans causing degeneration of the nervous system (CJD Foundation, 2024). If prion proteins were to be considered “individuals,” that would be an argument for the single cells of a 1-D cellular automaton with spreading activation being “individuals” as well, though they clearly should not be.
2.3 Self-Replication Versus Self-Reproduction
We have seen Moore’s criterion for self-replication and mentioned generalizations of his criterion to nonexact copies, and we discussed some degenerate examples that do not reflect what one might expect for nontrivial self-replication or self-reproduction. However, the astute reader will observe that we still lack rigorous definitions distinguishing self-replication and self-reproduction. Therefore we next articulate a definition for self-replication here and the two main competing criteria for self-reproduction due to Langton and von Neumann, respectively, in sections 2.5 and 2.6. We then go on to describe how they arose and more recent developments in the sequel. It will turn out (a) that Langton’s criterion accepts some self-replicating systems, such as the Langton loop (Langton, 1984) or Sayama’s SDSR loop (Sayama, 1998) (see later), although these are excluded by von Neumann’s criterion for self-reproduction, as it requires viable inheritable variation, and (b) that Langton’s criterion is not broad enough to recognize self-reproduction in systems using self-examination to reproduce (a mechanism proposed by von Neumann; see section 2.4). However, both Langton’s and von Neumann’s criteria do recognize evoloops (Sayama, 1999a), described later, as self-reproducing.
2.3.1 Nontrivial Self-Replication and Self-Reproduction
Both von Neumann and Langton were concerned with excluding such trivial cases of self-replication and introduced different criteria for nontrivial self-reproduction (sections 2.5 and 2.6). Self-replication in this review will refer to production of offspring that are exact copies of the parent. This is consistent with Moore’s criterion for self-replication. Langton created the first artificial nontrivial implemented self-replicating system in his 1984 paper. Von Neumann (1948b/1966) gave the first rigorous descriptions and analyses of self-reproducing automata.
2.3.2 Individuals
A key property of living systems is that they comprise separate individuals distinct from both their environment and also other individuals. The nature of this separation is addressed by studies in the evolution of differentiation in multicellular life, of cancer, and also in the conception of living systems as autopoietic unities (Varela et al., 1974), that is, self-producing entities that create and maintain an identity as an ongoing process of continually regenerating their own organization and components as the activity of such a network.
What reproduces are individuals. But what does this really mean? As J. J. von Uexküll (1926) pointed out, individual living organisms are generally “centrifugal” in character, with the whole coming first and its development and differentiation flowing outward. In contrast, artificial systems (robots, factories, bicycles, etc.) are so far all produced “centripetally” with their parts being made outside the entity and brought together toward the center.
The question of what an individual is is a deep and difficult one for biology and Artificial Life to which we must return again and again. Individuality is intimately intertwined with self-reproduction and evolution. The origin, maintenance, and evolution of individuality for multicellular entities with differentiated cells has been and continues to be an active and fruitful area of inquiry for biology (Buss, 1989; Michod, 1999). Although Darwinian evolution describes dynamics of a population of individuals, it does not define what is meant by individual. Indeed, Darwinian evolution works whether the “individuals” are living organisms, viruses, programs in genetic programming, automata in evolutionary algorithms, or bitstrings in genetic algorithms. Moreover, the individuality of living organisms is not always discretely clear-cut and often arises via the cohabitation of many “partners”; where we have the fertile concept of a holobiont comprising a host organism and various microorganisms, such as bacteria, viruses, and fungi, that live within the host or just in a close association (of different individuals, without any one identifiable as “host”), actively participating in its biology and sharing an intertwined fate with its lineage (Baedke et al., 2020; Margulis & Fester, 1991).
2.4 Von Neumann’s Problem
In the 1940s, John von Neumann observed that generally, inanimate and human-made things we come across do not produce anything as complex or more complex than themselves. Von Neumann sought to resolve whether self-reproduction requires “life force” or can be explained by mechanisic, chemicophysical, or logical means. Is a rigorous mathematical-physical understanding of reproduction that we see in living things possible?
This is von Neumann’s problem, and he addressed it in two parts:
- vN-I.
How is it possible for a mechanistic system to produce something as or more complex than itself?
- vN-II.
How is it possible for complexity to increase over several generations of reproduction (as in biology)?
The first question (vN-I) is solved explicitly in at least two fundamentally different ways by von Neumann in his book, most explicitly using cellular automata, while the second question (vN-II) is answered in principle by von Neumann’s (1948b) “Fifth Lecture,” based on solution of the first question (vN-I), but with no implementation solving vN-II being given or described in detail. Von Neuman’s conceptual solutions to the first part included both cellular automata and kinematic self-reproducer models, with the allegory of a robot on a “pond” of components (warehouse) that is able to build a copy of itself by either of two different mechanisms, each in itself constituting a solution to the first part of von Neumann’s problem (vN-I):
- Mech. 1.
Self-examination, or a step-by-step buildup of a copy (“offspring”) by examining its own structure; during this construction, at no time does there exist a separate, complete description of the entity.3
- Mech. 2.
Build according to a description (program or “genome”) from available components and copy the program to the “offspring.”
Articulation of these two mechanisms was remarkable at the time, with the second one, Mech. 2, presaging the discovery of the role of DNA in life-as-we-know-it on earth: DNA structure as the molecular basis of heredity for life on earth was only discovered later, in 1953 (Watson & Crick, 1953). Indeed, DNA replication “blindly copies,” and protein biosynthesis “executes” the code. So living things on earth satisfy Langton’s criterion for self-reproduction (see section 2.5) and also von Neumann’s (section 2.6), employing Mech. 2. Alternatively, self-reproduction via self-examination (Mech. 1) could be achieved, for example, by an entity doing a raster scan in 2-D or 3-D of itself and progressively printing a copy of itself as the scanning progresses4 or by template-matching that copies the entire self, perhaps in two stages: producing a complementary strand and one complementary to the complement. Arguably, self-reproducing strands of RNA in a hypothesized prebiotic RNA world are of this type (Neveu et al., 2013).
McMullin (2000) offers an insightful discussion of von Neumann’s pivotal contributions to understanding the evolutionary growth of complexity, the second part of von Neumann’s problem (vN-II), as outlined in von Neumann’s “Fifth Lecture.” Realization of von Neumann’s solution, that is, harnessing Darwinian evolution of self-reproducers, to this second problem in artificial systems had to wait for novel mechanisms supporting inhertiable variation in H. Sayama’s (1999a) evoloops and T. S. Ray’s (1991) Tierra in the 1990s.
2.5 Christopher Langton and His Views
To ensure nontriviality in the characterization of self-reproduction, Langton (1984) introduced the criterion presented herein to exclude the trivial cases of self-replication described in section 2.2.
His implemented solution in the Langton loop (Langton, 1984) gives one answer to the first part of von Neumann’s problem (vN-I), using the second strategy for self-reproduction described by von Neumann (Mech. 2), that is, production of an offspring based on execution of instructions in a genome together with copying of that genome to the offspring.
To sum it up, his specific criterion for self-reproduction is as follows:
Langton’s Criterion for Nontrivial Self-Reproduction: To produce an offspring via self-reproduction, a system must blindly copy instructions to the offspring (genome), and these instructions must be executed to generate a phenotype.
Following Langton’s work, other researchers developed two directions: first, by simplifying the replicators as much as possible with removal of one side of the sheath around the circulating genome of the loop and, later, by complete removal of the sheath (Byl, 1989; Reggia et al., 1993). While the steps in this simplification process preserve the dynamics of self-replication with the intention of meeting Langton’s criteria, it is hard to say that the resulting minimal replicators are really nontrivial when we compare them with the trivial replicators in section 2.2. It seems that their complexity is in the eyes of the observer who knows the process that led to their invention. Second, adding complexity was pursued to give the self-replicating loops more computational power (stack automata capable of recognizing context-free languages or Turing complete computation; see the survey by Tempesti, 2012). However, while the additional computational power allowed one to assert that the replicators were computationally more complex than Langton’s loop, this complexity has not been used in any essential way in the self-replication process. It is an inessential “add-on” satisfying the mathematical criterion of higher complexity but has not been used to achieve self-reproduction that supports inheritable variation, nor has it served as a basis for evolution of further complexity.
While Langton’s criterion nicely captures a prerequisite to one of the methods (Mech. 2) of solving von Neumann’s problem (vN-I), it is silent about ensuring that complexity increase and an evolutionary process could be supported. That is, as much of the development following its introduction has shown, Langton’s criterion is neither necessary nor sufficient for addressing the second aspect of von Neumann’s problem (vN-II).
2.6 Von Neumann’s Criterion for Self-Reproduction
In Theory of Self-Reproducing Automata, von Neumann (1948/1966, p. 86) explicitly required a self-reproducer to have the capacity for inheritable mutation. We can formulate the following:
Von Neumann’s Criterion for Nontrivial Self-Reproduction: A self-reproducer must have the capacity for inheritable mutation in addition to the ability to replicate itself.
We use von Neumman’s definition and criterion for self-reproduction in this review. Langton’s loop is self-replicating and satisfies Langton’s criterion, but not von Neumann’s for a self-reproducing system. Moreover, von Neumann’s criterion is much more general in that it allows self-examination as an alternative mechanism for self-reproduction (Mech. 2), also discussed by Laing (1977).
Does von Neumann’s criterion necessarily guarantee nontriviality? It does guarantee that the reproducer could in principle be an individual in an evolutionary process. The fact that some populations undergo Darwinian evolution, say, in a genetic algorithm or two-allele population genetics model, does not necessarily entail much evolvability or open-endedness. Similarly, von Neumann’s criterion might not necessarily lead to the evolution of complexity, nor even to any evolution at all—the context for Darwinian evolution may simply be lacking, as it is with von Neumann’s (1948a, 1948b) own example, where there are no sources of variability.5 However, von Neumann’s criterion is requisite for the (Darwinian) evolution of complexity in any population of self-reproducers and thus a good criterion for nontriviality. This more general notion of self-reproduction is the key to solving the second part of von Neumann’s problem (vN-II) in full generality, as reviewed next.
3 Natural Selection and Evolution in Cellular Automata
3.1 Evoloops and Subsequent Studies Through the Mid-2010s
Von Neumann’s solutions to self-reproduction give potential mechanisms to harness the process of Darwinian evolution (Darwin & Wallace, 1858). This is characterized as a process on a population of individuals (self-reproducing in the case of nature), that is, a population process with the properties (axioms for Darwinian evolution) of heredity (parents’ traits are passed to offspring), variability (offspring can differ from their parents), differing fitness (creating a selection in the population [which means a loss in diversity] depending at least in part on inherited traits), finite lifetime (requisite for the turnover of generations), and finite space and resources (creating a struggle for existence). In the case of living things, self-reproduction and natural selection are also exhibited: self-reproduction according to von Neumann’s criterion (discussed earlier) and intrinsic fitness determining reproductive success as an emergent outcome of self-reproduction in the context of the interaction among individuals and between an individual and its environment.
The preceding criteria are necessary and sufficient for life according to Thomas S. Ray (1991) and are exhibited by his Tierra system. These axioms entail a struggle for existence and pressure for adaptive change in the population over generations, and they account for the possibility of evolutionary change and the complexity increase of self-reproducers over time.
In cellular automata, finite space and resources arise from the use of bounded computational resources of the cellular automata space.6 Other of these aspects (Darwinian axioms) were successively addressed first by Langton’s (1984) self-reproducing loops (yielding heredity, using Mech. 2, and finite lifetime), then by the work of Sayama (1998), who solved the problem of freeing up resources for generations using structurally dissolvable variants of Langton’s loop, yielding a turnover of generations. Then, Sayama (1999a, 1999b) improved the robustness of state-transition rules to collisions and interactions between loops that made variability possible without catastrophic failure (inviability of loops), despite some changes to the heritable information within the loops. This combination yielded differing fitness, that is, reproductive success, depending in part on inherited characteristics, and resulted in evoloops.
The original evoloop system (Sayama, 1999a, 1999b) was a nine-state 2-D cellular automata model with von Neumann (1948/1966) (five-cell) neighborhoods7 derived from Langton’s (1984) self-reproducing loops. Its state-transition function was revised thoroughly so that it would operate more robustly in a greater variety of local situations (Sayama, 1999a) and that any undefined situation would generate a “dissolving” state that would propagate through contiguous active states and erase them from the space (structural dissolution) (Sayama, 1998, 1999a). Turnover of generations is made possible in this way by freeing up space that otherwise would become clogged with the debris and remnants from no-longer-active individuals (as in loop models prior to Sayama’s), and the robustness frequently makes inheritable variation possible in loops still able to reproduce.
In the evoloop model, direct interactions (collisions) of loops caused irregular situations during their replication process, naturally inducing variations of their genomes. Such variations in the genomes of the surviving loops lead to inheritability of this variation in a lineage. Differing reproductive success emerged intrinsically without any global fitness function in evoloops. The loops that were better and faster and able to survive and reproduce did so in the physics of the cellular automata universe (Figure 1) (Sayama, 1999a). All state updates are local, and the system includes no concept of “individual” or “selection” in its implementation. This was the first realization of von Neumann self-reproducers evolving by natural selection. Remarkably, this was an instance of determinisic Darwinian evolution guaranteed always to play out the same way with the same initial conditions, with the trajectory of the evolving population depending on interactions between individuals for the generation of evolutionary novelty. The evoloop is also known to demonstrate substantial fault tolerance and, with a slightly revised state-transition function, abiogenesis from an initial configuration with no ancestor replicators (Sayama, 1999b).
Spontaneous evolution of evoloops. Time indicates the number of updates applied. From Sayama (1999a).
Spontaneous evolution of evoloops. Time indicates the number of updates applied. From Sayama (1999a).
The advent of evoloops triggered several subsequent studies that implemented important developments. Nehaniv (2002) expanded the model to asynchronously updated cellular automata and showed that evolution can occur even without synchronous updating. Sayama (2004) introduced self-protection behaviors of individuals and showed that it would help promote the diversity of species. Salzberg and Sayama (2004a) conducted detailed genetic sequencing of all the individual self-replicators that appeared in simulations and found that their genotypic/phenotypic diversities were much greater than originally thought and that they continued to evolve for a long period of time after the loops’ size reached the smallest level. Salzberg et al. (2004) also studied the evolutionary dynamics of evoloops in dynamic, hostile environments. A concise review of research on self-replication and evolution in cellular automata up to the mid-2000s can be found in Salzberg and Sayama (2004b). Moreover, Oros and Nehaniv (2007) then presented a revised model, called “sexyloop,” in 2007, in which loops engaged in sexual reproduction by exchanging genetic information when colliding with each other. Furthermore, in a later variant in 2009, where the capacity for sex was made inheritable (rather than instrinsic in the physics of the update rules), they also showed that the capability of sexual reproduction can be evolutionarily maintained and impacts species diversity (Oros & Nehaniv, 2009).
A related approach studied at about the same time was to achieve evolution of self-replicators via the shape-encoding mechanism. It was originally proposed by Morita and Imai (1996) for self-replication of various shapes in reversible cellular automata but was later adopted to promote spontaneous evolution of patterns through their spatial interactions (Sayama, 2000; Suzuki & Ikegami, 2006).
Since then, for about a decade, this line of research has experienced a relative dormancy of activity, probably because the topics of interest in the Artificial Life community became diversified and shifted more toward evolutionary robotics, neuroevolution, swarm intelligence, agent interactions, and other topics. During this “lost” decade, not much progress was made in self-reproducing and evolving cellular automata research, but some exceptions exist. In 2011, Yinusa and Nehaniv showed explicitly that mutations to the tape (genetic information encoding its construction) of von Neumann’s self-reproducing automata can result in nonviable offspring or failure to complete the reproduction process (lethal deleterious mutations), as well as heritabilty of neutral mutation, and also in successful complexity increase in a lineage. However, the modifications to the inheritable information on the tape were “genetically engineered” and not the result of an intrinsic process of variability generation. Another example is that, in 2013, Huang et al. proposed self-reproducing loops that adapt their shapes to local spatial constraints.
3.2 Recent Trends Since the Late 2010s: Open-Ended Evolution and Continuous Cellular Automata
Interestingly, for the last several years, there has been a resurgence of interest among researchers in spontaneous evolution of self-replicators in cellular automata. This is partly because of the open-ended evolution (OEE) movement (Packard et al., 2019a, 2019b; Stanley, 2019; Taylor et al., 2016), which reignited the study of evolutionary dynamics within a dynamical system. The majority of OEE models used more conventional evolutionary computation approaches, but some researchers attempted more bottom-up, emergent evolutionary approaches using distributed dynamical systems, such as cellular automata (Nichele et al., 2023).
A few early examples of OEE research with cellular automata were published in 2017, by Adams and colleagues (Adams, Berner et al., 2017; Adams, Zenil et al., 2017) and by Andras (2017). Adams and colleagues (Adams, Berner et al., 2017; Adams, Zenil et al., 2017) systematically investigated how to achieve OEE within 1-D elementary cellular automata and showed that dynamic changes in environmental conditions (i.e., transition rules) can exhibit OEE with unbounded evolution and innovation, with the state-dependent transition-rule dynamics being most effective and most scalable. Similarly, Andras (2017) applied Bedau’s (1992; Bedau et al., 1998) metrics for open-ended evolutionary activity to cellular automata and showed that cellular automata worlds could exhibit OEE. Other relevant studies include Cisneros’s (2023; Cisneros et al., 2019) work on detecting evolving structures in cellular automata dynamics. However, these studies did not consider evolutionary dynamics of nontrivial self-replicators/self-reproducers in Langton’s or von Neumann’s sense; they merely focused on complex spatiotemporal nonlinear dynamics of cellular automata configurations. Nonetheless, they helped reignite the research community’s interest in cellular automata–based evolutionary models.
Recently, the success of continuous cellular automata models, such as Chan’s (2019, 2020) Lenia and neural cellular automata (Mordvintsev et al., 2020), has attracted many researchers to explore how to create spontaneous evolutionary processes of diverse self-replicating patterns within a continuous cellular automata space. Most notably, Chan’s (2019, 2020) Lenia world is an iconic example that beautifully demonstrates that a wide variety of “individuals” of virtual creatures with different phenotypes can stably exist, interact with each other, and even replicate themselves within a distributed dynamical system like cellular automata. Although Lenia was originally derived from Conway’s Game of Life (Berlekamp et al., 2001–2004; Gardner, 1970), the dynamic patterns emerging in Lenia were much more stable and much more biological-looking. They inspired many researchers (and hobbyists) to further explore possibilities of artificial life-forms and their evolution in continuous cellular automata, and thus many studies of similar continuous cellular automata models followed (Davis & Bongard, 2022; Kawaguchi et al., 2021; Kojima & Ikegami, 2023; Suzuki et al., 2023). Meanwhile, these models remained at the level of describing only self-replication, where evolution via variation and natural selection was not fully realized.
The most recent development in this line of research is the attempt to make a transition from self-replication to self-reproduction (and thus true evolution) in continuous cellular automata. For example, Sinapayen (2023) trained neural cellular automata so that they replicate given organism patterns, then demonstrated that the replicated patterns would deviate from the ancestor pattern over time, suggesting the possibility of genetic/phenotypic variation over multiple generations. Also, Plantec et al. (2023) and Chan (2023) studied Lenia-based evolutionary systems in which model parameters were associated with each location and diffused over space (with mutations) so that multiple species and their interactions could be simulated simultaneously within a single simulation run (Figure 2). This is similar to the “recipe” propagation approach used in evolutionary swarm chemistry models (Sayama, 2011), with great potential to generate a broad range of self-replicating spatiotemporal patterns automatically and efficiently.
Various patterns evolved within Evolutionary Lenia. Images courtesy of Bert Chan, from Chan (2023).
Various patterns evolved within Evolutionary Lenia. Images courtesy of Bert Chan, from Chan (2023).
4 Future Challenges and Open Problems
These recent developments that utilize continuous cellular automata are very promising and expected to produce further advances in self-reproduction and evolution research. Meanwhile, many key questions still need to be addressed, and here we discuss only a few.
First, there are many concrete challenges and open problems in self-reproduction and evolution for von Neumann’s self-reproducing universal constructors (von Neumann, 1948a, 1948b; Yinusa & Nehaniv, 2011). One group concerns extensions of von Neumann’s original 29-state cellular automaton model of self-reproduction (using strategy Mech. 2):
- I.1.
Extend von Neumann’s self-reproduction system so that multiple descendants can be active at once, for example, the tape specifies two offspring.
- I.2.
Introduce robustness to collisions and to noise to make reproduction robust to these (similar to evoloops).
- I.3.
Demonstrate Darwinian evolution in a population of such variant von Neumman universal constructor self-reproducers, and study evolutionary trajectories and scenarios. (Notice that T. S. Ray’s definition of life would be satisfied: Darwinian evolution with self-reproduction and natural selection.)
- I.4.
Introduce sex into von Neumann reproducers.
- I.5.
Integrate self-repair and self-maintenance capacities into von Neumann self-(re)producers toward achievement of autopoiesis.8 This is an additional essential criterion for life, a milestone so far not achieved in any artificial self-reproducers.9
A further set of hard challenges refers to self-reproducers going beyond the methods of the original von Neumann self-reproducer (which was completed by A. W. Burks and others):
- II.1.
Implement a universal self-reproducing constructor that uses self-examination to reproduce, either in cellular automata or physically.
- II.2.
Realize and/or transfer all of the preceding in continuous cellular automata.
Second, nearly all the aforementioned evolutionary systems built within spatially distributed media exhibited eventual dominance by one or a few most successful species in the long run, and it is still unclear what kind of generalizable principles or mechanisms are available to prevent the evolving ecosystem of self-replicators from falling into such pseudo-equilibrium states. It has been suggested that dynamic environments (Adams, Berner et al., 2017; Adams, Zenil et al., 2017; Salzberg et al., 2004; Sayama, 2011) are the key to addressing this issue, although they may not work for indefinitely long terms (Sayama, 2018). Overcoming this empirical limitation is a necessary and critical step toward implementing open-ended self-reproducing and evolving systems within cellular automata and other similar spatially distributed computational media.
Third, the recent approach that assigns model parameters to local regions/agents deliberately avoids explicit representation of such genetic information in the space, in contrast to real biological systems and earlier self-replication models (Langton, 1984; Sayama, 1998, 1999a, 1999b; von Neumann, 1948/1966), in which genetic instructions were explicitly represented in space. It is not well understood how these two approaches differ regarding the open-endedness and creativity of their evolution. They also differ significantly with regard to the computational capability built into the environment and in the “laws of physics.” Gaining an in-depth understanding of the pros and cons of these two approaches will greatly inform us about the design choices for future models of self-reproduction and evolution in cellular automata.
Fourth, all the models reviewed so far relied on either logically designed mechanisms written in discrete state-transition rules or dynamically generated quasi-stable patterns in continuous space, but neither would capture the autopoietic nature of real biological systems. There is another major body of literature on computational autopoietic models (Ikegami & Suzuki, 2008; Kliska & Nehaniv, 2024; Lawrence & Nehaniv, 2024; McMullin, 2004; Nehaniv, 2005; Sirmai, 2011, 2013; Suzuki & Ikegami, 2009), and some of them even demonstrated self-replication of autopoietic structures (Lawrence & Nehaniv, 2024; Sirmai, 2013). However, it remains unclear how one could integrate autopoietic dynamics into existing cellular automata models of evolving self-reproducing patterns. This is a potentially promising yet largely underexplored subject of study on cellular automata–based self-reproduction and evolution, which might eventually lead to a brand-new approach.
Fifth and finally, the relationship between the evolutionary dynamics of those self-replicators and the “intelligence” therein is worth further quantitative investigation. Intelligence is often associated with computational universality and critical behavior, and therefore it may be characterized by the incompressibility/irreducibility of spatiotemporal dynamics (Cisneros, 2023; Cisneros et al., 2019). It would be quite interesting to quantify how much compressibility/reducibility the spatiotemporal dynamics of evolving self-replicators would have and how it would change over time in the course of their evolution. If one could create evolutionary cellular automata that become increasingly harder to simulate over time, that would indicate the increasing complexity (i.e., computational capability, “intelligence”) of evolving entities within spatially distributed media. This would be a direct, concrete, measurable demonstration of the very original motivating vision that von Neumann (1948/1966) posed.
Notes
The term individual occurs in three intertwined ways in this subject: first, there is the debate in biology of what constitutes an individual as a living, self-maintaining organism (see section 2.3.2); second, there is the notion of the individual as an entity in a population undergoing a process of Darwinian evolution, which, like the primitive terms line and point in axiomatic geometry, may be treated as an undefined primitive entity in any system satisfying Darwin’s axioms for an evolutionary process (see section 3.1); and finally, there is the useful proxy notion of an individual in constructive Artificial Life studies as a configuration in cellular space surrounded by quiescent cells that replicates or reproduces, that is, its instantiation at a single point in space-time (see section 2.1). An underlying subtext of this review is to illustrate how the study of self-reproduction and evolution comes to integrate these notions of the individual into one.
For example, a binary cellular automaton with local state 0 “Off” (quiescent), where a grid cell is unchanged in the next time step unless it has any neighbor that is 1 “On,” in which case its state is “On” in the next time step. Although Moore’s criterion is technically violated here due to lack of surrounding quiescent cells, similar examples of single active cells for many elementary 1-D cellular automata rules do satisfy the criterion.
One may consider this mechanism as reproduction in the absence of any separately identifiable component composing a “genome.”
Possibly this could be done at a molecular level in physical analogues of self-reproduction with 3-D scanning and printing.
This is automatic for bounded grids with finite update times (i.e., larger than some positive lower-bound duration δ) including those with periodic boundary conditions (“wrap-around”), and in fact for all present day real-world computational devices, even though they might be set up to emulate an unbounded environment.
The local synchronous update of the state at each location (cell) depends on the state of the cells in the 2-D grid located above, below, to the left, and to the right of a given cell and on the state of the cell itself.
To achieve this autopoiesis, the concise characterization of Varela (2000) could be implemented for self-reproducers: (a) semipermeable boundary, (b) a network of reactions, and (c) interdependence: the network of reactions is regenerated by the existence of the same boundary, so the boundary and the network depend on one another.
Autopoietic systems are arguably individuals (see section 2.3.2) from their own side and thus are natural candidates for the basic entities of the population required by the axioms of the Darwinian evolutionary process by natural selection (section 3.1).