combining graph contraction
play

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


  1. Combining Graph Contraction and Strategy Generation for Green Security Games 1 Anjon Basak, Fei Fang, Thanh Hong Nguyen, Christopher Kiekintveld

  2. Environmental Crimes 2 Illegal fishing Poaching Illegal logging

  3. Consequences 3  Major threat to biodiversity  Global warming  Financial loss

  4. Stackelberg Security Game(SSG) 4

  5. Green Security Game(GSG) 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

  6. Patrolling Path in GSG 6 Base station

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

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

  9. Solution Idea 9 Automated + Strategy generation contraction ACSG

  10. Abstraction Using Graph 10 Contraction Original Contract Contracted Game Game solve Use solution in Reverse Solution map original game

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

  12. Contraction 12 1 1 2 3 2 3 4 4 2 2 4 4 2 2 4 1 2 4 2 5 4 5 4 2 2

  13. Instant Contraction 13  Removes unnecessary nodes altogether  Finds shortest path through unnecessary nodes

  14. Instant Contraction 14 Base station 4 1 5 2 1 2 2 9 1 1 3 1 5 0 0 12 7 10 2 1 3 9

  15. Instant Contraction 15 Base station 4 1 5 2 2 1 2 9 4 1 1 3 1 5 0 0 12 7 10 2 1 3 9

  16. Instant Contraction 16 Base station 4 1 5 2 2 1 2 9 4 1 1 3 1 5 0 0 9 12 7 10 2 1 3 9

  17. Instant Contraction 17 Base station 4 9 4 3 9 Which nodes to contract ? 3

  18. Single Oracle 18  Restrict attacker’s strategy space  Incrementally add targets  Consider full defender strategy space

  19. Single Oracle 19 Phase n Phase 2 Add Restricted set of … targets targets T’’ to T’ Phase 1 Contract game Restricted set of targets T’ Solve using LP Contract game Compute Best response for attacker Solve using LP … Compute Best response for Stop attacker BR in T’

  20. Single Oracle 20 Phase n Phase 2 Add Restricted set of … targets targets T’’ to T’ Phase 1 Contract game Restricted set of targets T’ Solve using LP Contract game Compute Best response for attacker Solve using LP … Compute Best response for Stop attacker BR in T’

  21. Automated Contraction Using Double Oracle 21 Phase n Phase 2 Add Restricted set of … targets targets T’’ to T’ Phase 1 Contract game Restricted set of targets T’ DO Contract game Compute Best response for attacker DO … Compute Best response for Stop attacker BR in T’

  22. Automated Contraction With 22 Double Oracle  Restrict attacker’s strategy space  Restrict defender’s strategy space

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

  24. Single Oracle 24 Base station 1 4 5 2 2 1 2 1 1 3 1 5 0 0 12 7 10 2 1 3 9

  25. Single Oracle 25 Base station 4 .5 9 .5 3

  26. Single Oracle 26 Compute Best Base station response of .5 1 4 attacker 5 2 2 1 9 2 .5 1 1 3 1 5 0 0 12 7 10 2 1 3 9 .5

  27. Single Oracle 27 Base station 1 4 5 2 2 1 2 1 1 3 1 5 0 0 12 7 10 2 1 3 9

  28. Single Oracle 28 Base station 4 .33 9 4 3 .33 9 3 .33

  29. Single Oracle 29 Can be improved Compute Best Base station .33 response of 1 4 5 attacker 2 2 1 9 2 .33 1 1 3 1 5 0 0 .33 .33 12 7 10 2 1 3 9 .33

  30. Automated Contraction With 30 Double Oracle  Restrict attacker’s strategy space  Restrict defender’s strategy space

  31. Automated Contraction With 31 Double Oracle Base station 1 4 5 2 2 1 2 1 1 3 1 5 0 0 12 7 10 2 1 3 9

  32. Automated Contraction With 32 Double Oracle Base station 4 .5 Restrict set of defender strategy S’ Solve using LP 9 Add paths to S’ Compute best response for defender BR already in S’ .5 3

  33. Automated Contraction With 33 Double Oracle Base station Compute Best .5 1 4 response of 5 attacker 2 2 1 9 2 .5 1 1 3 1 5 0 0 12 7 10 2 1 3 9 .5

  34. Automated Contraction With 34 Double Oracle Base station 1 4 5 2 2 1 2 1 1 3 1 5 0 0 12 7 10 2 1 3 9

  35. Automated Contraction Using 35 Double Oracle Base station 4 .33 Restrict set of defender strategy S’ 9 4 Solve using LP 3 .33 Add paths Compute best 9 to S’ response for defender BR already in S’ 3 .33

  36. Automated Contraction Using 36 Double Oracle Compute Best Base station .33 response of 1 4 5 attacker 2 2 1 9 2 .33 1 1 3 1 5 0 0 .33 .33 12 7 10 2 1 3 9 .33

  37. Experiments 37 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.

  38. Heuristics 38 For initializing attacker's strategy space and strategy  generation: GreedyCover1(GC1)  GreedyCoverR(GCR)  For initializing defender's strategy space:  GreedyPath3(GP3)  Base station Taget t Base station Base station Insert targets greedily

  39. Results 39 DO = Double Oracle with heuristics SO = Single Oracle Baseline = No contraction

  40. Results 40 DO = Double Oracle with heuristics SO = Single Oracle Baseline = No contraction

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

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

  43. Conclusion 43  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 optimal/sub-optimal solvers

  44. Thanks! 44

Recommend


More recommend