Jump to content

Emergent algorithm

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Mihai Damian (talk | contribs) at 10:37, 24 October 2008. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.


An emergent algorithm is an algorithm that has the following characteristics:

Emergence is said to arise from the cooperation of many simple processes, ie high-level behaviour resulting from low-level interaction of simpler building blocks. One example of emergent behaviour that has been studied over recent years is that of 'flocking'. In a 'flock of birds', the flock is a dynamic entity consisting of hundreds (or thousands) of individuals. The flock constantly changes shape and direction but maintains overall cohesion. Using cellular automata and treating each bird in the flock as an autonomous agent, with simple local rules controlling agent behaviour relative to closest neighbouring birds, a system can be constructed where the overall behaviour of the collective agents reflects the behaviour of the real flock.[1]

Examples of emergent algorithms and models include cellular automata[2], artificial neural networks and swarm intelligence systems (ant colony optimization, bees algorithm, etc.).

See also

References

  1. ^ Ruskin, Heather J., Walshe, Ray: "Emergent Computing - Introduction to the Special Theme", ERCIM News, 2006
  2. ^ Brunner, Klaus A.: "What’s Emergent in Emergent Computing?", Institute of Design and Technology Assessment Vienna University of Technology