Combining Graph Contraction and Strategy Generation for Green Security Games
Anjon Basak, Fei Fang, Thanh Hong Nguyen, Christopher Kiekintveld
Combining Graph Contraction and Strategy Generation for Green - - PowerPoint PPT Presentation
Combining Graph Contraction and Strategy Generation for Green Security Games 1 Anjon Basak, Fei Fang, Thanh Hong Nguyen, Christopher Kiekintveld Environmental Crimes 2 Illegal fishing Poaching Illegal logging Consequences 3 Major
Anjon Basak, Fei Fang, Thanh Hong Nguyen, Christopher Kiekintveld
Illegal fishing Poaching Illegal logging
Major threat to biodiversity Global warming Financial loss
Graph based representation of terrain (e.g. national park) Node represents a small portion of the terrain(1kmx1km) Attacker: poacher Defender: patroller Solution: Optimized patrolling strategy
Base station
Huge area Exponential number of paths LP optimizes over all of the paths. Largest problem solved : 25 targets(approximately)
Mean numbers of elephants/0.16km^2 in Queen Elizabeth National Park, Uganda
Automated contraction Strategy generation
ACSG
solve Contract
Reverse map
Removes unnecessary nodes one by one Introduces edges Evaluates edges whether to keep or not
5 4 3 2 1 1 2 2 2 2 2 2 5 4 3 2 1 2 4 2 4 4 4 4 4
Removes unnecessary nodes altogether Finds shortest path through unnecessary nodes
Base station
4 3 3
2 5 1 1 1 9 12 7 10
1 1 1
2 2 5 2 9
Base station
4 3 3
2 5 1 1 1 9 12 7 10
1 1
2 2 5 2 9 4 1
Base station
4 3 3
2 5 1 1 1 9 12 7 10
1 1 1
2 2 5 2 9 4 9
Base station
4 3 3
9 4 9
Which nodes to contract ?
Restrict attacker’s strategy space Incrementally add targets Consider full defender strategy space
Restricted set of targets T’ Contract game Solve using LP Compute Best response for attacker Restricted set of targets T’’ Contract game Solve using LP Compute Best response for attacker
Phase 1 Phase 2
Stop
… Phase n …
Add targets to T’ BR in T’
Restricted set of targets T’ Contract game Solve using LP Compute Best response for attacker Restricted set of targets T’’ Contract game Solve using LP Compute Best response for attacker
Phase 1 Phase 2
Stop
… Phase n …
BR in T’
Add targets to T’
Restricted set of targets T’ Contract game DO Compute Best response for attacker Restricted set of targets T’’ Contract game Compute Best response for attacker
Phase 1 Phase 2
Stop
… Phase n …
DO BR in T’ Add targets to T’
Restrict attacker’s strategy space Restrict defender’s strategy space
Solve using LP Compute best response for defender Restrict set of defender strategy S’
… …
Add paths to S’ BR already in S’
Base station
4 3 3
2 5 1 1 1 9 12 7 10
1 1 1
2 2 5 2
Base station
4 3
9
.5 .5
Base station
4 3 3
2 5 1 1 1 9 12 7 10
1 1 1
2 2 5 2
.5 .5 .5
9 Compute Best response of attacker
Base station
4 3 3
2 5 1 1 1 9 12 7 10
1 1 1
2 2 5 2
.33
Base station
4 3 3
9 4 9
.33 .33
Base station
4 3 3
2 5 1 1 1 9 12 7 10
1 1 1
2 2 5 2
.33 .33
9
.33 .33 .33 Can be improved
Compute Best response of attacker
Restrict attacker’s strategy space Restrict defender’s strategy space
Base station
4 3 3
2 5 1 1 1 9 12 7 10
1 1 1
2 2 5 2
Base station
4 3
9
.5 .5
Solve using LP Compute best response for defender Restrict set of defender strategy S’ Add paths to S’ BR already in S’
Base station
4 3 3
2 5 1 1 1 9 12 7 10
1 1 1
2 2 5 2
.5 .5 .5
9
Compute Best response of attacker
Base station
4 3 3
2 5 1 1 1 9 12 7 10
1 1 1
2 2 5 2
.33
Base station
4 3 3
9 4 9
.33 .33
Solve using LP Compute best response for defender Restrict set of defender strategy S’ Add paths to S’ BR already in S’
Base station
4 3 3
2 5 1 1 1 9 12 7 10
1 1 1
2 2 5 2
.33 .33
9
.33 .33 .33
Compute Best response of attacker
20 random 2 player zero-sum games
size {25, 50, 100, 200}
Payoffs are randomly chosen from [0, 4] and [8,10] range
Payoff ranges maintain 90% and 10% frequency respectively.
For initializing attacker's strategy space and strategy generation:
GreedyCover1(GC1)
GreedyCoverR(GCR)
For initializing defender's strategy space:
GreedyPath3(GP3)
Base station Base station Insert targets greedily Base station Taget t
First algorithm to combine automated contraction with strategy generation Scalable enough to solve GSG having 200 targets within seconds Heuristics good and fast enough compared with