Professional Documents
Culture Documents
• Subjects
Swarm intelligence basics
Swarm intelligence •
• Data clustering
http://cs.ulb.ac.be/public/teaching/infoh414 • Particle swarm optimization
• Ant colony optimization
Marco Dorigo
FNRS Research Director • Swarm robotics
IRIDIA
• Division of labour in swarms
Université Libre de Bruxelles
• Projects:
• Ant colony optimization
• Swarm robotics
2
© Marco Dorigo © Marco Dorigo
Teaching material
Exam
• PDF of slides used in lessons:
• 7 minutes for powerpoint presentation of
http://cs.ulb.ac.be/public/teaching/infoh414
results of your project (50%)
• Books:
• Questions on any subject covered during • E. Bonabeau, M. Dorigo and G. Theraulaz, Swarm Intelligence,
the course (50%) Oxford University Press, 1999
• M. Dorigo and T. Stützle , Ant Colony Optimization, MIT Press, 2004
• Both parts must be above threshold
• Software:
• Project delivery: one week before exam. • ARGoS simulator: http://www.argos-sim.info/
1 points lost for each interval of 12 hours • ACO software:
delay. Max delay 3 days (no exam after http://www.aco-metaheuristic.org/aco-code/public-software.html
this).
3 4
© Marco Dorigo © Marco Dorigo
What is swarm intelligence? Insects, Social Insects, and Ants
• 1018 living insects (rough estimate)
• ~2% of all insects are social
Swarm intelligence is the complex • Social insects are:
global behavior shown by a – All ants
distributed system that arises from – All termites
– Some bees
the self-organized local interactions
– Some wasps
between its constituent agents
• 50% of all social insects are ants
• Avg weight of one ant between 1 and 5 mg
• Tot weight ants ~ Tot weight humans
• Ants have colonized Earth for over 100 million years,
Homo sapiens sapiens for approximately 50,000
years
5 6
© Marco Dorigo © Marco Dorigo
Ants Ants
• Fungus growers
Leaf cutter,
fungus growing
• Breeding ants
ants • Weaver ants
Breeding ants • Harvesting ants
• Army ants
Weaver ants
• Slavemaker ants
7 8
© Marco Dorigo © Marco Dorigo
Ant Colony Societies How Do Ants and Social Insects
Coordinate their Activities?
• Ant colony size: from as few as 30 to
millions of workers • Self-organization:
• Work division: - Set of dynamical mechanisms whereby structure
- Reproduction --> queen appears at the global level as the result of
interactions among lower-level components
- Defense --> soldiers
- The rules specifying the interactions among the
- Food collection --> specialized workers system's constituent units are executed on the
- Brood care --> specialized workers basis of purely local information, without
- Nest brooming --> specialized workers reference to the global pattern, which is an
- Nest building --> specialized workers emergent property of the system rather than a
property imposed upon the system by an external
ordering influence
9 10
© Marco Dorigo © Marco Dorigo
11 12
© Marco Dorigo © Marco Dorigo
Stigmergy
Stigmergy
Grassé P. P., 1959
Stimulation of workers
• “La coordination des taches, la regulation des constructions ne
dependent pas directement des oeuvriers, mais des by the performance
constructions elles-memes. L’ouvrier ne dirige pas son they have achieved
travail, il est guidé par lui. C’est à cette stimulation d’un type
particulier que nous donnons le nom du STIGMERGIE Grassé P. P., 1959
(stigma, piqure; ergon, travail, oeuvre = oeuvre stimulante).”
Grassé P. P., 1959
13 14
© Marco Dorigo © Marco Dorigo
Stigmergy
Example: Termites Building their Termites’ Nest
Nest
15 16
© Marco Dorigo © Marco Dorigo
Sign-based Stigmergy
Pheromone Trail Following
Example: Trail Following in Ants
Ants and termites follow pheromone trails
17 18
© Marco Dorigo © Marco Dorigo
Sensory field
21 22
© Marco Dorigo © Marco Dorigo
Some Simulation
Results More Simulation Results (1)
Theraulaz & Bonabeau, 1995
23 24
© Marco Dorigo © Marco Dorigo
More Simulation Results (2) Types of Stigmergy
Theraulaz & Bonabeau, 1995
• Sematectonics
E.g., termites nest building
• Sign-based
E.g., ants trail following behavior
• Quantitative
E.g., ants trail following behavior and
termites nest building
• Qualitative
E.g., social wasps nest building
25 26
© Marco Dorigo © Marco Dorigo
- Local accessibility
27 28
© Marco Dorigo © Marco Dorigo
Swarm intelligence
What is swarm intelligence? Swarm intelligence
• Swarm intelligence is an artificial intelligence technique
based around the study of collective behavior in Distinguish between
decentralized, self-organized systems
• Scientific swarm intelligence
• Swarm intelligence systems are typically made up of a
population of simple agents interacting locally with one • Engineering swarm intelligence
another and with their environment
• Although there is normally no centralized control structure
dictating how individual agents should behave,
local interactions between such agents often
lead to the emergence of global behavior
• Examples of systems like this can be found in nature,
including ant colonies, bird flocking, animal herding, and fish From “Scholarpedia, Swarm Intelligence”
schooling
29 30
© Marco Dorigo © Marco Dorigo
31 32
© Marco Dorigo © Marco Dorigo
Swarm intelligence Swarm intelligence
33 34
© Marco Dorigo © Marco Dorigo
Example: Example:
Finding the shortest path Cooperative transport
• Multi-agent • Multi-agent
• Individuals use only local • Individuals use only local
information information
• Stochastic individuals • Stochastic individuals
• Distributed control • Distributed control
35 36
© Marco Dorigo © Marco Dorigo
Scientific swarm intelligence Scientific swarm intelligence
Example: Example:
Building a “bridge” Building a “bridge”
• Multi-agent • Multi-agent
• Individuals use only local • Individuals use only local
information information
• Stochastic individuals • Stochastic individuals
• Distributed control • Distributed control
Video by A. Lioni
37 38
© Marco Dorigo © Marco Dorigo
Example: Example:
Building a “bridge” Building a “bridge”
• Multi-agent n Multi-agent
• Individuals use only local n Individuals use only
information local information
• Stochastic individuals n Stochastic
individuals
• Distributed control
n Distributed control
39 40
© Marco Dorigo © Marco Dorigo
Scientific swarm intelligence
• Multi-agent n Multi-agent
• Individuals use only local n Individuals use only
information local information
• Stochastic individuals n Stochastic
individuals
• Distributed control
n Distributed control
41 42
© Marco Dorigo © Marco Dorigo
• Multi-agent n Multi-agent
• Individuals use only local n Individuals use only
information local information
• Stochastic individuals n Stochastic
individuals
• Distributed control
n Distributed control
43 44
© Marco Dorigo © Marco Dorigo
How to design How to design
swarm intelligence systems swarm intelligence systems
• Essentially two ways: • Essentially two ways:
45 46
© Marco Dorigo © Marco Dorigo
•
Observe a social behavior
Build a simple model to explain it
•
•
Observe a social behavior
Build a simple model to explain it
] biologists
• Use the model of the social behavior as a source of • Use the model of the social behavior as a source of
inspiration for solving a practical problem that has inspiration for solving a practical problem that has
some similarities with the observed social behavior some similarities with the observed social behavior
47 48
© Marco Dorigo © Marco Dorigo
Engineering swarm intelligence From scientific to engineering swarm intelligence
51 52
© Marco Dorigo © Marco Dorigo