A digital organism is a
self-replicating
Self-replication is any behavior of a dynamical system that yields construction of an identical or similar copy of itself. Cell (biology), Biological cells, given suitable environments, reproduce by cell division. During cell division, DNA repli ...
computer program
A computer program is a sequence or set of instructions in a programming language for a computer to Execution (computing), execute. It is one component of software, which also includes software documentation, documentation and other intangibl ...
that
mutates and
evolves. Digital
organism
An organism is any life, living thing that functions as an individual. Such a definition raises more problems than it solves, not least because the concept of an individual is also difficult. Many criteria, few of them widely accepted, have be ...
s are used as a tool to study the dynamics of Darwinian
evolution
Evolution is the change in the heritable Phenotypic trait, characteristics of biological populations over successive generations. It occurs when evolutionary processes such as natural selection and genetic drift act on genetic variation, re ...
, and to test or verify specific hypotheses or
mathematical model
A mathematical model is an abstract and concrete, abstract description of a concrete system using mathematics, mathematical concepts and language of mathematics, language. The process of developing a mathematical model is termed ''mathematical m ...
s of evolution. The study of digital organisms is closely related to the area of
artificial life
Artificial life (ALife or A-Life) is a field of study wherein researchers examine systems related to natural life, its processes, and its evolution, through the use of simulations with computer models, robotics, and biochemistry. The discipline ...
.
History
Digital organisms can be traced back to the game
Darwin, developed in 1961 at Bell Labs, in which computer programs had to compete with each other by trying to stop others from
executing . A similar implementation that followed this was the game
Core War
''Core War'' is a programming game introduced in 1984 by D. G. Jones and A. K. Dewdney. In the game, two or more battle programs, known as ''warriors'', compete for control of a virtual computer. These programs are written in an abstract assem ...
. In Core War, it turned out that one of the winning
strategies was to replicate as fast as possible, which deprived the opponent of all
computational resources. Programs in the Core War game were also able to mutate themselves and each other by overwriting instructions in the simulated "memory" in which the game took place. This allowed competing programs to embed damaging instructions in each other that caused errors (terminating the process that read it), "enslaved processes" (making an enemy program work for you), or even change strategies mid-game and heal themselves.
Steen Rasmussen at
Los Alamos National Laboratory
Los Alamos National Laboratory (often shortened as Los Alamos and LANL) is one of the sixteen research and development Laboratory, laboratories of the United States Department of Energy National Laboratories, United States Department of Energy ...
took the idea from Core War one step further in his core world system by introducing a genetic algorithm that automatically wrote programs. However, Rasmussen did not observe the evolution of complex and stable programs. It turned out that the
programming language
A programming language is a system of notation for writing computer programs.
Programming languages are described in terms of their Syntax (programming languages), syntax (form) and semantics (computer science), semantics (meaning), usually def ...
in which core world programs were written was very brittle, and more often than not mutations would completely destroy the functionality of a program.
The first to solve the issue of program brittleness was
Thomas S. Ray with his
Tierra system, which was similar to core world. Ray made some key changes to the programming language such that mutations were much less likely to destroy a program. With these modifications, he observed for the first time computer programs that did indeed evolve in a meaningful and complex way.
Later,
Chris Adami, Titus Brown, and
Charles Ofria started developing their
Avida system,
which was inspired by Tierra but again had some crucial differences. In Tierra, all programs lived in the same
address space
In computing, an address space defines a range of discrete addresses, each of which may correspond to a network host, peripheral device, disk sector, a memory cell or other logical or physical entity.
For software programs to save and retrieve ...
and could potentially execute or otherwise interfere with each other's code. In Avida, on the other hand, each program lives in its own address space. Because of this modification, experiments with Avida became much cleaner and easier to interpret than those with Tierra. With Avida, digital organism research has begun to be accepted as a valid contribution to evolutionary biology by a growing number of evolutionary biologists. Evolutionary biologist
Richard Lenski
Richard E. Lenski (born 1956) is an American evolutionary biologist who is the John A. Hannah Distinguished Professor of Microbial Ecology at Michigan State University. He is a member of the National Academy of Sciences and a MacArthur Fellow. ...
of
Michigan State University
Michigan State University (Michigan State or MSU) is a public university, public Land-grant university, land-grant research university in East Lansing, Michigan, United States. It was founded in 1855 as the Agricultural College of the State o ...
has used Avida extensively in his work. Lenski, Adami, and their colleagues have published in journals such as ''
Nature
Nature is an inherent character or constitution, particularly of the Ecosphere (planetary), ecosphere or the universe as a whole. In this general sense nature refers to the Scientific law, laws, elements and phenomenon, phenomena of the physic ...
''
and the ''
Proceedings of the National Academy of Sciences
''Proceedings of the National Academy of Sciences of the United States of America'' (often abbreviated ''PNAS'' or ''PNAS USA'') is a peer-reviewed multidisciplinary scientific journal. It is the official journal of the National Academy of Scie ...
'' (USA).
In 1996, Andy Pargellis created a Tierra-like system called ''Amoeba'' that evolved self-replication from a randomly seeded initial condition. More recently ''REvoSim'' -
software packagebased around binary digital organisms - has allowed evolutionary simulations of large populations that can be run for geological timescales.
See also
Related topics and overviews
*
Artificial life
Artificial life (ALife or A-Life) is a field of study wherein researchers examine systems related to natural life, its processes, and its evolution, through the use of simulations with computer models, robotics, and biochemistry. The discipline ...
*
Evolutionary computation
Evolutionary computation from computer science is a family of algorithms for global optimization inspired by biological evolution, and the subfield of artificial intelligence and soft computing studying these algorithms. In technical terms ...
*
Genetic algorithm
In computer science and operations research, a genetic algorithm (GA) is a metaheuristic inspired by the process of natural selection that belongs to the larger class of evolutionary algorithms (EA). Genetic algorithms are commonly used to g ...
s
*
Combinatorial optimization
Combinatorial optimization is a subfield of mathematical optimization that consists of finding an optimal object from a finite set of objects, where the set of feasible solutions is discrete or can be reduced to a discrete set. Typical combina ...
*
Cellular automaton
A cellular automaton (pl. cellular automata, abbrev. CA) is a discrete model of computation studied in automata theory. Cellular automata are also called cellular spaces, tessellation automata, homogeneous structures, cellular structures, tessel ...
Specific programs
*
List of digital organism simulators
*
Evolution@Home
*
Polyworld
References
Further reading
*
*
*
*
{{Computer science
Artificial life
Evolutionary biology
Evolutionary computation