(ELOG 8 for CS3790: Cognitive Science)
Artificial Life is an interesting concept. The idea is to make computer programs that model life in interesting ways and study them with the hopes of learning more about the process of evolution itself. For example, some A-Life programs start with a single creature programmed to learn about its environment and adapt. These creatures soon develop complex strategies that were not originally programmed. This is the case in the classic example of Animats.
The other possibility for A-Life programs is simulating entire ecosystems of artificial life. These I find more interesting, because they more often include genetic components and simulate natural selection. One such simulation is Noble Ape. I downloaded it and gave it a whirl. (Download Noble Ape Here.)
It includes all sorts of features, including weather simulation, random maps, senses for the simulated monkeys, etc. It even shows a simulation of their brain. The program even allows for scripting the monkeys to give them certain characteristics. All in all, it’s pretty fascinating watching the monkeys roam around trying to learn stuff.
The interface is kind of a pain to learn to use. The monkeys have several variables that define their overall behavior – including energy levels, fear, desire, along with location. These are presented in a sort of nonsensical array of gauges that don’t really make sense at first. It takes a little bit of practice, but it becomes easier to understand what is going on and you begin to see how their programming is really affecting their behavior.
A-Life doesn’t just focus on such complicated models though, it can also deal with simpler models. Lotus Artificial Life has some such examples. From the simple rules of the automata they have created, complex shapes and self replicating automata will form. This kind of study focuses more than the previously discussed examples on the effects of evolution.


