Time-optimal Strategies for Infinite Games Martin Zimmermann RWTH - - PowerPoint PPT Presentation

time optimal strategies for infinite games
SMART_READER_LITE
LIVE PREVIEW

Time-optimal Strategies for Infinite Games Martin Zimmermann RWTH - - PowerPoint PPT Presentation

Time-optimal Strategies for Infinite Games Martin Zimmermann RWTH Aachen University March 10th, 2010 DIMAP Seminar Warwick University, United Kingdom Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 1/32


slide-1
SLIDE 1

Time-optimal Strategies for Infinite Games

Martin Zimmermann

RWTH Aachen University

March 10th, 2010

DIMAP Seminar Warwick University, United Kingdom

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 1/32

slide-2
SLIDE 2

Introduction

Model Checking: program P, specification ϕ, does P | = ϕ ?

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 2/32

slide-3
SLIDE 3

Introduction

Model Checking: program P, specification ϕ, does P | = ϕ ? Synthesis: environment E, specification ϕ. Generate program P such that E × P | = ϕ .

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 2/32

slide-4
SLIDE 4

Introduction

Model Checking: program P, specification ϕ, does P | = ϕ ? Synthesis: environment E, specification ϕ. Generate program P such that E × P | = ϕ . Synthesis as a game: no matter what the environment does, the program has to guarantee ϕ. Beautiful and rich theory based on infinite graph games. typically: a player either wins or loses (zero-sum). here: adding quantitative aspects to infinite games.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 2/32

slide-5
SLIDE 5

Outline

  • 1. Infinite Games
  • 2. Poset Games
  • 3. Parametric LTL Games
  • 4. Finite-time Muller Games
  • 5. Conclusion

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 3/32

slide-6
SLIDE 6

Definitions

An arena A = (V , V0, V1, E, v0, l) consists of a finite directed graph (V , E) without dead-ends, a partition {V0, V1} of V denoting the positions of Player 0 (circles) and Player 1 (squares), an initial vertex v0 ∈ V , a labeling function l : V → 2P for some set P of atomic propositions.

v0

p, q

v1

p

v2

v3

q, r

v4

r

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 4/32

slide-7
SLIDE 7

Definitions cont’d

Play in A: infinite path ρ0ρ1ρ2 . . . starting in v0.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 5/32

slide-8
SLIDE 8

Definitions cont’d

Play in A: infinite path ρ0ρ1ρ2 . . . starting in v0. Strategy for Player i ∈ {0, 1}: mapping σ : V ∗Vi → V such that (s, σ(ws)) ∈ E. σ is finite-state: σ computable by finite automaton with

  • utput.

ρ0ρ1ρ2 . . . is consistent with σ: ρn+1 = σ(ρ0 . . . ρn) for all n such that ρn ∈ Vi.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 5/32

slide-9
SLIDE 9

Definitions cont’d

Play in A: infinite path ρ0ρ1ρ2 . . . starting in v0. Strategy for Player i ∈ {0, 1}: mapping σ : V ∗Vi → V such that (s, σ(ws)) ∈ E. σ is finite-state: σ computable by finite automaton with

  • utput.

ρ0ρ1ρ2 . . . is consistent with σ: ρn+1 = σ(ρ0 . . . ρn) for all n such that ρn ∈ Vi. Game: G = (A, Win) with Win ⊆ V ω. ρ winning for Player 0: ρ ∈ Win. ρ winning for Player 1: ρ ∈ V ω\Win.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 5/32

slide-10
SLIDE 10

Definitions cont’d

Play in A: infinite path ρ0ρ1ρ2 . . . starting in v0. Strategy for Player i ∈ {0, 1}: mapping σ : V ∗Vi → V such that (s, σ(ws)) ∈ E. σ is finite-state: σ computable by finite automaton with

  • utput.

ρ0ρ1ρ2 . . . is consistent with σ: ρn+1 = σ(ρ0 . . . ρn) for all n such that ρn ∈ Vi. Game: G = (A, Win) with Win ⊆ V ω. ρ winning for Player 0: ρ ∈ Win. ρ winning for Player 1: ρ ∈ V ω\Win. σ winning strategy for Player i: all plays ρ consistent with σ are winning for Player i. G determined: one player has a winning strategy.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 5/32

slide-11
SLIDE 11

Outline

  • 1. Infinite Games
  • 2. Poset Games
  • 3. Parametric LTL Games
  • 4. Finite-time Muller Games
  • 5. Conclusion

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 6/32

slide-12
SLIDE 12

Motivation

Request-Reponse conditions are a typical requirement on reactive systems. There is a natural definition of waiting times and they allow time-optimal strategies.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 7/32

slide-13
SLIDE 13

Motivation

Request-Reponse conditions are a typical requirement on reactive systems. There is a natural definition of waiting times and they allow time-optimal strategies. Goal: Extend the Request-Response condition to partially ordered

  • bjectives..

.. while retaining the notion of waiting times and the existence of time-optimal strategies.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 7/32

slide-14
SLIDE 14

Request-Response games

Request-response game: (A, (Qj, Pj)j=1,...,k) where Qj, Pj ⊆ V . Player 0 wins a play if every visit to Qj (request) is responded by a later visit to Pj.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 8/32

slide-15
SLIDE 15

Request-Response games

Request-response game: (A, (Qj, Pj)j=1,...,k) where Qj, Pj ⊆ V . Player 0 wins a play if every visit to Qj (request) is responded by a later visit to Pj. Q1 Q2 P1 P2 t1 : t2 :

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 8/32

slide-16
SLIDE 16

Request-Response games

Request-response game: (A, (Qj, Pj)j=1,...,k) where Qj, Pj ⊆ V . Player 0 wins a play if every visit to Qj (request) is responded by a later visit to Pj. Q1 Q2 P1 P2 t1 : 1 t2 :

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 8/32

slide-17
SLIDE 17

Request-Response games

Request-response game: (A, (Qj, Pj)j=1,...,k) where Qj, Pj ⊆ V . Player 0 wins a play if every visit to Qj (request) is responded by a later visit to Pj. Q1 Q2 P1 P2 t1 : 1 2 t2 :

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 8/32

slide-18
SLIDE 18

Request-Response games

Request-response game: (A, (Qj, Pj)j=1,...,k) where Qj, Pj ⊆ V . Player 0 wins a play if every visit to Qj (request) is responded by a later visit to Pj. Q1 Q2 P1 P2 t1 : 1 2 t2 :

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 8/32

slide-19
SLIDE 19

Request-Response games

Request-response game: (A, (Qj, Pj)j=1,...,k) where Qj, Pj ⊆ V . Player 0 wins a play if every visit to Qj (request) is responded by a later visit to Pj. Q1 Q2 P1 P2 t1 : 1 2 t2 : 1

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 8/32

slide-20
SLIDE 20

Request-Response games

Request-response game: (A, (Qj, Pj)j=1,...,k) where Qj, Pj ⊆ V . Player 0 wins a play if every visit to Qj (request) is responded by a later visit to Pj. Q1 Q2 P1 P2 t1 : 1 2 1 t2 : 1 2

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 8/32

slide-21
SLIDE 21

Request-Response games

Request-response game: (A, (Qj, Pj)j=1,...,k) where Qj, Pj ⊆ V . Player 0 wins a play if every visit to Qj (request) is responded by a later visit to Pj. Q1 Q2 P1 P2 t1 : 1 2 1 2 t2 : 1 2 3

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 8/32

slide-22
SLIDE 22

Request-Response games

Request-response game: (A, (Qj, Pj)j=1,...,k) where Qj, Pj ⊆ V . Player 0 wins a play if every visit to Qj (request) is responded by a later visit to Pj. Q1 Q2 P1 P2 t1 : 1 2 1 2 3 t2 : 1 2 3 4

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 8/32

slide-23
SLIDE 23

Request-Response games

Request-response game: (A, (Qj, Pj)j=1,...,k) where Qj, Pj ⊆ V . Player 0 wins a play if every visit to Qj (request) is responded by a later visit to Pj. Q1 Q2 P1 P2 t1 : 1 2 1 2 3 4 t2 : 1 2 3 4 5

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 8/32

slide-24
SLIDE 24

Request-Response games

Request-response game: (A, (Qj, Pj)j=1,...,k) where Qj, Pj ⊆ V . Player 0 wins a play if every visit to Qj (request) is responded by a later visit to Pj. Q1 Q2 P1 P2 t1 : 1 2 1 2 3 4 5 t2 : 1 2 3 4 5

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 8/32

slide-25
SLIDE 25

Request-Response games

Request-response game: (A, (Qj, Pj)j=1,...,k) where Qj, Pj ⊆ V . Player 0 wins a play if every visit to Qj (request) is responded by a later visit to Pj. Q1 Q2 P1 P2 t1 : 1 2 1 2 3 4 5 t2 : 1 2 3 4 5

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 8/32

slide-26
SLIDE 26

Request-Response games

Request-response game: (A, (Qj, Pj)j=1,...,k) where Qj, Pj ⊆ V . Player 0 wins a play if every visit to Qj (request) is responded by a later visit to Pj. Q1 Q2 P1 P2 t1 : 1 2 1 2 3 4 5 t2 : 1 2 3 4 5 pi = t1 + t2 : 1 2 1 3 5 7 9 5

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 8/32

slide-27
SLIDE 27

Request-Response games

Request-response game: (A, (Qj, Pj)j=1,...,k) where Qj, Pj ⊆ V . Player 0 wins a play if every visit to Qj (request) is responded by a later visit to Pj. Q1 Q2 P1 P2 t1 : 1 2 1 2 3 4 5 t2 : 1 2 3 4 5 pi = t1 + t2 : 1 2 1 3 5 7 9 5

1 n

n

i=1 pi : 1 2

1

3 4 4 5 7 6 12 7 19 8 28 9 34 10 34 11

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 8/32

slide-28
SLIDE 28

Request-Reponse Games: Results

Waiting times: start a clock for every request that is stopped as soon as it is responded (and ignore subsequent requests). Accumulated waiting time: sum up the clock values of a play prefix (quadratic influence of open requests). Value of a play: limit superior of the average accumulated waiting time. Value of a strategy: value of the worst play consistent with the strategy.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 9/32

slide-29
SLIDE 29

Request-Reponse Games: Results

Waiting times: start a clock for every request that is stopped as soon as it is responded (and ignore subsequent requests). Accumulated waiting time: sum up the clock values of a play prefix (quadratic influence of open requests). Value of a play: limit superior of the average accumulated waiting time. Value of a strategy: value of the worst play consistent with the strategy.

Theorem (Horn, Thomas, Wallmeier)

If Player 0 has a winning strategy for an RR-game, then she also has an optimal winning strategy, which is finite-state and effectively computable.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 9/32

slide-30
SLIDE 30

Extending Request-Reponse Games

red0 red1 lower0 lower1 train go crossing free raise0 raise1 green0 green1

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 10/32

slide-31
SLIDE 31

Extending Request-Reponse Games

red0 red1 lower0 lower1 train go crossing free raise0 raise1 green0 green1 Generalize RR-games to express more complicated conditions, but retain notion

  • f time-optimality.

Request: still a singular event. Response: partially ordered set of events.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 10/32

slide-32
SLIDE 32

A Play

red0 red1 lower0 lower1 train go {req}

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 11/32

slide-33
SLIDE 33

A Play

red0 red1 lower0 lower1 train go {req} {red1}

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 11/32

slide-34
SLIDE 34

A Play

red0 red1 lower0 lower1 train go {req} {red1} {red0}

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 11/32

slide-35
SLIDE 35

A Play

red0 red1 lower0 lower1 train go {req} {red1} {red0} {lower0}

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 11/32

slide-36
SLIDE 36

A Play

red0 red1 lower0 lower1 train go {req} {red1} {red0} {lower0} {lower1}

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 11/32

slide-37
SLIDE 37

A Play

red0 red1 lower0 lower1 train go {req} {red1} {red0} {lower0} {lower1} {train go} Winning condition for Player 0: every request qj is responded by a later embedding of Pj.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 11/32

slide-38
SLIDE 38

Solving Poset Games

Theorem

Poset games are determined with finite-state strategies, i.e., in every poset games, one of the players has a finite-state winning strategy.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 12/32

slide-39
SLIDE 39

Solving Poset Games

Theorem

Poset games are determined with finite-state strategies, i.e., in every poset games, one of the players has a finite-state winning strategy. Proof: Reduction to B¨ uchi games; memory is used to store elements of the posets that still have to be embedded, to deal with overlapping embeddings, to implement a cyclic counter to ensure that every request is responded by an embedding. Size of the memory: exponential in the size of the posets Pj.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 12/32

slide-40
SLIDE 40

Waiting Times

As desired, a natural definition of waiting times is retained: Start a clock if a request is encountered... ... that is stopped as soon as the embedding is completed. Need a clock for every request (even if another request is already open).

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 13/32

slide-41
SLIDE 41

Waiting Times

As desired, a natural definition of waiting times is retained: Start a clock if a request is encountered... ... that is stopped as soon as the embedding is completed. Need a clock for every request (even if another request is already open). Value of a play: limit superior of the average accumulated waiting time. Value of a strategy: value of the worst play consistent with the strategy. Corresponding notion of optimal strategies.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 13/32

slide-42
SLIDE 42

The Main Theorem

Theorem

If Player 0 has a winning strategy for a poset game G, then she also has an optimal winning strategy, which is finite-state and effectively computable.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 14/32

slide-43
SLIDE 43

The Main Theorem

Theorem

If Player 0 has a winning strategy for a poset game G, then she also has an optimal winning strategy, which is finite-state and effectively computable. Proof: If Player 0 has a winning strategy, then she also has one of value less than a certain constant c (from reduction). This bounds the value of an optimal strategy, too. For every strategy of value ≤ c there is another strategy of smaller or equal value, that also bounds all waiting times and bounds the number of open requests. If the waiting times and the number of open requests are bounded, then G can be reduced to a mean-payoff game.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 14/32

slide-44
SLIDE 44

Further research and Open Problems

Size of the mean-payoff game: super-exponential in the size of the poset game (holds already for RR-games). Needed: tight bounds

  • n the length of a non-self-covering sequence of waiting time

vectors.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 15/32

slide-45
SLIDE 45

Further research and Open Problems

Size of the mean-payoff game: super-exponential in the size of the poset game (holds already for RR-games). Needed: tight bounds

  • n the length of a non-self-covering sequence of waiting time

vectors. Also: Heuristic algorithms and approximatively optimal strategies. Lower bounds on the memory size of an optimal strategy. Direct computation of optimal strategies (without reduction to mean-payoff games). Other valuation functions for plays (e.g., discounting, lim sup k

i=1 ti).

Tradeoff between size and value of a strategy.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 15/32

slide-46
SLIDE 46

Outline

  • 1. Infinite Games
  • 2. Poset Games
  • 3. Parametric LTL Games
  • 4. Finite-time Muller Games
  • 5. Conclusion

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 16/32

slide-47
SLIDE 47

Motivation

Here, we consider winning conditions in linear temporal logic (LTL). Advantages of LTL as specification language are compact, variable-free syntax, intuitive semantics, successfully employed in model checking tools. Drawback: LTL lacks capabilities to express timing constraints.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 17/32

slide-48
SLIDE 48

Motivation

Here, we consider winning conditions in linear temporal logic (LTL). Advantages of LTL as specification language are compact, variable-free syntax, intuitive semantics, successfully employed in model checking tools. Drawback: LTL lacks capabilities to express timing constraints. Solution: Consider games with winning conditions in extensions of LTL that can express timing constraints.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 17/32

slide-49
SLIDE 49

LTL

Formulae of Linear temporal logic over P: ϕ ::= p | ¬p | ϕ ∧ ϕ | ϕ ∨ ϕ | Xϕ | Fϕ | Gϕ

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 18/32

slide-50
SLIDE 50

LTL

Formulae of Linear temporal logic over P: ϕ ::= p | ¬p | ϕ ∧ ϕ | ϕ ∨ ϕ | Xϕ | Fϕ | Gϕ LTL is evaluated at positions i of infinite words ρ over 2p: (ρ, i) | = Gϕ: ρ i ϕ ϕ ϕ ϕ ϕ ϕ (ρ, i) | = Fϕ: ρ i ϕ (ρ, i) | = Xϕ: ρ i ϕ

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 18/32

slide-51
SLIDE 51

Parametric LTL

Let X and Y be two disjoint sets of variables. PLTL adds bounded temporal operators to LTL: F≤x for x ∈ X, G≤y for y ∈ Y.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 19/32

slide-52
SLIDE 52

Parametric LTL

Let X and Y be two disjoint sets of variables. PLTL adds bounded temporal operators to LTL: F≤x for x ∈ X, G≤y for y ∈ Y. Semantics defined w.r.t. variable valuation α: X ∪ Y → N. (ρ, i, α) | = G≤yϕ: ρ i i + α(y) ϕ ϕ ϕ ϕ ϕ (ρ, i, α) | = F≤xϕ: ρ i i + α(x) ϕ

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 19/32

slide-53
SLIDE 53

Parametric LTL Games

PLTL game (A, ϕ): σ is a winning strategy for Player 0 w.r.t. α iff for all plays ρ consistent with σ: (ρ, 0, α) | = ϕ. τ is a winning strategy for Player 1 w.r.t. α iff for all plays ρ consistent with τ: (ρ, 0, α) | = ϕ.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 20/32

slide-54
SLIDE 54

Parametric LTL Games

PLTL game (A, ϕ): σ is a winning strategy for Player 0 w.r.t. α iff for all plays ρ consistent with σ: (ρ, 0, α) | = ϕ. τ is a winning strategy for Player 1 w.r.t. α iff for all plays ρ consistent with τ: (ρ, 0, α) | = ϕ. The set of winning valuations for Player i is Wi

G = {α | Player i has winning strategy for G w.r.t. α} .

We are interested in the emptiness, finiteness, and universality problem for Wi

G and in finding optimal valuations in Wi G.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 20/32

slide-55
SLIDE 55

PLTL Games: Example

Winning condition G(q → F≤xp): “Every request q is eventually responded by p”. Player 0’s goal: uniformly bound the waiting times between requests q and responses p by α(x). q p q p

≤ α(x) ≤ α(x)

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 21/32

slide-56
SLIDE 56

PLTL Games: Example

Winning condition G(q → F≤xp): “Every request q is eventually responded by p”. Player 0’s goal: uniformly bound the waiting times between requests q and responses p by α(x). q p q p

≤ α(x) ≤ α(x)

Player 1’s goal: enforce waiting time greater than α(x). q, ¬p ¬p ¬p ¬p

≥ α(x)

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 21/32

slide-57
SLIDE 57

PLTL Games: Example

Winning condition G(q → F≤xp): “Every request q is eventually responded by p”. Player 0’s goal: uniformly bound the waiting times between requests q and responses p by α(x). q p q p

≤ α(x) ≤ α(x)

Player 1’s goal: enforce waiting time greater than α(x). q, ¬p ¬p ¬p ¬p

≥ α(x)

Note: the winning condition induces an optimization problem (for Player 0): minimize α(x).

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 21/32

slide-58
SLIDE 58

PLTL: Results

Theorem (Pnueli, Rosner ’89)

Determining the winner of an LTL game is 2EXPTIME-complete.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 22/32

slide-59
SLIDE 59

PLTL: Results

Theorem (Pnueli, Rosner ’89)

Determining the winner of an LTL game is 2EXPTIME-complete.

Theorem

Let G be a PLTL game. The emptiness, finiteness, and universality problem for Wi

G are 2EXPTIME-complete.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 22/32

slide-60
SLIDE 60

PLTL: Results

Theorem (Pnueli, Rosner ’89)

Determining the winner of an LTL game is 2EXPTIME-complete.

Theorem

Let G be a PLTL game. The emptiness, finiteness, and universality problem for Wi

G are 2EXPTIME-complete.

So, adding bounded temporal operators does increase the complexity of solving games.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 22/32

slide-61
SLIDE 61

PLTL: Results

If ϕ contains only F≤x respectively only G≤y, then solving games is an optimization problem: which is the best valuation in W0

G?

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 23/32

slide-62
SLIDE 62

PLTL: Results

If ϕ contains only F≤x respectively only G≤y, then solving games is an optimization problem: which is the best valuation in W0

G?

Theorem

Let ϕF be G≤y-free and ϕG be F≤x-free, let GF = (A, ϕF) and GG = (A, ϕG). Then, the following values are computable: minα∈W0

GF maxx∈var(ϕF) α(x). Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 23/32

slide-63
SLIDE 63

PLTL: Results

If ϕ contains only F≤x respectively only G≤y, then solving games is an optimization problem: which is the best valuation in W0

G?

Theorem

Let ϕF be G≤y-free and ϕG be F≤x-free, let GF = (A, ϕF) and GG = (A, ϕG). Then, the following values are computable: minα∈W0

GF maxx∈var(ϕF) α(x).

minα∈W0

GF minx∈var(ϕF) α(x).

maxα∈W0

GG maxy∈var(ϕG) α(y).

maxα∈W0

GG miny∈var(ϕG) α(y). Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 23/32

slide-64
SLIDE 64

PLTL: Results

If ϕ contains only F≤x respectively only G≤y, then solving games is an optimization problem: which is the best valuation in W0

G?

Theorem

Let ϕF be G≤y-free and ϕG be F≤x-free, let GF = (A, ϕF) and GG = (A, ϕG). Then, the following values are computable: minα∈W0

GF maxx∈var(ϕF) α(x).

minα∈W0

GF minx∈var(ϕF) α(x).

maxα∈W0

GG maxy∈var(ϕG) α(y).

maxα∈W0

GG miny∈var(ϕG) α(y).

Proof idea: obtain (double-exponential) upper bound k on the

  • ptimal value by a reduction to an LTL game. Then, perform

binary search in the interval (0, k) to find the optimum.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 23/32

slide-65
SLIDE 65

Further research and Open Problems

Again: tradeoff between size and quality of a finite-state strategy. Better algorithms for the optimization problems. Hardness results for the optimization problems.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 24/32

slide-66
SLIDE 66

Outline

  • 1. Infinite Games
  • 2. Poset Games
  • 3. Parametric LTL Games
  • 4. Finite-time Muller Games
  • 5. Conclusion

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 25/32

slide-67
SLIDE 67

Motivation

σ positional strategy: σ(w) only depends on the last vertex of w.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 26/32

slide-68
SLIDE 68

Motivation

σ positional strategy: σ(w) only depends on the last vertex of w. Assume a game allows positional winning strategies for both players. Then, we can stop a play as soon as the first loop is closed. Winner is determined by infinite repetition of this loop.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 26/32

slide-69
SLIDE 69

Motivation

σ positional strategy: σ(w) only depends on the last vertex of w. Assume a game allows positional winning strategies for both players. Then, we can stop a play as soon as the first loop is closed. Winner is determined by infinite repetition of this loop. Is there an analogous notion for games with finite-state strategies? Here, we consider Muller games.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 26/32

slide-70
SLIDE 70

Muller Games

Inf(ρ) = {v ∈ V | ∃ωn ∈ N such that ρn = v}. Muller game: (A, F0, F1) such that {F0, F1} is a partition of 2V \{∅}. A play ρ is winning for Player i, if Inf(ρ) ∈ Fi.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 27/32

slide-71
SLIDE 71

Muller Games

Inf(ρ) = {v ∈ V | ∃ωn ∈ N such that ρn = v}. Muller game: (A, F0, F1) such that {F0, F1} is a partition of 2V \{∅}. A play ρ is winning for Player i, if Inf(ρ) ∈ Fi.

Theorem

Muller games are determined with finite-state strategies of size |V | · |V |!.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 27/32

slide-72
SLIDE 72

Finite-time Muller Games

Finite-time Muller game: (A, F0, F1, k) such that {F0, F1} is a partition of 2V \{∅} and k ≥ 2. A finite play w is winning for Player i, if F ∈ Fi, where F is the first loop that is seen k times in a row.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 28/32

slide-73
SLIDE 73

Finite-time Muller Games

Finite-time Muller game: (A, F0, F1, k) such that {F0, F1} is a partition of 2V \{∅} and k ≥ 2. A finite play w is winning for Player i, if F ∈ Fi, where F is the first loop that is seen k times in a row. Example v0 v1 v2 Let k = 2: play

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 28/32

slide-74
SLIDE 74

Finite-time Muller Games

Finite-time Muller game: (A, F0, F1, k) such that {F0, F1} is a partition of 2V \{∅} and k ≥ 2. A finite play w is winning for Player i, if F ∈ Fi, where F is the first loop that is seen k times in a row. Example v0 v1 v2 Let k = 2: play v0

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 28/32

slide-75
SLIDE 75

Finite-time Muller Games

Finite-time Muller game: (A, F0, F1, k) such that {F0, F1} is a partition of 2V \{∅} and k ≥ 2. A finite play w is winning for Player i, if F ∈ Fi, where F is the first loop that is seen k times in a row. Example v0 v1 v2 Let k = 2: play v0 v2

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 28/32

slide-76
SLIDE 76

Finite-time Muller Games

Finite-time Muller game: (A, F0, F1, k) such that {F0, F1} is a partition of 2V \{∅} and k ≥ 2. A finite play w is winning for Player i, if F ∈ Fi, where F is the first loop that is seen k times in a row. Example v0 v1 v2 Let k = 2: play v0 v2 v0

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 28/32

slide-77
SLIDE 77

Finite-time Muller Games

Finite-time Muller game: (A, F0, F1, k) such that {F0, F1} is a partition of 2V \{∅} and k ≥ 2. A finite play w is winning for Player i, if F ∈ Fi, where F is the first loop that is seen k times in a row. Example v0 v1 v2 Let k = 2: play v0 v2 v0 v1

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 28/32

slide-78
SLIDE 78

Finite-time Muller Games

Finite-time Muller game: (A, F0, F1, k) such that {F0, F1} is a partition of 2V \{∅} and k ≥ 2. A finite play w is winning for Player i, if F ∈ Fi, where F is the first loop that is seen k times in a row. Example v0 v1 v2 Let k = 2: play v0 v2 v0 v1 v1

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 28/32

slide-79
SLIDE 79

Finite-time Muller Games

Finite-time Muller game: (A, F0, F1, k) such that {F0, F1} is a partition of 2V \{∅} and k ≥ 2. A finite play w is winning for Player i, if F ∈ Fi, where F is the first loop that is seen k times in a row. Example v0 v1 v2 Let k = 2: play v0 v2 v0 v1 v1 v0.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 28/32

slide-80
SLIDE 80

Finite-time Muller Games

Finite-time Muller game: (A, F0, F1, k) such that {F0, F1} is a partition of 2V \{∅} and k ≥ 2. A finite play w is winning for Player i, if F ∈ Fi, where F is the first loop that is seen k times in a row. Example v0 v1 v2 Let k = 2: play v0 v2 v0 v1 v1 v0. F = {v0, v1} seen twice.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 28/32

slide-81
SLIDE 81

Finite-time Muller Games

Finite-time Muller game: (A, F0, F1, k) such that {F0, F1} is a partition of 2V \{∅} and k ≥ 2. A finite play w is winning for Player i, if F ∈ Fi, where F is the first loop that is seen k times in a row. Example v0 v1 v2 Let k = 2: play v0 v2 v0 v1 v1 v0. F = {v0, v1} seen twice.

Theorem

Finite-time Muller games are determined.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 28/32

slide-82
SLIDE 82

First Results

Theorem

Let A be an arena and k = |V |2 · |V |! + 1. Player i wins the Muller game (A, F0, F1) iff she wins the finite-time Muller game (A, F0, F1, k).

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 29/32

slide-83
SLIDE 83

First Results

Theorem

Let A be an arena and k = |V |2 · |V |! + 1. Player i wins the Muller game (A, F0, F1) iff she wins the finite-time Muller game (A, F0, F1, k). Proof: A finite-state winning strategy for Player i does not see F ∈ F1−i k times in a row.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 29/32

slide-84
SLIDE 84

Further research and Open Problems

Conjecture

Player i wins the Muller game (A, F0, F1) iff she wins the finite-time Muller game (A, F0, F1, 2).

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 30/32

slide-85
SLIDE 85

Further research and Open Problems

Conjecture

Player i wins the Muller game (A, F0, F1) iff she wins the finite-time Muller game (A, F0, F1, 2). Also: Is there a natural definition of eager strategies? Complexity of solving a finite-time Muller game? It is just a reachability game (albeit a large one), so simple algorithms exist. Starting with a winning strategy for a finite-time Muller game, can we construct a (finite-state) winning strategy for the Muller game.

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 30/32

slide-86
SLIDE 86

Outline

  • 1. Infinite Games
  • 2. Poset Games
  • 3. Parametric LTL Games
  • 4. Finite-time Muller Games
  • 5. Conclusion

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 31/32

slide-87
SLIDE 87

Collaboration

Three suggestions from my side: Request-response games and Poset games PLTL games Finite-time Muller games

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 32/32

slide-88
SLIDE 88

Collaboration

Three suggestions from my side: Request-response games and Poset games PLTL games Finite-time Muller games

Thank you!

Martin Zimmermann RWTH Aachen University Time-optimal Strategies for Infinite Games 32/32