Software:Genepool swimbots

From HandWiki
Gene Pool Swimbots
Unevolved swimbots showing genetic diversity.png
A collection of swimbots (swimbots.com) revealing genetic diversity
Original author(s)Jeffrey Ventrella
Written inJavaScript
Operating systemWeb browser
Available inEnglish
TypeSimulation
Websiteswimbots.com

Gene Pool is an artificial life simulation created by Jeffrey Ventrella in 1997. It features hundreds of physics-based 2D proto-swimming creatures (swimbots) that compete for mates and food. "Swimming" is not explicitly defined: the ability of locomotion to pursue mates and food emerges through natural selection. Starting from an initial population with randomized genes, a lucky subset of swimbots are able to reach their goals as a function of their morphology and motor control, which are determined by their genes. Those that cannot reach food bits die of hunger and those that cannot reach a mate have no offspring. Within a few generations, localized clusters of swimbots with similar genes emerge and begin spreading throughout the pool. There is no predefined fitness function. The fitness of a swimbot is equated with the number of offspring it has produced in its lifetime.

History

The origins of Gene Pool are based in Ventrella's research using genetic algorithms in real-time computer animation while at the MIT Media Lab in 1994.[1] At Rocket Science Games, Ventrella created the simulation/game Darwin Pond. He acquired the rights to Darwin Pond and published it for free on his website in 1998. GenePool inherited the basic components of Darwin Pond, and introduced some new features, including a sexual selection component (mate preferences for certain colors, shapes and kinds of motion). It was found that mate preference had an effect on evolution of body plans and movement, which was not necessarily beneficial to swimming ability.[2] Research behind these new features was published in artificial life and virtual world conference proceedings.[3][4][5]

The software was originally written as a Windows application in C language. Later versions were written in C++, including a version for Mac. A version was later developed for the iPad, but is no longer available for download. In 2020, Gene Pool was published as a web page at swimbots.com. The source code, written in pure vanilla JavaScript/HTML/CSS using the HTML5 canvas, was made available in 2021 for developers to extend its functionality, under the MIT License with the Commons Clause.

GenePool is described in the book, "Artificial Life Models in Software".[6] It is featured in the book "The Story of Life in 10 1/2 Species" by Marianne Taylor, in the final chapter on artificial life.[7] It is also mentioned in "Metacreation - Art and Artificial Life" by Mitchell Whitelaw.[8]

References

  1. Ventrella, Jeffrey (1994). Explorations in the Emergence of Morphology and Locomotion Behavior in Animated Characters. MIT Press. 
  2. Ventrella, Jeffrey (1996). Sexual Swimmers: Emergent Morphology and Locomotion Without a Fitness Function. MIT Press. 
  3. Ventrella, Jeffrey (1998). Attractiveness vs. Efficiency: How Mate Preference Affects Locomotion in the Evolution of Artificial Swimming Organisms. MIT Press. 
  4. Ventrella, Jeffrey (1998). Designing Emergence in Animated Artificial Life Worlds. Springer. 
  5. Ventrella, Jeffrey (2005). GenePool: Exploring the Interaction Between Natural Selection and Sexual Selection. Springer. 
  6. Maciej Komosinski and Andrew Adamatzky (2009). Artificial Life Models in Software. New York: Springer. ISBN 978-1-84882-284-9. https://www.springer.com/computer/mathematics/book/978-1-84882-284-9. 
  7. Taylor, Marianne (2020). The Story of Life in 10 1/2 Species. MIT Press. 
  8. Whitelaw, Mitchell (2004). Metacreation - Art and Artificial Life. MIT Press. 

External links