|
||||||||
|
||||||||
|
||||||||
Have you ever wondered why birds flock or fish swarm? Did they cooperatively look at the map before they started, or are they instinctively following the school captain? As your teacher will tell you, flocking can be achieved by the individuals obeying very simple rules: follow those ahead of you, stay close to those near you, but do not bump into them. Search the www on Boids and you will find computer simulations of flocking that are generated from a set of simple rules. Flocking is an example of an emergent behaviour because it is the net result of the actions of individuals, yet the behaviour is not coded into any one individual. Interestingly, emergent behaviour is a feature of many complex systems. One technique for simulating complex systems and studying emergent behaviour is the cellular automaton. A cellular automaton consists of a regular grid of cells. The state of each cell evolves in discrete time steps according to a set of rules based on the states of neighbouring cells. (See Infinity 5 for cellular automaton which model the coral reef, or the back page of this issue for Conways Game of Life.) Even when the state is as simple as ON or OFF, cellular automata can produce the kind of complex behaviour that has led some scientists to speculate that much of what we observe in our universe can be explained in this way (this is the central thesis of Stephen Wolframs book A New Kind of Science).
Suppose for instance, that initially all the genes are switched ON; then the behaviour pattern, shown above, evolves. Such models can be easily evolved on a computer for thousands of steps. Various patterns emerge. In many cases the behaviour sequence enters a loop, continually repeating itself, meaning it is cyclic. In the above example Steps 3, 4 and 5 will continually cycle around. Somewhat surprisingly more complex, even chaotic, behaviour patterns can emerge from a few simple rules. More recently researchers have been experimenting
with biomorphs, which are computed visual representations of a
set of genes.
|
||||||||
![]() |
![]() |
![]() |
![]() |
![]() |