About Me Cellular Automata Java
Aikido Music Teaching Games
Chess Humor Bioinformatics Gif89a
Helicopter Poetry Encryption Links


Cellular Automata

Time synchronous Cellular Automata (CA) are ideally suited for parallel processing, and have been characterized as `embarrassingly easy' to parallelize. The abstract CA execution model consists of: a possibly infinite n-dimensional lattice of cells; a finite alphabet from which the state of each cell is chosen; simultaneous update of the state of all cells in the lattice, independent of one another, in discrete time steps; and a fixed, uniform transition function that computes the next value of a cell using the values of the cells within a fixed distance, or neighborhood, of that cell.

For beginners, a brief tutorial might be just the thing. [Answers to a wider range of questions concerning CA can be found in the FAQ.] The Game of Life, is probably the most popular example of a CA and is also a good place to start in understanding this form of distributed computation. You might also want to check out John Elliott's Isle Ex (a nice Java applet) for playing with some simple CAs or check out Mirek Wojtowicz's extensive collection of CA resources. The related areas of artificial life and the modeling of flocking, schooling, and herding behavior are also of interest to many CA enthusiasts. Issues of evolution, so important to alife researchers, are being examined by the EVCA Group in their attempts to evolve CA that tackle complex problems by using non-local communication. Yet another route to artificial life is to build an artifical brain. Scott Ladd has put together a nice Java system, EvoJava that's worth checking out.

A number of software and hardware systems have been developed for aiding CA enthusiasts in their pursuits. Many of the software systems appear in this list. Although it is difficult to determine, which if any, of these is the most popular, the Cellular system has enjoyed a number of users. The system is available on both Windows NT and numerous UNIX platforms and provides a compiler for the Cellang CA programming language in addition to visualization software. Another interesting system, StarLogo, was developed by Mitchel Resnick of the Media Laboratory at MIT. The Primordial Soup Kitchen has a number of interesting images and the rules that generated them, using the WinCA software system. As for hardware, the CAM-8, developed by the Information Mechanics Group at MIT, is easily the fastest CA hardware available.


jde@acm.org Last modified 299 weeks 3 days 14 hours 55 minutes ago.