Avida (software)

Last updated
Original author(s) Charles Ofria, Chris Adami
Developer(s) Charles Ofria
Stable release
2.14.0 / February 6, 2014;10 years ago (2014-02-06) [1]
Written in C++, Objective-C
Operating system Microsoft Windows 7 or later, macOS 10.8 or later, Linux / Unix.
Type Artificial life
License LGPL

Avida is an artificial life software platform to study the evolutionary biology of self-replicating and evolving computer programs (digital organisms). Avida is under active development by Charles Ofria's Digital Evolution Lab at Michigan State University; the first version of Avida was designed in 1993 by Ofria, Chris Adami and C. Titus Brown at Caltech, and has been fully reengineered by Ofria on multiple occasions since then. The software was originally inspired by the Tierra system.

Contents

Design principles

Tierra simulated an evolutionary system by introducing computer programs that competed for computer resources, specifically processor (CPU) time and access to main memory. In this respect it was similar to Core Wars, but differed in that the programs being run in the simulation were able to modify themselves, and thereby evolve. Tierra's programs were artificial life organisms.[ citation needed ]

Unlike Tierra, Avida assigns every digital organism its own protected region of memory, and executes it with a separate virtual CPU. By default, other digital organisms cannot access this memory space, neither for reading nor for writing, and cannot execute code that is not in their own memory space.

A second major difference is that the virtual CPUs of different organisms can run at different speeds, such that one organism executes, for example, twice as many instructions in the same time interval as another organism. The speed at which a virtual CPU runs is determined by a number of factors, but most importantly, by the tasks that the organism performs: logical computations that the organisms can carry out to reap extra CPU speed as bonus.

Use in research

Adami and Ofria, in collaboration with others, have used Avida to conduct research in digital evolution, and the scientific journals Nature and Science have published four of their papers.

The 2003 paper "The Evolutionary Origin of Complex Features" describes the evolution of a mathematical equals operation from simpler bitwise operations. [2]

Use in education

Avida-ED
Original author(s) Jeff Clune
Developer(s) Diane J. Blackwood
Stable release
3 / October 10, 2021;2 years ago (2021-10-10) [3]
Written in C++, JavaScript
Type Artificial life
License GPL
WebsiteMain: avida-ed.msu.edu , Mirror: avida-ed-mirror1.beacon-center.org

The Avida-ED project (Avida-ED) uses the Avida software platform within a simplified graphical user interface suitable for use in evolution education instruction at the high school and undergraduate college level, and provides freely available software, documentation, tutorials, lesson plans, and other course materials. [4] [5] The Avida-ED software runs as a web application in the browser, with the user interface implemented in JavaScript and Avida compiled to JavaScript using Emscripten, making the software broadly compatible with devices commonly used in classrooms. [6] This approach has been shown to be effective in improving students' understanding of evolution. [7] [8] [9] The Avida-ED project was the winner of the 2017 International Society for Artificial Life Education and Outreach Award. [10]

See also

Related Research Articles

In computational intelligence (CI), an evolutionary algorithm (EA) is a subset of evolutionary computation, a generic population-based metaheuristic optimization algorithm. An EA uses mechanisms inspired by biological evolution, such as reproduction, mutation, recombination, and selection. Candidate solutions to the optimization problem play the role of individuals in a population, and the fitness function determines the quality of the solutions. Evolution of the population then takes place after the repeated application of the above operators.

<span class="mw-page-title-main">Evolutionary computation</span> Trial and error problem solvers with a metaheuristic or stochastic optimization character

In computer science, evolutionary computation 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, they are a family of population-based trial and error problem solvers with a metaheuristic or stochastic optimization character.

<span class="mw-page-title-main">Tierra (computer simulation)</span> Computer simulation of life by the ecologist Thomas S. Ray

Tierra is a computer simulation developed by ecologist Thomas S. Ray in the early 1990s in which computer programs compete for time and space. In this context, the computer programs in Tierra are considered to be evolvable and can mutate, self-replicate and recombine. Tierra's virtual machine is written in C. It operates on a custom instruction set designed to facilitate code changes and reordering, including features such as jump to template.

A digital organism is a self-replicating computer program that mutates and evolves. Digital organisms are used as a tool to study the dynamics of Darwinian evolution, and to test or verify specific hypotheses or mathematical models of evolution. The study of digital organisms is closely related to the area of artificial life.

Neuroevolution, or neuro-evolution, is a form of artificial intelligence that uses evolutionary algorithms to generate artificial neural networks (ANN), parameters, and rules. It is most commonly applied in artificial life, general game playing and evolutionary robotics. The main benefit is that neuroevolution can be applied more widely than supervised learning algorithms, which require a syllabus of correct input-output pairs. In contrast, neuroevolution requires only a measure of a network's performance at a task. For example, the outcome of a game can be easily measured without providing labeled examples of desired strategies. Neuroevolution is commonly used as part of the reinforcement learning paradigm, and it can be contrasted with conventional deep learning techniques that use backpropagation with a fixed topology.

<span class="mw-page-title-main">Karl Sims</span>

Karl Sims is a computer graphics artist and researcher, who is best known for using particle systems and artificial life in computer animation.

Experimental evolution is the use of laboratory experiments or controlled field manipulations to explore evolutionary dynamics. Evolution may be observed in the laboratory as individuals/populations adapt to new environmental conditions by natural selection.

In population genetics and population ecology, population size is a countable quantity representing the number of individual organisms in a population. Population size is directly associated with amount of genetic drift, and is the underlying cause of effects like population bottlenecks and the founder effect. Genetic drift is the major source of decrease of genetic diversity within populations which drives fixation and can potentially lead to speciation events.

<span class="mw-page-title-main">Thomas S. Ray</span> American evolutionary biologist

Thomas S. Ray is an evolutionary biologist known for his research in tropical biology, digital evolution, and the human mind.

<span class="mw-page-title-main">Richard Lenski</span> American evolutionary biologist

Richard Eimer Lenski is an American evolutionary biologist, a Hannah Distinguished Professor of Microbial Ecology, Genetics and Evolution, and Evolution of Pathogen Virulence at Michigan State University. He is a member of the National Academy of Sciences and a MacArthur Fellow. Lenski is best known for his still ongoing 36-year-old long-term E. coli evolution experiment, which has been instrumental in understanding the core processes of evolution, including mutation rates, clonal interference, antibiotic resistance, the evolution of novel traits, and speciation. He is also well known for his pioneering work in studying evolution digitally using self-replicating organisms called Avida.

Mutation frequency and mutation rates are highly correlated to each other. Mutation frequencies test are cost effective in laboratories however; these two concepts provide vital information in reference to accounting for the emergence of mutations on any given germ line.

Christoph Carl Herbert "Chris" Adami is a professor of microbiology and molecular genetics, as well as professor of physics and astronomy, at Michigan State University.

Autoconstructive evolution is a process in which the entities undergoing evolutionary change are themselves responsible for the construction of their own offspring and thus for aspects of the evolutionary process itself. Because biological evolution is always autoconstructive, this term mainly occurs in evolutionary computation, to distinguish artificial life type systems from conventional genetic algorithms where the GA performs replication artificially. The term was coined by Lee Spector.

Dr. Charles A. Ofria is a Professor in the Department of Computer Science and Engineering at Michigan State University, the director of the Digital Evolution (DEvo) Lab there, and Director of the BEACON Center for the Study of Evolution in Action. He is the son of the late Charles Ofria, who developed the first fully integrated shop management program for the automotive repair industry. Ofria attended Stuyvesant High School and graduated from Ward Melville High School in 1991. He obtained a B.S. in Computer Science, Pure Mathematics, and Applied Mathematics from Stony Brook University in 1994, and a Ph.D. in Computation and Neural Systems from the California Institute of Technology in 1999. Ofria's research focuses on the interplay between computer science and Darwinian evolution.

Dr Peter John Bentley is a British author and computer scientist based at University College London.

<span class="mw-page-title-main">Caminalcules</span> Conceptual lifeforms to assist in understanding phylogenrtics

Caminalcules are a fictive group of animal-like life forms, which were created as a tool for better understanding phylogenetics in real organisms. They were created by Joseph H. Camin and consist of 29 living 'species' and 48 fossil forms.

<span class="mw-page-title-main">HyperNEAT</span>

Hypercube-based NEAT, or HyperNEAT, is a generative encoding that evolves artificial neural networks (ANNs) with the principles of the widely used NeuroEvolution of Augmented Topologies (NEAT) algorithm developed by Kenneth Stanley. It is a novel technique for evolving large-scale neural networks using the geometric regularities of the task domain. It uses Compositional Pattern Producing Networks (CPPNs), which are used to generate the images for Picbreeder.orgArchived 2011-07-25 at the Wayback Machine and shapes for EndlessForms.comArchived 2018-11-14 at the Wayback Machine. HyperNEAT has recently been extended to also evolve plastic ANNs and to evolve the location of every neuron in the network.

<span class="mw-page-title-main">Artificial life</span> Field of study

Artificial 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 was named by Christopher Langton, an American theoretical biologist, in 1986. In 1987 Langton organized the first conference on the field, in Los Alamos, New Mexico. There are three main kinds of alife, named for their approaches: soft, from software; hard, from hardware; and wet, from biochemistry. Artificial life researchers study traditional biology by trying to recreate aspects of biological phenomena.

<span class="mw-page-title-main">Evolving digital ecological network</span>

Evolving digital ecological networks are webs of interacting, self-replicating, and evolving computer programs that experience the same major ecological interactions as biological organisms. Despite being computational, these programs evolve quickly in an open-ended way, and starting from only one or two ancestral organisms, the formation of ecological networks can be observed in real-time by tracking interactions between the constantly evolving organism phenotypes. These phenotypes may be defined by combinations of logical computations that digital organisms perform and by expressed behaviors that have evolved. The types and outcomes of interactions between phenotypes are determined by task overlap for logic-defined phenotypes and by responses to encounters in the case of behavioral phenotypes. Biologists use these evolving networks to study active and fundamental topics within evolutionary ecology.

The Extended Evolutionary Synthesis (EES) consists of a set of theoretical concepts argued to be more comprehensive than the earlier modern synthesis of evolutionary biology that took place between 1918 and 1942. The extended evolutionary synthesis was called for in the 1950s by C. H. Waddington, argued for on the basis of punctuated equilibrium by Stephen Jay Gould and Niles Eldredge in the 1980s, and was reconceptualized in 2007 by Massimo Pigliucci and Gerd B. Müller.

References

  1. "Avida Digital Life Platform download". sourceforge.net. 6 February 2014. Retrieved 2021-03-27.
  2. Lenski, R. E.; Ofria, C.; Pennock, R. T.; Adami, C. (2003). "The evolutionary origin of complex features" (PDF). Nature. 423 (6936): 139–144. Bibcode:2003Natur.423..139L. doi:10.1038/nature01568. PMID   12736677. S2CID   4401833. Archived from the original (PDF) on 2021-01-21. Retrieved 2012-01-30.
  3. "Avida-ED User Interface". github.com. Retrieved 2021-10-11.
  4. Smith, James J.; Johnson, Wendy R.; Lark, Amy M.; Mead, Louise S.; Wiser, Michael J.; Pennock, Robert T. (2016). "An Avida-ED digital evolution curriculum for undergraduate biology". Evolution: Education and Outreach. 9 (1). doi: 10.1186/s12052-016-0060-0 . ISSN   1936-6426.
  5. Anonymous (5 February 2018). "Online tool speeds up evolution education". ScienceDaily. Retrieved 3 July 2021.
  6. Taylor, Tim; Auerbach, Joshua E.; Bongard, Josh; Clune, Jeff; Hickinbotham, Simon; Ofria, Charles; Oka, Mizuki; Risi, Sebastian; Stanley, Kenneth O.; Yosinski, Jason (2016). "WebAL Comes of Age: A Review of the First 21 Years of Artificial Life on the Web" (PDF). Artificial Life. 22 (3): 364–407. doi:10.1162/ARTL_a_00211. hdl: 2241/00154082 . ISSN   1064-5462. PMID   27472416. S2CID   12092129.
  7. Pennock, Robert T.; Smith, James J.; Mead, Louise S.; Richmond, Gail; Lark, Amy (2018). "Exploring the Relationship between Experiences with Digital Evolution and Students' Scientific Understanding and Acceptance of Evolution". The American Biology Teacher. 80 (2): 74–86. doi:10.1525/abt.2018.80.2.74. ISSN   0002-7685. S2CID   52260399.
  8. Abi Abdallah, Delbert S.; Fonner, Christopher W.; Lax, Neil C.; Babeji, Matthew R.; Palé, Fatimata A. (2020). "Evaluating the Use of Avida-ED Digital Organisms to Teach Evolution & Natural Selection". The American Biology Teacher. 82 (2): 114–119. doi: 10.1525/abt.2020.82.2.114 . ISSN   0002-7685.
  9. Pennock, Robert T.; Richmond, Gail; Lark, Amy (2014). "Modeling Evolution in the Classroom". The American Biology Teacher. 76 (7): 450–454. doi:10.1525/abt.2014.76.7.6. ISSN   0002-7685. S2CID   83720929.
  10. Taylor, Tim (16 September 2017). "2017 ISAL Awards: Winners - Artificial Life". Artificial Life. Retrieved 3 July 2021.

Scientific publications featuring Avida