L ECTURE 24: S WARM I NTELLIGENCE 5 / A NT C OLONY O PTIMIZATION 1 T - - PowerPoint PPT Presentation

l ecture 24 s warm i ntelligence 5 a nt c olony o
SMART_READER_LITE
LIVE PREVIEW

L ECTURE 24: S WARM I NTELLIGENCE 5 / A NT C OLONY O PTIMIZATION 1 T - - PowerPoint PPT Presentation

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 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


slide-1
SLIDE 1

15-382 COLLECTIVE INTELLIGENCE - S19

LECTURE 24: SWARM INTELLIGENCE 5 / ANT COLONY OPTIMIZATION 1

TEACHER: GIANNI A. DI CARO

slide-2
SLIDE 2

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

slide-3
SLIDE 3

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)

Knapsack TSP

slide-4
SLIDE 4

4

NEIGHBORHOODS? INFORMATION EXCHANGE?

slide-5
SLIDE 5

5

NEIGHBORHOODS? INFORMATION EXCHANGE?

slide-6
SLIDE 6

6

NEIGHBORHOODS? INFORMATION EXCHANGE?

slide-7
SLIDE 7

7

ANT COLONIES

slide-8
SLIDE 8

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.

slide-9
SLIDE 9

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

  • f 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

slide-10
SLIDE 10

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)

slide-11
SLIDE 11

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 Rule Stochastic Morphology Terrain Pheromone

???

Retracing the way back Mass recruitment Labor division Find shortest paths Communicate alerts

slide-12
SLIDE 12

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

slide-13
SLIDE 13

13

PHEROMONE LAYING-FOLLOWING EXPERIMENTS

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

Upper Branch Nest Food 15 cm Lower Branch

20 40 60 80 100 5 10 15 20 25 30 % of passages Time (minutes) Upper branch Lower 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)h PL(m +1) = 1−PU(m +1), m = Um + Lm

Forward Backward

slide-14
SLIDE 14

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