L 24: S INTELLIGENCE 5 / A C O 1 › ~gdicaro › 15382 › slides › 382-S19-24-S… · sources...

14
15-382 C OLLECTIVE I NTELLIGENCE - S19 L ECTURE 24: S WARM I NTELLIGENCE 5 / A NT C OLONY O PTIMIZATION 1 T EACHER : G IANNI A. D I C ARO

Transcript of L 24: S INTELLIGENCE 5 / A C O 1 › ~gdicaro › 15382 › slides › 382-S19-24-S… · sources...

Page 1: L 24: S INTELLIGENCE 5 / A C O 1 › ~gdicaro › 15382 › slides › 382-S19-24-S… · sources of food (Goss, Aron, Deneubourg, and Pasteels, 1989) While walking or touching objects,

15-382 COLLECTIVE INTELLIGENCE - S19

LECTURE 24: SWARM INTELLIGENCE 5 / ANT COLONY OPTIMIZATION 1

TEACHER: GIANNI A. DI CARO

Page 2: L 24: S INTELLIGENCE 5 / A C O 1 › ~gdicaro › 15382 › slides › 382-S19-24-S… · sources of food (Goss, Aron, Deneubourg, and Pasteels, 1989) While walking or touching objects,

2

M U LT I - A G E N T ( O P T I M I Z AT I O N ) S T R AT E G I E S

• What are the capabilities of the single agent?

• How can the agent communicate (information sharing) and coordinate ?

Problem / Physical Neighborhood

Topological / Social Communication /

Cooperation Neighborhood

Page 3: L 24: S INTELLIGENCE 5 / A C O 1 › ~gdicaro › 15382 › slides › 382-S19-24-S… · sources of food (Goss, Aron, Deneubourg, and Pasteels, 1989) While walking or touching objects,

3

S O L U T I O N C O N S T R U C T I O N M E TA H E U R I S T I C ( S I N G L E A G E N T )

Backtracking: A remove_from_solution() function can be also used to remove variables (and possibly to assign them a different value in a next step) during the construction process (e.g., to repair infeasibility)

• Rollout / DP algorithms • GRASP • Nearest neighbor heuristics • Primal heuristics for MIP • … • Ant Colony Optimization (ACO)

KnapsackTSP

Page 4: L 24: S INTELLIGENCE 5 / A C O 1 › ~gdicaro › 15382 › slides › 382-S19-24-S… · sources of food (Goss, Aron, Deneubourg, and Pasteels, 1989) While walking or touching objects,

4

NEIGHBORHOODS? INFORMATION EXCHANGE?

Page 5: L 24: S INTELLIGENCE 5 / A C O 1 › ~gdicaro › 15382 › slides › 382-S19-24-S… · sources of food (Goss, Aron, Deneubourg, and Pasteels, 1989) While walking or touching objects,

5

NEIGHBORHOODS? INFORMATION EXCHANGE?

Page 6: L 24: S INTELLIGENCE 5 / A C O 1 › ~gdicaro › 15382 › slides › 382-S19-24-S… · sources of food (Goss, Aron, Deneubourg, and Pasteels, 1989) While walking or touching objects,

6

NEIGHBORHOODS? INFORMATION EXCHANGE?

Page 7: L 24: S INTELLIGENCE 5 / A C O 1 › ~gdicaro › 15382 › slides › 382-S19-24-S… · sources of food (Goss, Aron, Deneubourg, and Pasteels, 1989) While walking or touching objects,

7

ANT COLONIES

Page 8: L 24: S INTELLIGENCE 5 / A C O 1 › ~gdicaro › 15382 › slides › 382-S19-24-S… · sources of food (Goss, Aron, Deneubourg, and Pasteels, 1989) While walking or touching objects,

8

STIGMERGY

✦ Stigmergy is at the core of most of all the amazing collective behaviors exhibited by the ant/termite colonies (nest building, division of labor, structure formation, cooperative transport)

✦ P. Grassé (1959) introduced the term to explain nest building in termite societies (from the Greek stigma: sting and ergon: work, incite to work!): A stimulating configuration triggers a building action of a termite worker, transforming the configuration into another configuration that may trigger in turn another (possibly different) action by the same or other termites.

Guy Theraulaz and Eric Bonabeau. 1999. A brief history of stigmergy. Artificial Life 5(2), 97-116.

Page 9: L 24: S INTELLIGENCE 5 / A C O 1 › ~gdicaro › 15382 › slides › 382-S19-24-S… · sources of food (Goss, Aron, Deneubourg, and Pasteels, 1989) While walking or touching objects,

9

STIGMERGY

✦ Stigmergy: any form of indirect communication among a set of (possibly) concurrent and distributed agents which happens through acts of local modification of the environment and local sensing of the outcomes of these modifications

Best analogy: Blackboard/Post-it style

of asynchronous communications

✦ Stigmergic variables: The local environment’s variables whose value determine in turn the characteristics of agents’ response

✦ The presence of stigmergic variables is “expected” (depending on parameter setting) to give raise to self-organized global behaviors or structural patterns (e.g., nest building, chaining)

Stigmergic communication and control mechanisms in social insects have been reverse engineered to give

raise to a multitude of ant (colony) inspired algorithms

Page 10: L 24: S INTELLIGENCE 5 / A C O 1 › ~gdicaro › 15382 › slides › 382-S19-24-S… · sources of food (Goss, Aron, Deneubourg, and Pasteels, 1989) While walking or touching objects,

10

DIVERGING VS. CONVERGING STIGMERGY

✦ Stigmergy leading to diverging group behavior: each agent has a different threshold to respond to the presence and the value of a stigmergic variable ✦ Distribution of labor ✦ Automatic task allocation ✦ Specialization of work

• Examples: • The height of a pile of dirty dishes floating in the sink (Everybody) • Nest energy level in foraging robot activation (Krieger and Billeter, 1998) • Level of customer demand in adaptive allocation of pick-up postmen,

clustering of objects (Bonabeau et al., 1997, Lumer and Faieta, 1994)

Page 11: L 24: S INTELLIGENCE 5 / A C O 1 › ~gdicaro › 15382 › slides › 382-S19-24-S… · sources of food (Goss, Aron, Deneubourg, and Pasteels, 1989) While walking or touching objects,

11

DIVERGING VS. CONVERGING STIGMERGY

✦ Stigmergy leading to converging group behavior: the majority of the agents converge performing the same task or showing the same behavior

✦ Stigmergic variable: Intensity of pheromone trails in ant foraging → Convergence of the colony on the shortest path between the nest and sources of food (Goss, Aron, Deneubourg, and Pasteels, 1989)

✦ While walking or touching objects, ants release a volatile chemical substance, called pheromone

✦ Pheromone distribution modifies the environment (the way it is perceived by other ants) creating a sort of attractive potential field for the ants

π ( τ η ),π

τ

η

Decision RuleStochastic

MorphologyTerrain

Pheromone

???

Retracing the way back Mass recruitment

Labor division Find shortest paths Communicate alerts

Page 12: L 24: S INTELLIGENCE 5 / A C O 1 › ~gdicaro › 15382 › slides › 382-S19-24-S… · sources of food (Goss, Aron, Deneubourg, and Pasteels, 1989) While walking or touching objects,

12

PHEROMONE LAYING-FOLLOWING EXPERIMENTS

✦ Use of ant colony inspire pheromone-based shortest path finding is at the core of the work of the Ant Colony Optimization metaheuristic

Page 13: L 24: S INTELLIGENCE 5 / A C O 1 › ~gdicaro › 15382 › slides › 382-S19-24-S… · sources of food (Goss, Aron, Deneubourg, and Pasteels, 1989) While walking or touching objects,

13

PHEROMONE LAYING-FOLLOWING EXPERIMENTS

✦ Binary bridge with equal branches (Denebourg et al., 1990)

Upper Branch

Nest Food

15 cm

Lower Branch

0

20

40

60

80

100

0 5 10 15 20 25 30

% o

f pass

ages

Time (minutes)

Upper branchLower branch

• The number of ants that are on the upper and lower branch quantifies the amount of pheromone deposit on the branch → Attraction towards the branch

• r quantifies a the tendency towards a purely exploratory choice (volatility)

• α biases the decision towards the branch with higher pheromone deposits

• r = 20, α = 2 fits real ants data

• With unequal branches, ants converge on the SP with a rate depending on Δlength

PU (m+1) =(Um + r)”

(Um + r)” + (Lm + r)hPL(m+1) = 1�PU (m+1), m = Um +Lm

ForwardBackward

Page 14: L 24: S INTELLIGENCE 5 / A C O 1 › ~gdicaro › 15382 › slides › 382-S19-24-S… · sources of food (Goss, Aron, Deneubourg, and Pasteels, 1989) While walking or touching objects,

14

SHORTEST PATHS WITH PHEROMONE LAYING-FOLLOWING

Nest

Food

t = 0 t = 1

Nest

Food

Food

Nest

t = 2 t = 3

Nest

Food

Pheromone Intensity Scale

#Pheromone on a branch ∝ Frequency of fw/bw crossing ∝ Length (quality) of paths