Combining Graph Contraction and Strategy Generation for Green - - PowerPoint PPT Presentation

combining graph contraction
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Combining Graph Contraction and Strategy Generation for Green Security Games

Anjon Basak, Fei Fang, Thanh Hong Nguyen, Christopher Kiekintveld

1

slide-2
SLIDE 2

Environmental Crimes

2

Illegal fishing Poaching Illegal logging

slide-3
SLIDE 3

Consequences

3

 Major threat to biodiversity  Global warming  Financial loss

slide-4
SLIDE 4

4

Stackelberg Security Game(SSG)

slide-5
SLIDE 5

 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

5

Green Security Game(GSG)

slide-6
SLIDE 6

6

Patrolling Path in GSG

Base station

slide-7
SLIDE 7

 Huge area  Exponential number of paths  LP optimizes over all of the paths.  Largest problem solved : 25 targets(approximately)

Problem

7

slide-8
SLIDE 8

Motivation

8

Mean numbers of elephants/0.16km^2 in Queen Elizabeth National Park, Uganda

slide-9
SLIDE 9

Solution Idea

9

Automated contraction Strategy generation

+

ACSG

slide-10
SLIDE 10

Abstraction Using Graph Contraction

10

Original Game Contracted Game Solution

solve Contract

Use solution in

  • riginal game

Reverse map

slide-11
SLIDE 11

Contraction

 Removes unnecessary nodes one by one  Introduces edges  Evaluates edges whether to keep or not

11

slide-12
SLIDE 12

12

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

Contraction

slide-13
SLIDE 13

Instant Contraction

 Removes unnecessary nodes altogether  Finds shortest path through unnecessary nodes

13

slide-14
SLIDE 14

14

Instant Contraction

Base station

4 3 3

2 5 1 1 1 9 12 7 10

1 1 1

2 2 5 2 9

slide-15
SLIDE 15

15

Instant Contraction

Base station

4 3 3

2 5 1 1 1 9 12 7 10

1 1

2 2 5 2 9 4 1

slide-16
SLIDE 16

16

Instant Contraction

Base station

4 3 3

2 5 1 1 1 9 12 7 10

1 1 1

2 2 5 2 9 4 9

slide-17
SLIDE 17

17

Instant Contraction

Base station

4 3 3

9 4 9

Which nodes to contract ?

slide-18
SLIDE 18

Single Oracle

 Restrict attacker’s strategy space  Incrementally add targets  Consider full defender strategy space

18

slide-19
SLIDE 19

19

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’

Single Oracle

slide-20
SLIDE 20

20

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’

Single Oracle

Add targets to T’

slide-21
SLIDE 21

21

Automated Contraction Using Double Oracle

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’

slide-22
SLIDE 22

Automated Contraction With Double Oracle

 Restrict attacker’s strategy space  Restrict defender’s strategy space

22

slide-23
SLIDE 23

23

Double Oracle

Solve using LP Compute best response for defender Restrict set of defender strategy S’

… …

Add paths to S’ BR already in S’

slide-24
SLIDE 24

Single Oracle

24

Base station

4 3 3

2 5 1 1 1 9 12 7 10

1 1 1

2 2 5 2

slide-25
SLIDE 25

25

Base station

4 3

9

Single Oracle

.5 .5

slide-26
SLIDE 26

Single Oracle

26

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

slide-27
SLIDE 27

Single Oracle

27

Base station

4 3 3

2 5 1 1 1 9 12 7 10

1 1 1

2 2 5 2

slide-28
SLIDE 28

28

Single Oracle

.33

Base station

4 3 3

9 4 9

.33 .33

slide-29
SLIDE 29

Single Oracle

29

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

slide-30
SLIDE 30

Automated Contraction With Double Oracle

 Restrict attacker’s strategy space  Restrict defender’s strategy space

30

slide-31
SLIDE 31

31

Base station

4 3 3

2 5 1 1 1 9 12 7 10

1 1 1

2 2 5 2

Automated Contraction With Double Oracle

slide-32
SLIDE 32

32

Base station

4 3

9

.5 .5

Automated Contraction With Double Oracle

Solve using LP Compute best response for defender Restrict set of defender strategy S’ Add paths to S’ BR already in S’

slide-33
SLIDE 33

33

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

Automated Contraction With Double Oracle

Compute Best response of attacker

slide-34
SLIDE 34

34

Base station

4 3 3

2 5 1 1 1 9 12 7 10

1 1 1

2 2 5 2

Automated Contraction With Double Oracle

slide-35
SLIDE 35

35

Automated Contraction Using Double Oracle

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

slide-36
SLIDE 36

Automated Contraction Using Double Oracle

36

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

slide-37
SLIDE 37

Experiments

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.

37

slide-38
SLIDE 38

Heuristics

For initializing attacker's strategy space and strategy generation:

GreedyCover1(GC1)

GreedyCoverR(GCR)

For initializing defender's strategy space:

GreedyPath3(GP3)

38

Base station Base station Insert targets greedily Base station Taget t

slide-39
SLIDE 39

Results

39

DO = Double Oracle with heuristics SO = Single Oracle Baseline = No contraction

slide-40
SLIDE 40

Results

40

DO = Double Oracle with heuristics SO = Single Oracle Baseline = No contraction

slide-41
SLIDE 41

OP = Orienteering Problem lexicoOP = Lexicographic solution for OP with multiple resources TOP = Team orienteering problem with multiple visitations DO = Double Oracle with heuristics

41

slide-42
SLIDE 42

OP = Orienteering Problem lexicoOP = Lexicographic solution for OP with multiple resources TOP = Team orienteering problem with multiple visitations DO = Double Oracle with heuristics

42

slide-43
SLIDE 43

Conclusion

 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

  • ptimal/sub-optimal solvers

43

slide-44
SLIDE 44

Thanks!

44