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

quantitative sabotage games
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 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

slide-2
SLIDE 2

Sabotage games

slide-3
SLIDE 3

Sabotage games

slide-4
SLIDE 4

Sabotage games

X

slide-5
SLIDE 5

Sabotage games

X

slide-6
SLIDE 6

Sabotage games

X X

slide-7
SLIDE 7

Sabotage games

X X

slide-8
SLIDE 8

Sabotage games

X X X

slide-9
SLIDE 9

Sabotage games

X X X

slide-10
SLIDE 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

slide-11
SLIDE 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

slide-12
SLIDE 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

slide-13
SLIDE 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)

slide-14
SLIDE 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)

slide-15
SLIDE 15

Quantitative Sabotage Games

B = 4, mean-payoff:

slide-16
SLIDE 16

Quantitative Sabotage Games

B = 4, mean-payoff: 4

slide-17
SLIDE 17

Quantitative Sabotage Games

B = 4, mean-payoff: 4 4

slide-18
SLIDE 18

Quantitative Sabotage Games

B = 4, mean-payoff: 4 3 1

slide-19
SLIDE 19

Quantitative Sabotage Games

B = 4, mean-payoff: 4 1 3 1

slide-20
SLIDE 20

Quantitative Sabotage Games

B = 4, mean-payoff: 4 1 3 1

slide-21
SLIDE 21

Quantitative Sabotage Games

B = 4, mean-payoff: 4 1 1 3 1

slide-22
SLIDE 22

Quantitative Sabotage Games

B = 4, mean-payoff: 4 1 1 4

slide-23
SLIDE 23

Quantitative Sabotage Games

B = 4, mean-payoff: 4 1 1 4 4

slide-24
SLIDE 24

Quantitative Sabotage Games

B = 4, mean-payoff: 4 1 1 4 3 1

slide-25
SLIDE 25

Quantitative Sabotage Games

B = 4, mean-payoff: 4 1 1 4 0... 3 1

slide-26
SLIDE 26

Quantitative Sabotage Games

B = 4, mean-payoff: 2 4 1 1 4 0... 3 1

slide-27
SLIDE 27

Quantitative Sabotage Games

B = 4, sup:

slide-28
SLIDE 28

Quantitative Sabotage Games

B = 4, sup: 4 4

slide-29
SLIDE 29

Quantitative Sabotage Games

B = 4, inf:

slide-30
SLIDE 30

Quantitative Sabotage Games

B = 4, inf: 1 1 1 1

slide-31
SLIDE 31

Quantitative Sabotage Games

B = 4, inf: 2 2

slide-32
SLIDE 32

Quantitative Sabotage Games

B = 4, inf: 1 2 2

slide-33
SLIDE 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.

slide-34
SLIDE 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.

slide-35
SLIDE 35

EXPTIME-hardness

Reduction from ALTERNATING BOOLEAN FORMULA (ABF) to EXTENDED SAFETY GAME

slide-36
SLIDE 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.

slide-37
SLIDE 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.

slide-38
SLIDE 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

  • ccupied final vertex iff all clauses are satisfied.
slide-39
SLIDE 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

  • ccupied final vertex iff all clauses are satisfied.
slide-40
SLIDE 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

  • ccupied final vertex iff all clauses are satisfied.
slide-41
SLIDE 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

  • ccupied final vertex iff all clauses are satisfied.
slide-42
SLIDE 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

  • ccupied final vertex iff all clauses are satisfied.
slide-43
SLIDE 43

EXPTIME-hardness: Literal gadget

¬x(1) ¬x(2) x(1) x(2)

slide-44
SLIDE 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)

slide-45
SLIDE 45

EXPTIME-hardness: Safe edge gadget

. . .

slide-46
SLIDE 46

EXPTIME-hardness: Final vertex gadget

KB+1

slide-47
SLIDE 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