3D Virtual Creature Evolution

Last updated
3D Virtual Creature Evolution
Developer(s) Lee Graham
Platform Microsoft Windows, Linux
Available in English
Type Simulation
Website

3D Virtual Creature Evolution, abbreviated to 3DVCE, is an artificial evolution simulation program created by Lee Graham. [1] Its purpose is to visualize and research common themes in body plans and strategies to achieve a fitness function of the artificial organisms generated and maintained by the system in their given environment. The program was inspired by Karl Sims’ 1994 artificial evolution program, Evolved Virtual Creatures. [2] [3] The program is run through volunteers who download the program from the home website and return information from completed simulations. It is currently[ when? ] available on Windows and in some cases[ clarification needed ] Linux.

Contents

Settings

3DVCE uses evolutionary algorithms to simulate evolution. The user sets the body plan restrictions (maximum number of segment types, branching segments’ length and depth limits, and size limits) and whether fitness score is scaled in relation to size. Limb interpenetration is also an option. Reproduction / population settings include the size of each population and their run time (how long each individual has to attain a fitness score), percentage of individuals who get to reproduce (tournament size), what percentage sexually or asexually reproduce, and selection type is then determined. Crossover rate determines what percentage of an individual is created via crossover of parents and mutation. Mutation rate in body and brain is then determined. Specific mathematical operations and values can be attributed to the creature’s brain as well. [4]

Fitness function is then determined. Artificial organisms’ fitness score is determined by how well they achieve their fitness goal within their evaluation time. Fitness functions include distance traveled, maximum height, average height, “TOG” (determined by amount of time creature is in contact with ground), and “Sphere” (determined by creature’s ability to catch and hold spheres). These goals are not individualized and can be set to specific strengths (from zero, as not having an influence on fitness, to one, or having maximum influence) to determine the fitness goal. What generations the fitness function applies to can also be set. The environment, or “Terrain”, is then determined. This includes a flat plain, bumpy terrain (in which a hill is generated around creature that constantly inclines as distance is traveled from the creature’s spawning point), water (a low gravity simulator, non-functional), and “spheres” (spheres are generated above the creature to catch). [5]

Simulation

Everything in the simulation is viewed from a first person viewpoint. After settings are determined, the first generation is generated from randomly created individuals. All creatures appear at the same spawning point and are made of segments or rectangular prisms connected to others at joints. Colors are assigned to segment types randomly. Segment type is determined by the size and joints a segment has. Colors indicate nothing else than that. These first generation creatures move randomly, with no influence from the fitness goal. Creatures with the largest fitness value reproduce and the following generation is based on this reproduction. Eventually, patterns in the population form and fitness increases even further. Fitness function can be changed during the simulation to simulate environmental changes and individual runs can be duplicated to simulate different lineages or speciation. [6] [7]

3DVCE is not only for evolutionary research. Objects can also be spawned for graphics and simulated physics tests. This includes pre-installed blocks, spheres, grenades, and structures that can either be thrown from camera or generated at a spawning point. Artificial gravity can also be manipulated. Random and archived creatures can also be re-spawned to manipulate or view. Lee Graham has also included a TARDIS in the simulation, which when moved into can teleport the camera back to the original spawning point. [8]

Creatures

An example of a Rolling Ribbon creature on a flat terrain Evolved Virtual Creature (Rolling Ribbon).png
An example of a Rolling Ribbon creature on a flat terrain

Convergent evolution occurs often in 3DVCE, as similar structures and behaviors of the creatures form to maximize fitness. Two-Armed Jumpers consist of a small core and two large symmetrical "wings", and evolve in response to jumping and distance requirement. These creatures propel themselves forward using their limbs by jiggling or flapping them. Jumping Ribbons and Springs consist of a chain of segments and evolve in response to max height and distance. They contract or curl up and stretch out their body to leap into the air. Rolling Ribbons and Springs are very similar to the previous group, except they are often larger and segments are more repetitive. They evolve in response to average height, distance, and TOG (touching the ground). They roll on the ground to propel their head into the air to attain height while still touching the ground. Some simply roll in a horizontal fashion like a cylinder. Single-Joint Powered Creatures have more erratic structures and evolve in response to distance on bumpy terrain. They have one large segment in back which kicks the creature forward, but being poorly balanced they use the rest of their bodies to get back up after stumbling or prevent stumbles altogether.

Many other types of creatures also form that do not necessarily fit the four main groups previously described by Lee Graham. Tall stick-like creatures also evolve to attain maximum height. Some users have been able to fix the water simulator to evolve creatures that swim. Many other creatures evolve that share traits of multiple groups. There are currently[ when? ] over 220 creatures archived on the main website, which can be found on YouTube by visiting the "Creature Mann" channel.

Related Research Articles

In artificial intelligence, genetic programming (GP) is a technique of evolving programs, starting from a population of unfit programs, fit for a particular task by applying operations analogous to natural genetic processes to the population of programs.

<span class="mw-page-title-main">Genetic algorithm</span> Competitive algorithm for searching a problem space

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 generate high-quality solutions to optimization and search problems by relying on biologically inspired operators such as mutation, crossover and selection. Some examples of GA applications include optimizing decision trees for better performance, solving sudoku puzzles, hyperparameter optimization, etc.

<span class="mw-page-title-main">Evolutionary algorithm</span> Subset of evolutionary computation

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.

General Purpose Simulation System (GPSS) is a discrete time simulation general-purpose programming language, where a simulation clock advances in discrete steps. A system is modelled as transactions enter the system and are passed from one service to another. It is used primarily as a process flow oriented simulation language; this is particularly well-suited for problems such as a factory.

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

Interactive evolutionary computation (IEC) or aesthetic selection is a general term for methods of evolutionary computation that use human evaluation. Usually human evaluation is necessary when the form of fitness function is not known or the result of optimization should fit a particular user preference.

Evolutionary robotics is an embodied approach to Artificial Intelligence (AI) in which robots are automatically designed using Darwinian principles of natural selection. The design of a robot, or a subsystem of a robot such as a neural controller, is optimized against a behavioral goal. Usually, designs are evaluated in simulations as fabricating thousands or millions of designs and testing them in the real world is prohibitively expensive in terms of time, money, and safety.

In computer programming, gene expression programming (GEP) is an evolutionary algorithm that creates computer programs or models. These computer programs are complex tree structures that learn and adapt by changing their sizes, shapes, and composition, much like a living organism. And like living organisms, the computer programs of GEP are also encoded in simple linear chromosomes of fixed length. Thus, GEP is a genotype–phenotype system, benefiting from a simple genome to keep and transmit the genetic information and a complex phenotype to explore the environment and adapt to it.

<span class="mw-page-title-main">Intelligent agent</span> Software agent which acts autonomously

In artificial intelligence, an intelligent agent (IA) is an agent acting in an intelligent manner; It perceives its environment, takes actions autonomously in order to achieve goals, and may improve its performance with learning or acquiring knowledge. An intelligent agent may be simple or complex: A thermostat or other control system is considered an example of an intelligent agent, as is a human being, as is any system that meets the definition, such as a firm, a state, or a biome.

Coalescent theory is a model of how alleles sampled from a population may have originated from a common ancestor. In the simplest case, coalescent theory assumes no recombination, no natural selection, and no gene flow or population structure, meaning that each variant is equally likely to have been passed from one generation to the next. The model looks backward in time, merging alleles into a single ancestral copy according to a random process in coalescence events. Under this model, the expected time between successive coalescence events increases almost exponentially back in time. Variance in the model comes from both the random passing of alleles from one generation to the next, and the random occurrence of mutations in these alleles.

Life simulation games form a subgenre of simulation video games in which the player lives or controls one or more virtual characters. Such a game can revolve around "individuals and relationships, or it could be a simulation of an ecosystem". Other terms include artificial life game and simulated life game (SLG).

<span class="mw-page-title-main">TechnoSphere (virtual environment)</span>

TechnoSphere was an online digital environment launched on September 1, 1995 and hosted on a computer at a UK university. Created by Jane Prophet and Dr. Gordon Selley, TechnoSphere was a place where users from around the globe could create creatures and release them into the 3D environment, described by the creators as a "digital ecology." Earlier incarnations of TechnoSphere did not have the advantage of web-accessible 3D graphics, but was still governed by chaos theory and similar algorithms that determined each creature's unique behavior based on their components and interactions with each other and their environment.

Evolutionary music is the audio counterpart to evolutionary art, whereby algorithmic music is created using an evolutionary algorithm. The process begins with a population of individuals which by some means or other produce audio, which is either initialized randomly or based on human-generated music. Then through the repeated application of computational steps analogous to biological selection, recombination and mutation the aim is for the produced audio to become more musical. Evolutionary sound synthesis is a related technique for generating sounds or synthesizer instruments. Evolutionary music is typically generated using an interactive evolutionary algorithm where the fitness function is the user or audience, as it is difficult to capture the aesthetic qualities of music computationally. However, research into automated measures of musical quality is also active. Evolutionary computation techniques have also been applied to harmonization and accompaniment tasks. The most commonly used evolutionary computation techniques are genetic algorithms and genetic programming.

Neuron is a simulation environment for modeling individual and networks of neurons. It was primarily developed by Michael Hines, John W. Moore, and Ted Carnevale at Yale and Duke.

Evolution in Variable Environment (EVE) is a computer program designed to simulate microbial cellular behavior in various environments. The prediction of cellular responses is a rapidly evolving topic in systems biology and computational biology. The goal is to predict the behavior a particular organism in response to a set of environmental stimuli in silico. Such predictions can have a significant impact on preventive medicine, biotechnology, and microbe re-engineering. Computational prediction of behavior has two major components: the integration and simulation of vast biological networks and the creation of external stimuli. Current limitations of the method are: lack of comprehensive experimental data on the various cellular subsystems and inadequate computational algorithms.

<span class="mw-page-title-main">Wagner's gene network model</span>

Wagner's gene network model is a computational model of artificial gene networks, which explicitly modeled the developmental and evolutionary process of genetic regulatory networks. A population with multiple organisms can be created and evolved from generation to generation. It was first developed by Andreas Wagner in 1996 and has been investigated by other groups to study the evolution of gene networks, gene expression, robustness, plasticity and epistasis.

<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">EcoSim</span> Ecosystem simulation of predators and prey

EcoSim is an individual-based predator-prey ecosystem simulation in which agents can evolve. It has been designed to investigate several broad ecological questions, as well as long-term evolutionary patterns and processes such as speciation and macroevolution. EcoSim has been designed by Robin Gras at the University of Windsor in 2009 and it is still currently used for research in his Bioinformatics and Ecosystem Simulation Lab.

<span class="mw-page-title-main">Gene Pool (software)</span>

Gene Pool is an artificial life simulation created by Jeffrey Ventrella in 1997. It features physics-based 2D proto-swimming creatures (swimbots) that compete for mates and food.

References

  1. Graham, Lee; Oppacher, Franz. Speciation Through Selection and Drift. Proceedings of The Eleventh IASTED International Conference on Artificial Intelligence and Soft Computing. ACTA Press.
  2. Sims, Karl (1994). "Evolving Virtual Creatures" (PDF). SIGGRAPH ‘94 Proceedings. doi:10.1145/192161.192167.
  3. Sims, Karl (1994). "Evolving 3D Morphology and Behavior by Competition" (PDF). Artificial Life. MIT Press - Journals. 1 (4): 353–372. doi:10.1162/artl.1994.1.4.353. ISSN   1064-5462. S2CID   3261121.
  4. Heryadi, Yaya (2007), Simulating Biped Jumping Behavior using Evolutionary Algorithm, ISSN   1978-774X
  5. Barry Green (June 28, 2008). "TAM 6 Highlights: 3DVCE-Lee Graham". Ottawa Skeptics. Retrieved April 10, 2011.
  6. Morgan, Abbie (September 7, 2008). "Standing On The Shoulders Of Giants: Video games are reshaping how we perform and promote science". SEED Magazine. Archived from the original on March 17, 2009. Retrieved February 21, 2011.{{cite web}}: CS1 maint: unfit URL (link)
  7. Dubrofsky, Elan (2008), Evolution Mutates Beyond Biology (PDF), UBC, archived from the original (PDF) on 2012-03-19, retrieved September 6, 2011
  8. "Blue Strand: Evolved Virtual Creatures". Penviv. Retrieved April 10, 2011.