quantitative sabotage games
play

Quantitative Sabotage Games Paul Hunter Universit Libre de - PowerPoint PPT Presentation

Quantitative Sabotage Games Paul Hunter Universit Libre de Bruxelles Work of: Thomas Brihaye, Gilles Geeraerts, Axel Haddad, Benjamin Monmege, Guillermo Prez, Gabriel Renault GRASTA October 2015 Sabotage games Sabotage games Sabotage


  1. Quantitative Sabotage Games Paul Hunter Université Libre de Bruxelles Work of: Thomas Brihaye, Gilles Geeraerts, Axel Haddad, Benjamin Monmege, Guillermo Pérez, Gabriel Renault GRASTA October 2015

  2. Sabotage games

  3. Sabotage games

  4. Sabotage games X

  5. Sabotage games X

  6. Sabotage games X X

  7. Sabotage games X X

  8. Sabotage games X X X

  9. Sabotage games X X X

  10. Sabotage games Van Benthem (2005) : ◮ Reachability constraint ◮ PSPACE-complete (Löding and Rohde) Kurzen (2011) : ◮ Safety constraint (stay alive forever) ◮ PSPACE-complete = ⇒ “budgeting” for saboteur

  11. Sabotage games Van Benthem (2005) : ◮ Reachability constraint ◮ PSPACE-complete (Löding and Rohde) Kurzen (2011) : ◮ Safety constraint (stay alive forever) ◮ PSPACE-complete = ⇒ “budgeting” for saboteur

  12. Sabotage games Van Benthem (2005) : ◮ Reachability constraint ◮ PSPACE-complete (Löding and Rohde) Kurzen (2011) : ◮ Safety constraint (stay alive forever) ◮ PSPACE-complete = ⇒ “budgeting” for saboteur

  13. Quantitative Sabotage Games In this talk (BGHMPR, FSTTCS 2015) : ◮ Add dynamism (faults move) ◮ Quantitative objectives (faults penalize) E.g. inf, sup, liminf, limsup, mean-payoff, discounted-sum, ... (Saboteur = maximizer, runner = minimizer)

  14. Quantitative Sabotage Games In this talk (BGHMPR, FSTTCS 2015) : ◮ Add dynamism (faults move) ◮ Quantitative objectives (faults penalize) E.g. inf, sup, liminf, limsup, mean-payoff, discounted-sum, ... (Saboteur = maximizer, runner = minimizer)

  15. Quantitative Sabotage Games B = 4, mean-payoff:

  16. Quantitative Sabotage Games B = 4, mean-payoff: 4 0 0 0

  17. Quantitative Sabotage Games B = 4, mean-payoff: 4 0 0 0 4

  18. Quantitative Sabotage Games B = 4, mean-payoff: 3 0 0 1 4

  19. Quantitative Sabotage Games B = 4, mean-payoff: 3 0 0 1 4 1

  20. Quantitative Sabotage Games B = 4, mean-payoff: 3 0 1 0 4 1

  21. Quantitative Sabotage Games B = 4, mean-payoff: 3 0 1 0 4 1 1

  22. Quantitative Sabotage Games B = 4, mean-payoff: 4 0 0 0 4 1 1

  23. Quantitative Sabotage Games B = 4, mean-payoff: 4 0 0 0 4 1 1 4

  24. Quantitative Sabotage Games B = 4, mean-payoff: 3 0 0 1 4 1 1 4

  25. Quantitative Sabotage Games B = 4, mean-payoff: 3 0 0 1 4 1 1 4 0...

  26. Quantitative Sabotage Games B = 4, mean-payoff: 2 3 0 0 1 4 1 1 4 0...

  27. Quantitative Sabotage Games B = 4, sup:

  28. Quantitative Sabotage Games B = 4, sup: 4 4

  29. Quantitative Sabotage Games B = 4, inf:

  30. Quantitative Sabotage Games B = 4, inf: 1 1 1 1

  31. Quantitative Sabotage Games B = 4, inf: 0 2 0 2

  32. Quantitative Sabotage Games B = 4, inf: 1 0 2 0 2

  33. Complexity of QSGs Looking at threshold decision problem : Is the payoff at most T ? (e.g. sup threshold with T = 0 corresponds to cops and robber) Theorem (Brihaye et al) The threshold problem for sup, limsup, mean-payoff, and discounted-sum QSGs is EXPTIME-complete.

  34. Complexity of QSGs Looking at threshold decision problem : Is the payoff at most T ? (e.g. sup threshold with T = 0 corresponds to cops and robber) Theorem (Brihaye et al) The threshold problem for sup, limsup, mean-payoff, and discounted-sum QSGs is EXPTIME-complete.

  35. EXPTIME-hardness Reduction from A LTERNATING B OOLEAN F ORMULA (ABF) to E XTENDED S AFETY G AME

  36. EXPTIME-hardness Alternating Boolean Formula : ◮ Given: formula ϕ (in CNF), truth assignment α , and a partition of the variables of ϕ ( X , Y ) ◮ Prover and Disprover alternately change α by changing the truth value of some variable in their partition ◮ Prover wins if ϕ is ever true under α . Shown to be EXPTIME-complete by Stockmeyer and Chandra (1979). Extended Safety Game : ◮ QSG with sup payoff and threshold 0 ◮ “Safe” edges which cannot be occupied by saboteur ◮ “Final” vertices which terminate the game if reached by runner, winning for runner iff not occupied by saboteur.

  37. EXPTIME-hardness Alternating Boolean Formula : ◮ Given: formula ϕ (in CNF), truth assignment α , and a partition of the variables of ϕ ( X , Y ) ◮ Prover and Disprover alternately change α by changing the truth value of some variable in their partition ◮ Prover wins if ϕ is ever true under α . Shown to be EXPTIME-complete by Stockmeyer and Chandra (1979). Extended Safety Game : ◮ QSG with sup payoff and threshold 0 ◮ “Safe” edges which cannot be occupied by saboteur ◮ “Final” vertices which terminate the game if reached by runner, winning for runner iff not occupied by saboteur.

  38. EXPTIME-hardness: Overview ◮ Saboteur = Prover ◮ Two final vertices for each literal (i.e. four per literal pair). Occupied vertices indicate the current truth assignment. ◮ Gadget forces at least two occupied per literal pair ◮ Budget forces at most two occupied per literal pair ◮ Runner sets his variables by threatening unoccupied final vertices. ◮ Non-threatening moves let saboteur set his variables. Runner ensures correct variables are changed. ◮ Saboteur can move to a terminating path which ends in an occupied final vertex iff all clauses are satisfied.

  39. EXPTIME-hardness: Overview ◮ Saboteur = Prover ◮ Two final vertices for each literal (i.e. four per literal pair). Occupied vertices indicate the current truth assignment. ◮ Gadget forces at least two occupied per literal pair ◮ Budget forces at most two occupied per literal pair ◮ Runner sets his variables by threatening unoccupied final vertices. ◮ Non-threatening moves let saboteur set his variables. Runner ensures correct variables are changed. ◮ Saboteur can move to a terminating path which ends in an occupied final vertex iff all clauses are satisfied.

  40. EXPTIME-hardness: Overview ◮ Saboteur = Prover ◮ Two final vertices for each literal (i.e. four per literal pair). Occupied vertices indicate the current truth assignment. ◮ Gadget forces at least two occupied per literal pair ◮ Budget forces at most two occupied per literal pair ◮ Runner sets his variables by threatening unoccupied final vertices. ◮ Non-threatening moves let saboteur set his variables. Runner ensures correct variables are changed. ◮ Saboteur can move to a terminating path which ends in an occupied final vertex iff all clauses are satisfied.

  41. EXPTIME-hardness: Overview ◮ Saboteur = Prover ◮ Two final vertices for each literal (i.e. four per literal pair). Occupied vertices indicate the current truth assignment. ◮ Gadget forces at least two occupied per literal pair ◮ Budget forces at most two occupied per literal pair ◮ Runner sets his variables by threatening unoccupied final vertices. ◮ Non-threatening moves let saboteur set his variables. Runner ensures correct variables are changed. ◮ Saboteur can move to a terminating path which ends in an occupied final vertex iff all clauses are satisfied.

  42. EXPTIME-hardness: Overview ◮ Saboteur = Prover ◮ Two final vertices for each literal (i.e. four per literal pair). Occupied vertices indicate the current truth assignment. ◮ Gadget forces at least two occupied per literal pair ◮ Budget forces at most two occupied per literal pair ◮ Runner sets his variables by threatening unoccupied final vertices. ◮ Non-threatening moves let saboteur set his variables. Runner ensures correct variables are changed. ◮ Saboteur can move to a terminating path which ends in an occupied final vertex iff all clauses are satisfied.

  43. EXPTIME-hardness: Literal gadget ¬ x ( 1 ) ¬ x ( 2 ) x ( 1 ) x ( 2 )

  44. EXPTIME-hardness: General construction ¬ A ( 1 ) ¬ A ( 2 ) A ( 1 ) A ( 2 ) ¬ B ( 1 ) ¬ B ( 2 ) B ( 1 ) B ( 2 ) ¬ C ( 1 ) ¬ C ( 2 ) C ( 1 ) C ( 2 )

  45. EXPTIME-hardness: Safe edge gadget . . .

  46. EXPTIME-hardness: Final vertex gadget K B + 1

  47. Conclusions and further work ◮ Added quantitative goals to cops and robber ◮ EXPTIME-completeness for all variants (on directed graphs) ◮ Connection with standard cops and robber?!? ◮ Partial information games ◮ Randomized saboteur

Recommend


More recommend