Swarm Swarm Intelligence Intelligence Systems Systems
—————————————— —————————————— Christian Jacob Christian Jacob
jacob@cpsc.ucalgary.ca
Department of Computer Science University of Calgary
Swarm Swarm Intelligence Intelligence Systems Systems - - PowerPoint PPT Presentation
Swarm Swarm Intelligence Intelligence Systems Systems Christian Jacob Christian Jacob jacob@cpsc.ucalgary.ca Department of Computer Science University
jacob@cpsc.ucalgary.ca
Department of Computer Science University of Calgary
✦ ✦ The CA space is a lattice of cells with a
The CA space is a lattice of cells with a particular geometry. particular geometry.
✦ ✦ Each cell contains a variable from a
Each cell contains a variable from a limited range (e.g., 0 and 1). limited range (e.g., 0 and 1).
✦ ✦ All cells update synchronously.
All cells update synchronously.
✦ ✦ All cells use the same updating rule,
All cells use the same updating rule, depending only on local relations. depending only on local relations.
✦ ✦ Time advances in discrete steps.
Time advances in discrete steps.
3
One-dimensional finite CA architecture One-dimensional finite CA architecture
time ✦ ✦ K = 5 local
K = 5 local connections connections per cell per cell
✦ ✦ Synchronous
Synchronous update in discrete update in discrete time steps time steps
4
Cellular Automata: Cellular Automata: Local Rules — Global Effects Local Rules — Global Effects
5
2-D CA: 2-D CA: Emergent Pattern Formation Emergent Pattern Formation in Excitable Media in Excitable Media
Neuron excitation Neuron excitation Neuron excitation (relaxed) Neuron excitation (relaxed) Hodgepodge Hodgepodge
9
Cellular Automata Random Boolean Networks Classifier Systems Swarm Systems
10
Hölldobler & Wilson, 1990
Hölldobler & Wilson, 1990
Self-organization Team work Competition ... and Heavy Loads
Experimental setup for studying ant foreaging behaviour
Bonabeau et al., 1999
(a) Ants walking between nest (a) Ants walking between nest and food sites and food sites (b) An obstacle is placed in the (b) An obstacle is placed in the middle. middle. (c) Ants turn left or right, while (c) Ants turn left or right, while droping droping pheromone ... pheromone ... (d) … and finally the shortest (d) … and finally the shortest path emerges. path emerges.
(a) The newly found shortest path (a) The newly found shortest path (b) Moving the obstacle (b) Moving the obstacle (c) Discovery of new shortest path (c) Discovery of new shortest path
Mitchel Resnick Mitchel Resnick (MIT, 1997) (MIT, 1997)
✦ ✦ Massive Parallelism
Massive Parallelism
✦ ✦ Interacting Agents
Interacting Agents
✦ ✦ Cooperation
Cooperation
✦ ✦ Competition
Competition
✦ ✦ Emergent System
Emergent System Behaviour Behaviour
Emergent System Emergent System Behaviour Behaviour
Simulated Simulated Ant Foraging Ant Foraging
Collective Collective Foraging Foraging Equidistant Equidistant Food Sites Food Sites Randomly Distributed Randomly Distributed Food Sites Food Sites
Emergent System Emergent System Behaviour Behaviour
Simulated Simulated Ant Foraging Ant Foraging
to look-for-food if not carrying-food? [ifelse (ask patch-here [pheromone]) < 0.2 [right random 40 left random 40] [set-heading uphill pheromone] forward 1] end to find-food if (not carrying-food?) and ask patch-here [food > 0] [set-carrying-food? True ask patch-here [set-food food - 1] set-drop-size 35 right 180 forward 1] end to return-to-nest if carrying-food? [ask patch-here [add-pheromone-drop] set-drop-size drop-size - 0.6 set-heading uphill nest-scent forward 1] end to find-nest if carrying-food? and ask patch-here [nest?] [set-carrying-food? False right 180 forward 1] end
✦ ✦ Direct Interactions
Direct Interactions
– – Food or liquid exchange Food or liquid exchange – – Visual or tactile, or Visual or tactile, or scentuous scentuous contact contact – – Pheromones Pheromones
✦ ✦ Indirect Interactions:
Indirect Interactions: Stigmergy Stigmergy
– – Individual Individual behaviour behaviour modifies the modifies the environment (e.g., by putting up environment (e.g., by putting up signs = signs = stigma stigma), ), which in turn modifies the which in turn modifies the behaviour behaviour of other individuals.
Bonabeau et al., 1999
✦ ✦ Fairly simple units generate
Fairly simple units generate complicated global complicated global behaviour behaviour. .
✦ ✦ “If we knew how an ant colony works,
“If we knew how an ant colony works, we might understand more about how we might understand more about how all such systems work, from brains to all such systems work, from brains to ecosystems.” ecosystems.” (Gordon, 1999) (Gordon, 1999)
✦ ✦ How do
How do neurons neurons respond to each other respond to each other in a way that produces thoughts? in a way that produces thoughts?
✦ ✦ How do
How do cells cells respond to each other in a respond to each other in a way that produces the distinct tissues of way that produces the distinct tissues of a growing embryo? a growing embryo?
✦ ✦ How do
How do species species interact to produce interact to produce predictable predictable changes changes, over time, in , over time, in ecological communities? ecological communities?
✦ ✦ ...
...
✦
Bonabeau, E., Dorigo, M., and Theraulaz, G. (1999). Swarm Intelligence: From Natural to Artificial Systems. New York, Oxford University Press.
✦
Ernst, A. M., ed. (1998). Digest: Kooperation und Konkurrenz, Heidelberg, Spektrum Akademischer Verlag.
✦
Gordon, D. (1999). Ants at Work. New York, The Free Press.
✦
Hölldobler, B., and Wilson, E. O. (1990). The Ants. Cambridge, MA, Harvard University Press.
✦
Nuridsany, C., and Pérennou, M. (1996). Microcosmos: The Invisible World of Insects. New York, Stewart, Tabori & Chang.
✦
Resnik, M. (1997). Turtles, Termites, and Traffic Jams. Cambridge, MA, MIT Press.
✦
Stevens, C. F., et al. (1988). Gehirn und Nervensystem. Heidelberg, Spektrum Akademischer Verlag.