Artificial Life

Artificial life uses both computing and biology to model the living world around us or to build new software with the adaptability and resilience of life itself. Presented here are a number of Java demonstrations along with a brief explanation of the field. But first, here are some of the most recent changes to the site.

IconCopyCat is a one-on-one battle between human and computer players. Starting with a untrained neural network the computer observes its rivals behaviour and attempts to mimic winning strategies. Unfortunately this project was mothballed in its early stages.

(5th April 1997)

If you are interested in looking through the rest of the site have a look through the topics below.

IconArtificial life what is it and how does it work? Here is a brief explanation of the field and links to some of the other sites out there on the web.

IconThink Tank was an attempt to develop an artificial intelligence system suitable for controlling computer opponents. Several different techniques were under investigation and some demonstrations are available.

IconSwarm simulates the behaviour of a collection of mobile bots who pay attention only to their nearest neighbours and follow three simple rules giving rise to some surprisingly lifelike flocks.

IconStatecharts combine hierarchy and concurrency with state-transition diagrams. With them complex behaviour patterns based on the receipt of events can be easily modelled and efficiently implemented.

IconBugs simulates the life of protazoa on the bottom of a pond cruising around eating dead bacteria which rain down from above. Natural selection is used to specialize their behaviour over time.

IconArtificial Termites is a demonstration of autonomous agents and an example of simple artificial life. The banner at the top of this page is a screenshot of the termites at work.