Computational Life: How Well-formed, Self-replicating Programs Emerge from Simple Interaction
Blaise Ag\"uera y Arcas, Jyrki Alakuijala, James Evans, Ben Laurie,, Alexander Mordvintsev, Eyvind Niklasson, Ettore Randazzo, Luca Versari

TL;DR
This paper investigates how self-replicating programs emerge in simple computational environments, revealing that random interactions can lead to self-replication without explicit fitness landscapes, and explores the complexity of resulting dynamics.
Contribution
It demonstrates that self-replicators can arise spontaneously in simple computational substrates through random interactions and self-modification, expanding understanding of emergence in artificial life.
Findings
Self-replicators tend to emerge from random programs in certain environments.
Complex dynamics develop after the appearance of self-replicators.
A minimalistic language allows self-replicators but they have not yet been observed to form.
Abstract
The fields of Origin of Life and Artificial Life both question what life is and how it emerges from a distinct set of "pre-life" dynamics. One common feature of most substrates where life emerges is a marked shift in dynamics when self-replication appears. While there are some hypotheses regarding how self-replicators arose in nature, we know very little about the general dynamics, computational principles, and necessary conditions for self-replicators to emerge. This is especially true on "computational substrates" where interactions involve logical, mathematical, or programming rules. In this paper we take a step towards understanding how self-replicators arise by studying several computational substrates based on various simple programming languages and machine instruction sets. We show that when random, non self-replicating programs are placed in an environment lacking any explicit…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsModular Robots and Swarm Intelligence · Scientific Computing and Data Management · Computability, Logic, AI Algorithms
MethodsSparse Evolutionary Training · Network On Network
