One of the corner stones of The Selfish Gene (Dawkins) is the spontaneous emergence of replicators, i.e. molecules capable of replicating themselves.

Has this been modeled in silico in open-ended evolutionary / artificial life simulations?

Systems like Avida or Tierra explicitly specify the replication mechanisms; other genetic algorithm/genetic programming systems explicitly search for the replication mechanisms (e.g. to simplify the von Neumann universal constructor)

Links to simulations where replicators emerge from a primordial digital soup are welcome.

  • 1
    $\begingroup$ How "soupy" does the primordial soup need to be here? There are no simulators working at level of atomic/chemical interaction. But if we started with higher level building blocks, they are likely to include some rules that help build replicators. $\endgroup$ – Neil Slater Oct 25 '18 at 19:29
  • 1
    $\begingroup$ The simpler, the better. Not interested in modeling on the chemical level. The soup could be a 2D/3D array of integers with arbitrary meaning (e.g. opcodes). $\endgroup$ – sihubumi Oct 25 '18 at 19:59
  • $\begingroup$ Avida is similar to “core wars” an Artificial Life simulation software. The idea of simplify real biology into an easy to understand virtual simulation sounds promising. Perhaps it is possible to create self-replication first in Avida and then use this knowledge for monitoring real molecules. In the literature the term “artificial self-replicating” is used for describing game-like environments and a subtopic is called Artificial chemistry. $\endgroup$ – Manuel Rodriguez Oct 28 '18 at 8:48
  • $\begingroup$ @ManuelRodriguez: Avida is already mentioned by the OP, and already has replication "built in" as a given, so cannot be used to study the emergence of replication. $\endgroup$ – Neil Slater Oct 28 '18 at 9:18
  • $\begingroup$ Look at Conway's game of life. Simple rules beget replicators like gliders. It's not too much of a leap to see how this may occur in biology. $\endgroup$ – Ray Oct 28 '18 at 18:29

Systems Approach

Let's set out to replicate a real time system $S: \mathcal{X} \Rightarrow \mathcal{Y} \; | \; I$, where $\mathcal{X}$ is a empirical continuous history of input and $\mathcal{Y}$ empirical continuous history of output, conditioned upon a real initial system state $I$. Based on some definition, we require $S$ to be alive.

We cannot simulate a replication of a theoretical model of life, with a selfish gene or any other such attribute, simply because no mathematically terse model on which the simulation could be based exists. As of this writing, only hints to and minutia of such a model are known.

Furthermore, models are mathematical representations that, throughout human history, are found to be approximations of complexities once anomalies are addressed and new models develop to incorporate them into the theory.1

Simulation Roughly Defined

If we examine a general algorithm $\mathcal{A}$ to replicate $S$, replication can be roughly sketched as follows.

  • Estimate system $S$, essentially forming hypothesis $H$.
  • Simulate initial state $I$.
  • Initiate a series of discrete stimuli $\mathcal{X}_t$ approximating the real and continuous $\mathcal{X}$.
  • Acquire resulting system behavior $\mathcal{Y}_t$ as discrete observations of $\mathcal{Y}$.
  • Verify the difference between simulated and actual systems to be within allowable error $\epsilon$.

Defining Spontaneous Emergence

By spontaneous emergence is meant that such an astronomically large array of initial states and sequences of stimuli occurred that there is a high probability of one of the permutations being alive, based on some specific and reasonable definition of what is living.

Defining What Life Is

Reviewing several definitions of living organisms, the most reasonable definitions include these:

  • The organism can be distinguished from its environment.
  • The organism can acquire and cache potential energy and materials required to operate.
  • Its operation includes continued acquisition, producing a bidirectional and sustainable relationship with its environment.
  • The organism can roughly reproduce itself.
  • The reproduction is similar to but not exactly like the parent(s).
  • The method of energy and materials acquisition may include the consumption of other organisms or its energy and materials.

Competing for resources, natural selection, and all the other features of evolutionary theory are corollary to the above five requirements. In addition to these, the current trend toward recognizing symbiogenesis as a common theme in the emergence of species should not be dismissed.

  • Replication of one organism may be influenced by the composition of another organism through forms of assimilation or symbiosis such that traits are passed across categories of organisms.

Artificial Life as a Simulation

These seven criteria poses a challenge for humans attempting to artificially generate life. It is easy to create a computer model such that life is simulated in some way. Consider how.

  • The environment contains virtual energy and virtual matter.
  • The model of the organism, distinguished from its environment, can acquire its operational requirements from the environment through a set of operations on it.
  • Mater and energy are conserved because the temperatures are far below nuclear thresholds.
  • The model of the organism allows acquisition only if enough of the energy and materials acquisition has occurred to maintain the cache.
  • Mater and energy acquired by one organism cannot be acquired by another organism except by consumption or absorption of an organism that acquired it or produced it from that which was acquired.
  • The model of the organism can self-replicate in such a way that stochastic differences in the replication is introduced in small quantities.
  • Operational information, including replication information, may be acquired through consumption or symbiotic relationship under some conditions.

Magical Genes for Spontaneous Life

Notice that the selfish gene is not mentioned above. Selfishness, the prerequisite of which is intention, is not a requirement for life. An amoeba does not think selfishly when it moves or eats. It operates witlessly. We should not anthropomorphize every organism we study, or develop theory based on anthropomorphic conceptions.

Similarly, symbiotic relationships form that are neither loving nor altruistic. They exist because there is a mutual benefit that appeared as an unintended byproduct of normal operations and both symbiotic parents happened to pass that symbiotic connection to their respective offspring. The mutual benefit, the symbiosis, and the replication are witless and unintended.

There need not be a control mechanism distinct from all other replicated mechanisms to control either symbiotic collaboration or competition. They too are natural consequences of living things sharing an environment. Whether an organism dies because it

  • Lost its symbiont,
  • Starves because other organisms consumed its necessities,
  • The organism itself depleted its own resources, or
  • Those needed resources were otherwise rendered unavailable,

it is still unable to replicate, so its traits die with it.

Note also that there is no known molecule that can replicate itself. Complex systems of molecules in a variety of chemical states and equilibria are required for reproduction to take place.

Returning to Simulating an Already Existing Organism

Running a time sharing system or distributing these simulated organisms in a parallel processing arrangement may some day simulate a biosphere, but it is not one in that only transistor electro-chemistry is involved. There is no actual direct relationship between the energy and mater of the system used to assemble the simulation and the energy and mater of the simulated environment in which the simulated systems $S$ reside.

Certainly genetic algorithms, such as Avida and Tierra, have been developed. Compare those simulations to the modelling scenario described above, and their deficiencies become clear. Human researchers have not yet found $\mathcal{A}$ to replicate $S$ in a way that aligns with biological reality.

Open-endedness Requires Verification to Have Merit

The most significant limitation on implementations in silico, is that they can never be truly open-ended.

There is no way as of this writing to replicate that which was simulated outside the simulation system. Until nanotechnology reaches a point where 3D construction and assembly can migrate alive simulations into the unsimulated universe, these simulations are closed-ended in that way and their viability in vito is untested. The value of open-ended simulations without any way to validate them is essentially zero except for amusement.

Even in the space of digital simulation, as far as that technology has progressed, nothing even close to von Neumann's universal constructor has been accomplished. Although generic functional copy constructors are available in Scheme, LISP, C++, Java, and later languages, such is a minuscule step toward living objects in computers.

Digital Soup

The simulation of life's origins is considerably more difficult than finding an algorithm $\mathcal{A}$ to replicate $S$, where $S$ is a single life form and a sufficient portion of its environment to be representative of the biosphere on earth with an organism in it.

The issue with primordial digital soup is one of the combinatory explosion. There are 510 million square Km on the earth's surface, and there are only three categories of life origin time frames possible.

  • The current estimates are close to correct, that the earth formed 4.54 billion years ago and extremely primitive life emerged 3.5 billion years ago
  • The organic material found in Canada that is allegedly 3.95 billion years old shortens the gap between planetary formation and life formation on it and older terrestrial life may be found
  • Vladimir Vernadsky's comment that life may have preexisted earth is more than just a possibility

If we go with the 1.04 billion year gap, then $(4.54 - 3.5) \cdot 10^9 \cdot 510 \cdot 10^6$ Km-years of soup must be simulated, since we cannot assume that life started in the ocean or a puddle or even on the surface. It could have started underground or in the atmosphere. The biosphere is currently thought to be 1,800 m above to 8,372 m below thick.

With nanobes being 20 nm in diameter and the possibility that the emergence may have only taken one second we have to simulate in three dimensions over time the following space-time domain in finite elements with at least 50% overlap in all three dimensions.

$$\dfrac {2^3 \cdot (4.54 - 3.5) \cdot 10^9 \cdot 510 \cdot 10^6 \cdot (1,800 - 8,372) \cdot 365.25 \cdot 24 \cdot 60 \cdot 60} {(20 \cdot 10^{-9})^3} \\ = 170,260,472,379 \cdot 10^{9+6+27} = 1.7 \cdot 10^{56}$$

With a quantum computer two stories high the size of Switzerland, the computing time would vastly exceed the duration of the average species on earth. Humans are likely to be extinct before the computation completes.

As the dating of the oldest found fossils converges on the dating of earth, it may seem that life emerged quickly on earth, but that is not a logical conclusion. If life formed as soon as the earth cooled sufficiently and no evidence of continuous emergence is found in the remaining billions of years, then Vernadsky's inference that life arrived on earth through one or more of the bodies that struck it becomes more probable.

If that is the case, then one must ask the question, if all assumptions are dropped, whether life had a beginning at all.

Simulating Life Versus Simulating Its Formation

We may simulate what life is, that is, find an algorithm $\mathcal{A}$ to replicate $S$, where $S$ is a single live organism. It is not realistic to, by brute force, simulate how life began without learning more about what conditions can lead to its formation theoretically to drastically reduce the soup simulation space. It is that learning that is an ongoing area of research in the genetic algorithm field.

Early musings about the possibility of an algorithm $\mathcal{B}$, which can provide the conditions that allow an arbitrary organism $S$ conforming to the above definition of life to form with out a parent or parents were interesting. Given algorithm $\mathcal{A}$ that simulates a life form and algorithm $\mathcal{B}$ that simulate the formation of life, it may be the later algorithm that proves significantly more difficult.

Conforming physics outside a computer to the simulation may be impossible. Whether simulated life, when embodied in a robotic system is actually going to be considered life will be left to our descendants, should the species endure sufficiently.


[1] Classic cases include the heliocentric Copernican system giving way to the Law of Gravity, that law being shown an approximation of general relativity as shown by the proper prediction of the orbit of Mercury and light's curvature near the sun, the Four Elements dismissed in light of Lavoisier's discovery of oxygen, and absolute provability of truth within a closed symbolic system disproved by Gödel in his second incompleteness theorem and then recouped partially (in terms of computability) by Turing's completeness theorem.

| improve this answer | |

Although difficult to prove a negative, I don't think that this has been done.

The most advanced simulations of low-level features are not capable of scaling to simulate large enough populations at large enough time scales where scientific consensus claims that this has happened in reality.

Although you say that you are not directly interested in chemistry, but some abstract substrate, I am using chemistry as an example of the challenge. That is because creating a simplified substrate with enough rich emergent behaviour is non-trivial. The chemical elements essentially have rules about how they combine into larger physical structures (via different bonding mechanisms) and only roughly a dozen types of atom are involved. It's actually reasonably simple and tractable at the lowest level. The problems come from the multiple scales of structure - building "unit" molecules (DNA/RNA bases, protein peptides, lipids, sugar bases etc), creating polymers from those units, interactions between polymers, physical structures built and torn down by those interactions, each of which exhibits more complex behaviour. This structural hierarchy is likely required for any self-replicating machinery that is not simply being fed the higher-level units directly. In your question you want to find self-replication that is emergent, not designed . . . so feeding in these higher-level units would probably count as cheating.

We probably don't have the computational power to properly simulate even the Miller-Urey experiment which is far from self-replication - chemical simulations in silico are limited to things like protein folding calculations, and these are far from real-time. Inside just a single bacterial cell getting ready to divide, proteins are produced and fold by the hundreds every second.

One thing that has been done is to create a self-replicating machine in Conway's Game of Life called "Gemini". This was designed, not spontaneously created. However, it would have a very low but non-zero chance of spontaneously being created with random initialisation. It would be a very fragile replicator though, any mutation or collision with other active elements would likely break it. The experiment of attempting to randomly/spontaneously create Gemini is not computationally feasible.

It is likely that any physical system simple enough to be considered "primordial soup" yet rich enough to express replicating units is going to require a few layers of construction before you get to see those units. These layers need to be built up combinatorially, and odds of this happening spontaneously in a small experiment with limited computation appear to be low. You need to bear in mind the extremely large computation that would effectively have been done by an order of $10^{30}$ molecules that can interact at very fast rates in parallel (compared to rate at which these same interactions can be simulated in current CPUs), with processing times of the order $10^8$ years. It is mainly conjecture that this is enough to create an Initial Darwinian Ancestor - it is basically a logical extrapolation to the theory of evolution, following the Occam's Razor principle of looking for simplest compatible explanation.

| improve this answer | |
  • $\begingroup$ That a “large computation" amount is needed is wrong. If a cellular automaton is grounded with natural language which acts as a heuristic, it is possible to build self-replicating systems on a power efficient 8-bit 6502 CPU with 1 Mhz. $\endgroup$ – Manuel Rodriguez Oct 27 '18 at 21:10
  • $\begingroup$ @ManuelRodriguez: I think you are wrong - the computation is involved in searching for the self-replicating combinations, not for running a modest number of frames of a small cellular automata. My answer essentially says that you need a very large CA (or any other low-level model), running for an immense number of frames, and the scale required is far beyond our current computational abilities. If you have evidence otherwise, please link a system which does as the OP asks. Also, don't conflate computation with power requirements. $\endgroup$ – Neil Slater Oct 28 '18 at 9:01
  • $\begingroup$ @ManuelRodriguez: Another way to put this: Yes it is possible to build a low-CPU cost, low-power self-replicating robot. However, the process that has "spontaneously" created that from a pile of sand and metal ore on the surface of the planet has taken billions of years of complex events (including the arrival of organic life complex enough to understand how to build it). The OP is asking about the study of that process, not the resulting machine. $\endgroup$ – Neil Slater Oct 28 '18 at 9:15
  • $\begingroup$ I do not think it is possible to simulate OP's question since it is not exactly known how do replicators come to life and there is a lot of controversy around it....how can we simulate something we do not have any idea...it can be thought of something like the big bang. $\endgroup$ – DuttaA Oct 28 '18 at 9:33
  • $\begingroup$ This answer is consistent with what I've read on the subject. $\endgroup$ – DukeZhou Nov 2 '18 at 2:02

Primordial replicators can be simpler than you think. Check out this video:

Self Replication: How molecules can make copies of themselves
[Source: University of Groeningen]

In a noisy environment you get natural mutation. And voila, replication + mutation = evolution.

| improve this answer | |
  • 1
    $\begingroup$ It's a good link, and relevant to the conversation. However, link-only answers are not considered high quality here. It would be helpful to summarise the video in more detail, and also relate it back to the original question - which is about having this kind of organisation occur spontaneously in a silicon/code environment (whilst the video is a thought experiment which seems feasible for a chemical system). $\endgroup$ – Neil Slater Nov 1 '18 at 22:24
  • $\begingroup$ I actually don't think a summary would help; some things are better shown than explained. But please feel free to add an answer if you like. Also, it should be easy to imagine the solution in silico. Actual implementation details wouldn't add much. $\endgroup$ – Ray Nov 1 '18 at 22:34
  • 1
    $\begingroup$ I have already added an answer. If a summary would not help, then please find some other way to make this answer self-contained. It is a goal of the site that question and answer pairs should not rely on links. A good way to assess this: If your link stopped working, would the answer still be complete and useful? $\endgroup$ – Neil Slater Nov 1 '18 at 22:36

Like Neil Slater in the first answer has described, it is difficult to figure out how a self-replicating organism works internally. Because the number of possible actions is huge and it is not possible to test them out all in a evolutionary process. What is used in biochemistry to solve the problem is a communication between molecules. The assumption is, that a symbolic language is available which has a hierarchical structure and this language allows to describe more complex operations. The research term is Biosemiotics, quote:

“The experimental evidence of the genetic code did not seem enough, on its own, to categorize the cell as a semiotic system, but Pattee argued that it becomes enough when we combine it with the theory of self-replicating automata developed by John von Neumann” Barbieri, Marcello. "A short history of biosemiotics." Biosemiotics 2.2 (2009): 221-245.

Before it becomes possible to create self-replicating systems, existing natural systems has to parsed first. Or to be more specific, an “action parser” interprets the language of molecules in their self-replicating process. After the parser works, it is possible to use him in reserve direction, that means to put random signals to the parser and investigate what the result will look like on semantic level.

| improve this answer | |
  • $\begingroup$ "What is used in biochemistry to solve the problem is a communication between molecules." - molecules do not communicate with any goal-driven behaviour, there is no heuristic towards self-replication. Your phrasing (and the rest of the answer) suggests that somehow biochemtistry solves the discovery of self-replicating molecules, because those molecules have some code or agenda towards achieving the goal of self-replication. There is no evidence that I am aware of of such coding/goals. There is a weak Anthropic principle that demonstrates self-replication is possible using chemistry. $\endgroup$ – Neil Slater Oct 28 '18 at 9:40
  • $\begingroup$ As far as I can see, you are answering a question about how self-replicating systems might work. The OP is asking the question of how a self-replicating system might emerge. Your answer to that part is here "it is not possible to test them out all in a evolutionary process" - which is essentially what my answer is saying, too. $\endgroup$ – Neil Slater Oct 28 '18 at 9:49
  • $\begingroup$ @NeilSlater As far as i can see, you're not convinced that molecules have a language. Perhaps because they have no brain and no mouth to speak? That is right and there is a need to describe chemistry not only by itself but as part of a sociology understanding of physics. That means, that the language is not part of molecules itself, but becomes visible if we're describing the interacting of matter. A grammar helps in physical scene understanding which is also known as qualitative reasoning. $\endgroup$ – Manuel Rodriguez Oct 28 '18 at 11:08
  • $\begingroup$ Theses on Biosemiotics: Prolegomena to a Theoretical Biology $\endgroup$ – DukeZhou Oct 29 '18 at 1:44

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.