How Much Lookahead is Needed to Win Infinite Games? Joint work with - - PowerPoint PPT Presentation

how much lookahead is needed to win infinite games
SMART_READER_LITE
LIVE PREVIEW

How Much Lookahead is Needed to Win Infinite Games? Joint work with - - PowerPoint PPT Presentation

How Much Lookahead is Needed to Win Infinite Games? Joint work with Felix Klein (Saarland University) Martin Zimmermann Saarland University February 13th, 2015 Workshop Automata, Concurrency and Timed Systems Chennai Mathematical Institute,


slide-1
SLIDE 1

How Much Lookahead is Needed to Win Infinite Games?

Joint work with Felix Klein (Saarland University)

Martin Zimmermann

Saarland University

February 13th, 2015

Workshop Automata, Concurrency and Timed Systems Chennai Mathematical Institute, Chennai, India

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 1/23

slide-2
SLIDE 2

Introduction

B¨ uchi-Landweber: The winner of a zero-sum two-player game of infinite duration with ω-regular winning condition can be determined effectively.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 2/23

slide-3
SLIDE 3

Introduction

B¨ uchi-Landweber: The winner of a zero-sum two-player game of infinite duration with ω-regular winning condition can be determined effectively. Interaction between players typically described by a graph. Simpler setting: realizability / Gale-Stewart games. Players I/O alternatingly pick letters α(i) and β(i). O wins if α(0)

β(0)

α(1)

β(1)

  • · · · is in winning condition L.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 2/23

slide-4
SLIDE 4

Introduction

B¨ uchi-Landweber: The winner of a zero-sum two-player game of infinite duration with ω-regular winning condition can be determined effectively. Interaction between players typically described by a graph. Simpler setting: realizability / Gale-Stewart games. Players I/O alternatingly pick letters α(i) and β(i). O wins if α(0)

β(0)

α(1)

β(1)

  • · · · is in winning condition L.

But assuming fixed interaction might be too strong in the presence

  • f buffers, asynchronous communication channels, etc.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 2/23

slide-5
SLIDE 5

Introduction

B¨ uchi-Landweber: The winner of a zero-sum two-player game of infinite duration with ω-regular winning condition can be determined effectively. Interaction between players typically described by a graph. Simpler setting: realizability / Gale-Stewart games. Players I/O alternatingly pick letters α(i) and β(i). O wins if α(0)

β(0)

α(1)

β(1)

  • · · · is in winning condition L.

But assuming fixed interaction might be too strong in the presence

  • f buffers, asynchronous communication channels, etc.

Hosch & Landweber (’72), Holtmann, Kaiser & Thomas (’10): allow one player to delay her moves, thereby gain a lookahead on her opponents moves.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 2/23

slide-6
SLIDE 6

The Delay Game Γf (L)

Delay function: f : N → N+. ω-language L ⊆ (ΣI × ΣO)ω. Two players: Input (I) vs. Output (O).

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 3/23

slide-7
SLIDE 7

The Delay Game Γf (L)

Delay function: f : N → N+. ω-language L ⊆ (ΣI × ΣO)ω. Two players: Input (I) vs. Output (O). In round i: I picks word ui ∈ Σf (i)

I

(building α = u0u1 · · · ). O picks letter vi ∈ ΣO (building β = v0v1 · · · ).

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 3/23

slide-8
SLIDE 8

The Delay Game Γf (L)

Delay function: f : N → N+. ω-language L ⊆ (ΣI × ΣO)ω. Two players: Input (I) vs. Output (O). In round i: I picks word ui ∈ Σf (i)

I

(building α = u0u1 · · · ). O picks letter vi ∈ ΣO (building β = v0v1 · · · ). O wins iff α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 3/23

slide-9
SLIDE 9

The Delay Game Γf (L)

Delay function: f : N → N+. ω-language L ⊆ (ΣI × ΣO)ω. Two players: Input (I) vs. Output (O). In round i: I picks word ui ∈ Σf (i)

I

(building α = u0u1 · · · ). O picks letter vi ∈ ΣO (building β = v0v1 · · · ). O wins iff α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L.

Definition: f is constant, if f (i) = 1 for every i > 0.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 3/23

slide-10
SLIDE 10

The Delay Game Γf (L)

Delay function: f : N → N+. ω-language L ⊆ (ΣI × ΣO)ω. Two players: Input (I) vs. Output (O). In round i: I picks word ui ∈ Σf (i)

I

(building α = u0u1 · · · ). O picks letter vi ∈ ΣO (building β = v0v1 · · · ). O wins iff α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L.

Definition: f is constant, if f (i) = 1 for every i > 0. Questions we are interested in: Given L, is there an f such that O wins Γ

f (L)?

How large does f have to be? How hard is the problem to solve?

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 3/23

slide-11
SLIDE 11

Examples

α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L1 ⊆ ({a, b} × {a, b})ω, if β(i) = α(i + 2).

No delay

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 4/23

slide-12
SLIDE 12

Examples

α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L1 ⊆ ({a, b} × {a, b})ω, if β(i) = α(i + 2).

I: b No delay

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 4/23

slide-13
SLIDE 13

Examples

α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L1 ⊆ ({a, b} × {a, b})ω, if β(i) = α(i + 2).

I: b O: a No delay

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 4/23

slide-14
SLIDE 14

Examples

α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L1 ⊆ ({a, b} × {a, b})ω, if β(i) = α(i + 2).

I: b a O: a No delay

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 4/23

slide-15
SLIDE 15

Examples

α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L1 ⊆ ({a, b} × {a, b})ω, if β(i) = α(i + 2).

I: b a O: a a No delay

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 4/23

slide-16
SLIDE 16

Examples

α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L1 ⊆ ({a, b} × {a, b})ω, if β(i) = α(i + 2).

I: b a b O: a a No delay

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 4/23

slide-17
SLIDE 17

Examples

α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L1 ⊆ ({a, b} × {a, b})ω, if β(i) = α(i + 2).

I: b a b O: a a No delay: I wins

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 4/23

slide-18
SLIDE 18

Examples

α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L1 ⊆ ({a, b} × {a, b})ω, if β(i) = α(i + 2).

I: b a b O: a a No delay: I wins f (0) = 3, f (i + 1) = 1

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 4/23

slide-19
SLIDE 19

Examples

α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L1 ⊆ ({a, b} × {a, b})ω, if β(i) = α(i + 2).

I: b a b I: b a b O: a a No delay: I wins f (0) = 3, f (i + 1) = 1

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 4/23

slide-20
SLIDE 20

Examples

α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L1 ⊆ ({a, b} × {a, b})ω, if β(i) = α(i + 2).

I: b a b I: b a b O: a a O: b No delay: I wins f (0) = 3, f (i + 1) = 1

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 4/23

slide-21
SLIDE 21

Examples

α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L1 ⊆ ({a, b} × {a, b})ω, if β(i) = α(i + 2).

I: b a b I: b a b b O: a a O: b No delay: I wins f (0) = 3, f (i + 1) = 1

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 4/23

slide-22
SLIDE 22

Examples

α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L1 ⊆ ({a, b} × {a, b})ω, if β(i) = α(i + 2).

I: b a b I: b a b b O: a a O: b b No delay: I wins f (0) = 3, f (i + 1) = 1

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 4/23

slide-23
SLIDE 23

Examples

α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L1 ⊆ ({a, b} × {a, b})ω, if β(i) = α(i + 2).

I: b a b I: b a b b a O: a a O: b b No delay: I wins f (0) = 3, f (i + 1) = 1

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 4/23

slide-24
SLIDE 24

Examples

α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L1 ⊆ ({a, b} × {a, b})ω, if β(i) = α(i + 2).

I: b a b I: b a b b a O: a a O: b b a No delay: I wins f (0) = 3, f (i + 1) = 1

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 4/23

slide-25
SLIDE 25

Examples

α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L1 ⊆ ({a, b} × {a, b})ω, if β(i) = α(i + 2).

I: b a b I: b a b b a b O: a a O: b b a No delay: I wins f (0) = 3, f (i + 1) = 1

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 4/23

slide-26
SLIDE 26

Examples

α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L1 ⊆ ({a, b} × {a, b})ω, if β(i) = α(i + 2).

I: b a b I: b a b b a b O: a a O: b b a b No delay: I wins f (0) = 3, f (i + 1) = 1

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 4/23

slide-27
SLIDE 27

Examples

α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L1 ⊆ ({a, b} × {a, b})ω, if β(i) = α(i + 2).

I: b a b I: b a b b a b a O: a a O: b b a b No delay: I wins f (0) = 3, f (i + 1) = 1

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 4/23

slide-28
SLIDE 28

Examples

α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L1 ⊆ ({a, b} × {a, b})ω, if β(i) = α(i + 2).

I: b a b I: b a b b a b a · · · O: a a O: b b a b a · · · No delay: I wins f (0) = 3, f (i + 1) = 1: O wins

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 4/23

slide-29
SLIDE 29

Examples

α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L1 ⊆ ({a, b} × {a, b})ω, if β(i) = α(i + 2).

I: b a b I: b a b b a b a · · · O: a a O: b b a b a · · · No delay: I wins f (0) = 3, f (i + 1) = 1: O wins α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L2 ⊆ ({a, b, c} × {a, b, c})ω, if

α(i) = a for every i, or β(0) = α(i), where i is minimal with α(i) = a.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 4/23

slide-30
SLIDE 30

Examples

α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L1 ⊆ ({a, b} × {a, b})ω, if β(i) = α(i + 2).

I: b a b I: b a b b a b a · · · O: a a O: b b a b a · · · No delay: I wins f (0) = 3, f (i + 1) = 1: O wins α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L2 ⊆ ({a, b, c} × {a, b, c})ω, if

α(i) = a for every i, or β(0) = α(i), where i is minimal with α(i) = a. I:

f (0)

a · · · a

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 4/23

slide-31
SLIDE 31

Examples

α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L1 ⊆ ({a, b} × {a, b})ω, if β(i) = α(i + 2).

I: b a b I: b a b b a b a · · · O: a a O: b b a b a · · · No delay: I wins f (0) = 3, f (i + 1) = 1: O wins α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L2 ⊆ ({a, b, c} × {a, b, c})ω, if

α(i) = a for every i, or β(0) = α(i), where i is minimal with α(i) = a. I:

f (0)

a · · · a O: b

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 4/23

slide-32
SLIDE 32

Examples

α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L1 ⊆ ({a, b} × {a, b})ω, if β(i) = α(i + 2).

I: b a b I: b a b b a b a · · · O: a a O: b b a b a · · · No delay: I wins f (0) = 3, f (i + 1) = 1: O wins α(0)

β(0)

α(1)

β(1)

  • · · · ∈ L2 ⊆ ({a, b, c} × {a, b, c})ω, if

α(i) = a for every i, or β(0) = α(i), where i is minimal with α(i) = a. I:

f (0)

a · · · a c O: b I wins for every f

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 4/23

slide-33
SLIDE 33

Previous Results

Theorem (Hosch & Landweber ’72)

The following problem is decidable: Given ω-regular L, does O win Γ

f (L) for some constant f ?

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 5/23

slide-34
SLIDE 34

Previous Results

Theorem (Hosch & Landweber ’72)

The following problem is decidable: Given ω-regular L, does O win Γ

f (L) for some constant f ?

Theorem (Holtmann, Kaiser & Thomas ’10)

  • 1. TFAE for L given by deterministic parity automaton A:

O wins Γ

f (L) for some f .

O wins Γ

f (L) for some constant f with f (0) ≤ 22|A|.

  • 2. Deciding whether this is the case is in 2ExpTime.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 5/23

slide-35
SLIDE 35

Previous Results

Theorem (Hosch & Landweber ’72)

The following problem is decidable: Given ω-regular L, does O win Γ

f (L) for some constant f ?

Theorem (Holtmann, Kaiser & Thomas ’10)

  • 1. TFAE for L given by deterministic parity automaton A:

O wins Γ

f (L) for some f .

O wins Γ

f (L) for some constant f with f (0) ≤ 22|A|.

  • 2. Deciding whether this is the case is in 2ExpTime.

Theorem (Fridman, L¨

  • ding & Z. ’11)

The following problem is undecidable: Given (one-counter, weak, and deterministic) context-free L, does O win Γ

f (L) for some f ?

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 5/23

slide-36
SLIDE 36

Uniformization of Relations

A strategy σ for O in Γf (L) induces a mapping fσ : Σω

I → Σω O

σ is winning ⇔ {

  • α

fσ(α)

  • | α ∈ Σω

I } ⊆ L

(fσ uniformizes L)

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 6/23

slide-37
SLIDE 37

Uniformization of Relations

A strategy σ for O in Γf (L) induces a mapping fσ : Σω

I → Σω O

σ is winning ⇔ {

  • α

fσ(α)

  • | α ∈ Σω

I } ⊆ L

(fσ uniformizes L) Continuity in terms of strategies: Strategy without lookahead: i-th letter of fσ(α) only depends

  • n first i letters of α (very strong notion of continuity).

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 6/23

slide-38
SLIDE 38

Uniformization of Relations

A strategy σ for O in Γf (L) induces a mapping fσ : Σω

I → Σω O

σ is winning ⇔ {

  • α

fσ(α)

  • | α ∈ Σω

I } ⊆ L

(fσ uniformizes L) Continuity in terms of strategies: Strategy without lookahead: i-th letter of fσ(α) only depends

  • n first i letters of α (very strong notion of continuity).

Strategy with constant delay: fσ Lipschitz-continuous.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 6/23

slide-39
SLIDE 39

Uniformization of Relations

A strategy σ for O in Γf (L) induces a mapping fσ : Σω

I → Σω O

σ is winning ⇔ {

  • α

fσ(α)

  • | α ∈ Σω

I } ⊆ L

(fσ uniformizes L) Continuity in terms of strategies: Strategy without lookahead: i-th letter of fσ(α) only depends

  • n first i letters of α (very strong notion of continuity).

Strategy with constant delay: fσ Lipschitz-continuous. Strategy with arbitrary (finite) delay: fσ (uniformly) continuous.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 6/23

slide-40
SLIDE 40

Uniformization of Relations

A strategy σ for O in Γf (L) induces a mapping fσ : Σω

I → Σω O

σ is winning ⇔ {

  • α

fσ(α)

  • | α ∈ Σω

I } ⊆ L

(fσ uniformizes L) Continuity in terms of strategies: Strategy without lookahead: i-th letter of fσ(α) only depends

  • n first i letters of α (very strong notion of continuity).

Strategy with constant delay: fσ Lipschitz-continuous. Strategy with arbitrary (finite) delay: fσ (uniformly) continuous. Holtmann, Kaiser, Thomas: for ω-regular L L uniformizable by continuous function ⇔ L uniformizable by Lipschitz-continuous function

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 6/23

slide-41
SLIDE 41

Open Questions

No known (non-trivial) lower bounds on computational complexity and necessary lookahead. No results for subclasses of ω-regular conditions. We consider two subclasses:

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 7/23

slide-42
SLIDE 42

Open Questions

No known (non-trivial) lower bounds on computational complexity and necessary lookahead. No results for subclasses of ω-regular conditions. We consider two subclasses: Fix A = (Q, Σ, q0, ∆, F) Reachability acceptance: L∃(A) = {w ∈ Σω | A has run on w that visits F} Safety acceptance: L∀(A) = {w ∈ Σω | A has run on w that never visits V \ F}

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 7/23

slide-43
SLIDE 43

Outline

  • 1. Lower Bounds on Lookahead
  • 2. Complexity: Reachability Conditions
  • 3. Complexity: Safety Conditions
  • 4. Complexity: ω-regular Conditions
  • 5. Beyond ω-regularity: WMSO+U conditions
  • 6. Conclusion

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 8/23

slide-44
SLIDE 44

Lower Bounds for Reachability Conditions

Theorem

For every n > 1 there is a language Ln such that Ln = L∃(An) for some deterministic reachability automaton An with |An| ∈ O(n), O wins Γ

f (Ln) for some constant delay function f , but

I wins Γ

f (Ln) for every delay function f with f (0) ≤ 2n.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 9/23

slide-45
SLIDE 45

Lower Bounds for Reachability Conditions

Theorem

For every n > 1 there is a language Ln such that Ln = L∃(An) for some deterministic reachability automaton An with |An| ∈ O(n), O wins Γ

f (Ln) for some constant delay function f , but

I wins Γ

f (Ln) for every delay function f with f (0) ≤ 2n.

Proof: ΣI = ΣO = {1, . . . , n}. w ∈ Σ∗

I contains bad j-pair (j ∈ ΣI) if there are two

  • ccurrences of j in w such that no j′ > j occurs in between.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 9/23

slide-46
SLIDE 46

Lower Bounds for Reachability Conditions

Theorem

For every n > 1 there is a language Ln such that Ln = L∃(An) for some deterministic reachability automaton An with |An| ∈ O(n), O wins Γ

f (Ln) for some constant delay function f , but

I wins Γ

f (Ln) for every delay function f with f (0) ≤ 2n.

Proof: ΣI = ΣO = {1, . . . , n}. w ∈ Σ∗

I contains bad j-pair (j ∈ ΣI) if there are two

  • ccurrences of j in w such that no j′ > j occurs in between.

w ∈ Σ∗

O has no bad j-pair for any j ⇒ |w| ≤ 2n − 1.

Exists wn ∈ Σ∗

O with |wn| = 2n − 1 and without bad j-pair.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 9/23

slide-47
SLIDE 47

Lower Bounds for Reachability Conditions

α(0)

β(0)

α(1)

β(1)

  • · · · ∈ Ln iff α(1)α(2) · · · contains a bad β(0)-pair.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 10/23

slide-48
SLIDE 48

Lower Bounds for Reachability Conditions

α(0)

β(0)

α(1)

β(1)

  • · · · ∈ Ln iff α(1)α(2) · · · contains a bad β(0)-pair.

ΣI \ {j} j <j >j j ΣI B1[a\ a

  • ]

Bn[a\ a

  • ]

. . . ∗

1

n

  • Martin Zimmermann

Saarland University How Much Lookahead is Needed to Win Infinite Games? 10/23

slide-49
SLIDE 49

Lower Bounds for Reachability Conditions

α(0)

β(0)

α(1)

β(1)

  • · · · ∈ Ln iff α(1)α(2) · · · contains a bad β(0)-pair.

ΣI \ {j} j <j >j j ΣI B1[a\ a

  • ]

Bn[a\ a

  • ]

. . . ∗

1

n

  • O wins Γ

f (Ln), if f (0) > 2n: In first round, I picks u0 s.t. u0

without its first letter has bad j-pair. O picks j in first round.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 10/23

slide-50
SLIDE 50

Lower Bounds for Reachability Conditions

α(0)

β(0)

α(1)

β(1)

  • · · · ∈ Ln iff α(1)α(2) · · · contains a bad β(0)-pair.

ΣI \ {j} j <j >j j ΣI B1[a\ a

  • ]

Bn[a\ a

  • ]

. . . ∗

1

n

  • O wins Γ

f (Ln), if f (0) > 2n: In first round, I picks u0 s.t. u0

without its first letter has bad j-pair. O picks j in first round. I wins Γ

f (Ln), if f (0) ≤ 2n:

I picks prefix of 1wn of length f (0) in first round, O answers by some j. I finishes wn and then picks some j′ = j ad infinitum.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 10/23

slide-51
SLIDE 51

Remarks

The automata are deterministic. Similar construction works for safety, too.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 11/23

slide-52
SLIDE 52

Remarks

The automata are deterministic. Similar construction works for safety, too. Alphabet size grows in n. Constant-size alphabets possible using binary encoding. Requires automata of size (n log n). Open question: constant-size alphabet and automata of size O(n) simultaneously achievable.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 11/23

slide-53
SLIDE 53

Outline

  • 1. Lower Bounds on Lookahead
  • 2. Complexity: Reachability Conditions
  • 3. Complexity: Safety Conditions
  • 4. Complexity: ω-regular Conditions
  • 5. Beyond ω-regularity: WMSO+U conditions
  • 6. Conclusion

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 12/23

slide-54
SLIDE 54

A Sufficient Condition

O wins Γ

f (L) for some f ⇒ projection pr0(L) to ΣI universal.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 13/23

slide-55
SLIDE 55

A Sufficient Condition

O wins Γ

f (L) for some f ⇒ projection pr0(L) to ΣI universal.

Theorem

Let L = L∃(A), where A is a non-deterministic reachability

  • automaton. The following are equivalent:
  • 1. O wins Γ

f (L) for some delay function f .

  • 2. O wins Γ

f (L) for some constant delay function f with

f (0) ≤ 2|A|.

  • 3. pr0(L) is universal.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 13/23

slide-56
SLIDE 56

A Sufficient Condition

O wins Γ

f (L) for some f ⇒ projection pr0(L) to ΣI universal.

Theorem

Let L = L∃(A), where A is a non-deterministic reachability

  • automaton. The following are equivalent:
  • 1. O wins Γ

f (L) for some delay function f .

  • 2. O wins Γ

f (L) for some constant delay function f with

f (0) ≤ 2|A|.

  • 3. pr0(L) is universal.

Corollary

The following problem is PSpace-complete: Given a non-deterministic reachability automaton A, does O win Γ

f (L∃(A))

for some f ?

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 13/23

slide-57
SLIDE 57

Outline

  • 1. Lower Bounds on Lookahead
  • 2. Complexity: Reachability Conditions
  • 3. Complexity: Safety Conditions
  • 4. Complexity: ω-regular Conditions
  • 5. Beyond ω-regularity: WMSO+U conditions
  • 6. Conclusion

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 14/23

slide-58
SLIDE 58

Hardness of Safety Conditions

Theorem

The following problem is ExpTime-hard: Given a deterministic safety automaton A, does O win Γ

f (L∀(A)) for some f ?

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 15/23

slide-59
SLIDE 59

Hardness of Safety Conditions

Theorem

The following problem is ExpTime-hard: Given a deterministic safety automaton A, does O win Γ

f (L∀(A)) for some f ?

Proof: By a reduction from alternating polynomial space Turing machines. I produces configurations, picks existential transitions: has to start with initial configuration, and either copies the current configuration

  • r gives a new one.

O checks copies for correctness, picks universal transitions.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 15/23

slide-60
SLIDE 60

Hardness of Safety Conditions

I: O:

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 16/23

slide-61
SLIDE 61

Hardness of Safety Conditions

I: O: N c0

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 16/23

slide-62
SLIDE 62

Hardness of Safety Conditions

I: O: N c0

N c1

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 16/23

slide-63
SLIDE 63

Hardness of Safety Conditions

I: O: N c0

N c1

C c1

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 16/23

slide-64
SLIDE 64

Hardness of Safety Conditions

I: O: N c0

N c1

C c1

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 16/23

slide-65
SLIDE 65

Hardness of Safety Conditions

I: O: N c0

N c1

C c1

τ

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 16/23

slide-66
SLIDE 66

Hardness of Safety Conditions

I: O: N c0

N c1

C c1

τ N c2

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 16/23

slide-67
SLIDE 67

Hardness of Safety Conditions

I: O: N c0

N c1

C c1

τ N c2

To prevent I from cheating, O can claim errors: an incorrect copy by marking the position in the original. an incorrect update by marking the position in the original.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 16/23

slide-68
SLIDE 68

Hardness of Safety Conditions

I: O: N c0

N c1

C c1

τ N c2

To prevent I from cheating, O can claim errors: an incorrect copy by marking the position in the original. an incorrect update by marking the position in the original. Winning condition checks: I always picks configurations of length p(n). c0 is initial configuration on w. The first error claimed by O is not an actual error. Some ci is accepting.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 16/23

slide-69
SLIDE 69

Hardness of Safety Conditions

I: O: N c0

N c1

C c1

τ N c2

To prevent I from cheating, O can claim errors: an incorrect copy by marking the position in the original. an incorrect update by marking the position in the original. Winning condition checks: I always picks configurations of length p(n). c0 is initial configuration on w. The first error claimed by O is not an actual error. Some ci is accepting. If this is the case, play is not accepted, i.e., I wins.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 16/23

slide-70
SLIDE 70

Outline

  • 1. Lower Bounds on Lookahead
  • 2. Complexity: Reachability Conditions
  • 3. Complexity: Safety Conditions
  • 4. Complexity: ω-regular Conditions
  • 5. Beyond ω-regularity: WMSO+U conditions
  • 6. Conclusion

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 17/23

slide-71
SLIDE 71

Upper Bounds for ω-regular Conditions

Theorem

The following problem is in ExpTime: Given a deterministic automaton A, does O win Γ

f (L(A)) for some f ?

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 18/23

slide-72
SLIDE 72

Upper Bounds for ω-regular Conditions

Theorem

The following problem is in ExpTime: Given a deterministic automaton A, does O win Γ

f (L(A)) for some f ?

Proof Idea: Define abstract game G(A): Define equivalence relation on Σ∗

I : x ≡ x′, if x and x′

induce the same behavior on projection of A to ΣI. In G(A), Player I picks ≡-equivalence classes, Player O constructs a run of A on representatives of the picked classes (one move delay).

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 18/23

slide-73
SLIDE 73

Upper Bounds for ω-regular Conditions

Theorem

The following problem is in ExpTime: Given a deterministic automaton A, does O win Γ

f (L(A)) for some f ?

Proof Idea: Define abstract game G(A): Define equivalence relation on Σ∗

I : x ≡ x′, if x and x′

induce the same behavior on projection of A to ΣI. In G(A), Player I picks ≡-equivalence classes, Player O constructs a run of A on representatives of the picked classes (one move delay). G(A) can be encoded as parity game of exponential size with the same colors as A. Such a game can be solved in exponential time in |A|.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 18/23

slide-74
SLIDE 74

Upper Bounds for ω-regular Conditions

Equivalence classes have “short” representatives, as they are recognized by “small” automata.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 19/23

slide-75
SLIDE 75

Upper Bounds for ω-regular Conditions

Equivalence classes have “short” representatives, as they are recognized by “small” automata.

Corollary

Let L = L(A) where A is a deterministic parity automaton with k

  • colors. The following are equivalent:
  • 1. O wins Γ

f (L) for some delay function f .

  • 2. O wins Γ

f (L) for some constant delay function f with

f (0) ≤ 2(|A|k)2+1.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 19/23

slide-76
SLIDE 76

Upper Bounds for ω-regular Conditions

Equivalence classes have “short” representatives, as they are recognized by “small” automata.

Corollary

Let L = L(A) where A is a deterministic parity automaton with k

  • colors. The following are equivalent:
  • 1. O wins Γ

f (L) for some delay function f .

  • 2. O wins Γ

f (L) for some constant delay function f with

f (0) ≤ 2(|A|k)2+1. Note: f (0) ≤ 22|A|k+2 + 2 achievable by direct pumping argument.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 19/23

slide-77
SLIDE 77

Outline

  • 1. Lower Bounds on Lookahead
  • 2. Complexity: Reachability Conditions
  • 3. Complexity: Safety Conditions
  • 4. Complexity: ω-regular Conditions
  • 5. Beyond ω-regularity: WMSO+U conditions
  • 6. Conclusion

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 20/23

slide-78
SLIDE 78

Delay Games with WMSO+U conditions

Two equivalent definitions:

  • 1. WMSO+U: weak monadic second-order logic with the

unbounding quantifier U. UXϕ(X): there are arbitrarily large finite sets X s.t. ϕ(X) holds.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 21/23

slide-79
SLIDE 79

Delay Games with WMSO+U conditions

Two equivalent definitions:

  • 1. WMSO+U: weak monadic second-order logic with the

unbounding quantifier U. UXϕ(X): there are arbitrarily large finite sets X s.t. ϕ(X) holds.

  • 2. Max-automata Deterministic finite automata with counters;

actions: incr, reset, max. Acceptance: boolean combination

  • f “counter γ is bounded”.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 21/23

slide-80
SLIDE 80

Delay Games with WMSO+U conditions

Two equivalent definitions:

  • 1. WMSO+U: weak monadic second-order logic with the

unbounding quantifier U. UXϕ(X): there are arbitrarily large finite sets X s.t. ϕ(X) holds.

  • 2. Max-automata Deterministic finite automata with counters;

actions: incr, reset, max. Acceptance: boolean combination

  • f “counter γ is bounded”.

Example: L = {α ∈ {a, b, c}ω | anb infix of α for every n}

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 21/23

slide-81
SLIDE 81

Delay Games with WMSO+U conditions

Two equivalent definitions:

  • 1. WMSO+U: weak monadic second-order logic with the

unbounding quantifier U. UXϕ(X): there are arbitrarily large finite sets X s.t. ϕ(X) holds.

  • 2. Max-automata Deterministic finite automata with counters;

actions: incr, reset, max. Acceptance: boolean combination

  • f “counter γ is bounded”.

Example: L = {α ∈ {a, b, c}ω | anb infix of α for every n}

Theorem

The following problem is decidable: Given a max-automaton A, does Player O win Γ

f (L(A)) for some constant f ?

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 21/23

slide-82
SLIDE 82

Delay Games with WMSO+U conditions

Two equivalent definitions:

  • 1. WMSO+U: weak monadic second-order logic with the

unbounding quantifier U. UXϕ(X): there are arbitrarily large finite sets X s.t. ϕ(X) holds.

  • 2. Max-automata Deterministic finite automata with counters;

actions: incr, reset, max. Acceptance: boolean combination

  • f “counter γ is bounded”.

Example: L = {α ∈ {a, b, c}ω | anb infix of α for every n}

Theorem

The following problem is decidable: Given a max-automaton A, does Player O win Γ

f (L(A)) for some constant f ?

But constant delay is not always sufficient.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 21/23

slide-83
SLIDE 83

Outline

  • 1. Lower Bounds on Lookahead
  • 2. Complexity: Reachability Conditions
  • 3. Complexity: Safety Conditions
  • 4. Complexity: ω-regular Conditions
  • 5. Beyond ω-regularity: WMSO+U conditions
  • 6. Conclusion

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 22/23

slide-84
SLIDE 84

Conclusion

Results: automaton lookahead complexity (non)det. reachability exponential∗ PSpace-complete

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 23/23

slide-85
SLIDE 85

Conclusion

Results: automaton lookahead complexity (non)det. reachability exponential∗ PSpace-complete

  • det. safety

exponential∗ ExpTime-complete

  • det. parity

exponential∗ ExpTime-complete

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 23/23

slide-86
SLIDE 86

Conclusion

Results: automaton lookahead complexity (non)det. reachability exponential∗ PSpace-complete

  • det. safety

exponential∗ ExpTime-complete

  • det. parity

exponential∗ ExpTime-complete safety ∩ det. reach. polynomial ΠP

2 ∗: tight bound.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 23/23

slide-87
SLIDE 87

Conclusion

Results: automaton lookahead complexity (non)det. reachability exponential∗ PSpace-complete

  • det. safety

exponential∗ ExpTime-complete

  • det. parity

exponential∗ ExpTime-complete safety ∩ det. reach. polynomial ΠP

2 ∗: tight bound.

Open questions: Consider non-deterministic automata and Rabin, Streett, Muller automata. Can we determine minimal lookahead that is sufficient to win? Weak MSO+U w.r.t. arbitrary delay functions.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 23/23

slide-88
SLIDE 88

Outline

  • 7. Backup Slides

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 24/23

slide-89
SLIDE 89

Upper Bounds for ω-regular Conditions

Theorem

The following problem is in ExpTime: Given a deterministic automaton A, does O win Γ

f (L(A)) for some f ?

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 25/23

slide-90
SLIDE 90

Upper Bounds for ω-regular Conditions

Theorem

The following problem is in ExpTime: Given a deterministic automaton A, does O win Γ

f (L(A)) for some f ?

Proof: Extend A to C to keep track of maximal color seen during run using states of the form (q, c). Note: L(C) = L(A).

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 25/23

slide-91
SLIDE 91

Upper Bounds for ω-regular Conditions

Theorem

The following problem is in ExpTime: Given a deterministic automaton A, does O win Γ

f (L(A)) for some f ?

Proof: Extend A to C to keep track of maximal color seen during run using states of the form (q, c). Note: L(C) = L(A). I: O: α(0) α(i) α(j) β(0) β(i)

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 25/23

slide-92
SLIDE 92

Upper Bounds for ω-regular Conditions

Theorem

The following problem is in ExpTime: Given a deterministic automaton A, does O win Γ

f (L(A)) for some f ?

Proof: Extend A to C to keep track of maximal color seen during run using states of the form (q, c). Note: L(C) = L(A). I: O: α(0) α(i) α(j) β(0) β(i)

q0 q

q: state reached by A after processing α(0)

β(0)

  • · · ·

α(i)

β(i)

  • .

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 25/23

slide-93
SLIDE 93

Upper Bounds for ω-regular Conditions

Theorem

The following problem is in ExpTime: Given a deterministic automaton A, does O win Γ

f (L(A)) for some f ?

Proof: Extend A to C to keep track of maximal color seen during run using states of the form (q, c). Note: L(C) = L(A). I: O: α(0) α(i) α(j) β(0) β(i)

q0 q P

q: state reached by A after processing α(0)

β(0)

  • · · ·

α(i)

β(i)

  • .

P: set of states reachable by pr0(C) from (q, Ω(q)) after processing α(i + 1) · · · α(j).

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 25/23

slide-94
SLIDE 94

Proof Continued

δP: transition function of powerset automaton of pr0(C).

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 26/23

slide-95
SLIDE 95

Proof Continued

δP: transition function of powerset automaton of pr0(C). Let w ∈ Σ∗

I : define rD w : D → 2QC via

rD

w (q, c) = δ∗ P( { (q, Ω(q)) } , w)

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 26/23

slide-96
SLIDE 96

Proof Continued

δP: transition function of powerset automaton of pr0(C). Let w ∈ Σ∗

I : define rD w : D → 2QC via

rD

w (q, c) = δ∗ P( { (q, Ω(q)) } , w)

w is witness for rD

w ⇒ Language Wr of witnesses.

R = {r | Wr infinite}.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 26/23

slide-97
SLIDE 97

Proof Continued

δP: transition function of powerset automaton of pr0(C). Let w ∈ Σ∗

I : define rD w : D → 2QC via

rD

w (q, c) = δ∗ P( { (q, Ω(q)) } , w)

w is witness for rD

w ⇒ Language Wr of witnesses.

R = {r | Wr infinite}.

Lemma

Fix domain D. If |w| ≥ 2|C|2, then w is witness of a unique r ∈ R with domain D.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 26/23

slide-98
SLIDE 98

The Game G(A)

Define new game G(A) between I and O: In round 0: I has to pick r0 ∈ R with dom(r0) = {qC

I },

O has to pick q0 ∈ dom(r0) (i.e., q0 = qC

I ).

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 27/23

slide-99
SLIDE 99

The Game G(A)

Define new game G(A) between I and O: In round 0: I has to pick r0 ∈ R with dom(r0) = {qC

I },

O has to pick q0 ∈ dom(r0) (i.e., q0 = qC

I ).

Round i > 0 with play prefix r0q0 · · · ri−1qi−1: I has to pick ri ∈ R with dom(ri) = ri−1(qi−1), O has to pick qi ∈ dom(ri).

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 27/23

slide-100
SLIDE 100

The Game G(A)

Define new game G(A) between I and O: In round 0: I has to pick r0 ∈ R with dom(r0) = {qC

I },

O has to pick q0 ∈ dom(r0) (i.e., q0 = qC

I ).

Round i > 0 with play prefix r0q0 · · · ri−1qi−1: I has to pick ri ∈ R with dom(ri) = ri−1(qi−1), O has to pick qi ∈ dom(ri). Let qi = (q′

i, ci). O wins play if c0c1c2 · · · satisfies parity

condition.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 27/23

slide-101
SLIDE 101

The Game G(A)

Define new game G(A) between I and O: In round 0: I has to pick r0 ∈ R with dom(r0) = {qC

I },

O has to pick q0 ∈ dom(r0) (i.e., q0 = qC

I ).

Round i > 0 with play prefix r0q0 · · · ri−1qi−1: I has to pick ri ∈ R with dom(ri) = ri−1(qi−1), O has to pick qi ∈ dom(ri). Let qi = (q′

i, ci). O wins play if c0c1c2 · · · satisfies parity

condition.

Lemma

O wins Γ

f (L(A)) for some f if and only if O wins G(A).

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 27/23

slide-102
SLIDE 102

O wins Γ

f (L(A)) ⇒ O wins G(A)

We can assume f to be constant [HKT10]. Γ I: O: G I: O:

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 28/23

slide-103
SLIDE 103

O wins Γ

f (L(A)) ⇒ O wins G(A)

We can assume f to be constant [HKT10]. Γ I: O: G I: O: r0

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 28/23

slide-104
SLIDE 104

O wins Γ

f (L(A)) ⇒ O wins G(A)

We can assume f to be constant [HKT10]. Γ I: O: G I: O: r0 q0 = qC

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 28/23

slide-105
SLIDE 105

O wins Γ

f (L(A)) ⇒ O wins G(A)

We can assume f to be constant [HKT10]. Γ I: O: G I: O: r0 q0 r1

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 28/23

slide-106
SLIDE 106

O wins Γ

f (L(A)) ⇒ O wins G(A)

We can assume f to be constant [HKT10]. Γ I: O: G I: O: r0 q0 r1 witness

  • ≥f (0)

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 28/23

slide-107
SLIDE 107

O wins Γ

f (L(A)) ⇒ O wins G(A)

We can assume f to be constant [HKT10]. Γ I: O: G I: O: r0 q0 r1 witness

  • ≥f (0)

According to w.s.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 28/23

slide-108
SLIDE 108

O wins Γ

f (L(A)) ⇒ O wins G(A)

We can assume f to be constant [HKT10]. Γ I: O: G I: O: r0 q0 r1

q′ q′

1 Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 28/23

slide-109
SLIDE 109

O wins Γ

f (L(A)) ⇒ O wins G(A)

We can assume f to be constant [HKT10]. Γ I: O: G I: O: r0 q0 r1

q′ q′

1

q1

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 28/23

slide-110
SLIDE 110

O wins Γ

f (L(A)) ⇒ O wins G(A)

We can assume f to be constant [HKT10]. Γ I: O: G I: O: r0 q0 r1

q′ q′

1

q1 r2

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 28/23

slide-111
SLIDE 111

O wins Γ

f (L(A)) ⇒ O wins G(A)

We can assume f to be constant [HKT10]. Γ I: O: G I: O: r0 q0 r1

q′ q′

1

q1 r2

  • ≥f (0)

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 28/23

slide-112
SLIDE 112

O wins Γ

f (L(A)) ⇒ O wins G(A)

We can assume f to be constant [HKT10]. Γ I: O: G I: O: r0 q0 r1

q′ q′

1

q1 r2

q′

2

q2

According to w.s.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 28/23

slide-113
SLIDE 113

O wins Γ

f (L(A)) ⇒ O wins G(A)

We can assume f to be constant [HKT10]. Γ I: O: G I: O: r0 q0 r1

q′ q′

1

q1 r2

q′

2

q2 r3 r4

q′

3

q′

4

q′

5

q3 q4 Color encoded in qi is maximal one seen on run from q′

i−1 to q′ i in

play of Γ ⇒ Play in G winning for O.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 28/23

slide-114
SLIDE 114

O wins Γ

f (L(A)) ⇐ O wins G(A)

Let d = 2|C|2 and f (0) = 2d. G I: O: Γ I: O:

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 29/23

slide-115
SLIDE 115

O wins Γ

f (L(A)) ⇐ O wins G(A)

Let d = 2|C|2 and f (0) = 2d. G I: O: Γ I: O:

  • =d
  • =d

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 29/23

slide-116
SLIDE 116

O wins Γ

f (L(A)) ⇐ O wins G(A)

Let d = 2|C|2 and f (0) = 2d. G I: O: Γ I: O: r0 q0 r1 witness−1 = qC

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 29/23

slide-117
SLIDE 117

O wins Γ

f (L(A)) ⇐ O wins G(A)

Let d = 2|C|2 and f (0) = 2d. G I: O: Γ I: O: r0 q0 r1 q1

According to w.s.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 29/23

slide-118
SLIDE 118

O wins Γ

f (L(A)) ⇐ O wins G(A)

Let d = 2|C|2 and f (0) = 2d. G I: O: Γ I: O: r0 q0 r1 q1

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 29/23

slide-119
SLIDE 119

O wins Γ

f (L(A)) ⇐ O wins G(A)

Let d = 2|C|2 and f (0) = 2d. G I: O: Γ I: O: r0 q0 r1 q1

  • =d

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 29/23

slide-120
SLIDE 120

O wins Γ

f (L(A)) ⇐ O wins G(A)

Let d = 2|C|2 and f (0) = 2d. G I: O: Γ I: O: r0 q0 r1 q1 r2

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 29/23

slide-121
SLIDE 121

O wins Γ

f (L(A)) ⇐ O wins G(A)

Let d = 2|C|2 and f (0) = 2d. G I: O: Γ I: O: r0 q0 r1 q1 r2 q2

According to w.s.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 29/23

slide-122
SLIDE 122

O wins Γ

f (L(A)) ⇐ O wins G(A)

Let d = 2|C|2 and f (0) = 2d. G I: O: Γ I: O: r0 q0 r1 q1 r2 q2 r3 r4 q3 q4

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 29/23

slide-123
SLIDE 123

O wins Γ

f (L(A)) ⇐ O wins G(A)

Let d = 2|C|2 and f (0) = 2d. G I: O: Γ I: O: r0 q0 r1 q1 r2 q2 r3 r4 q3 q4

q′ q′

1

q′

2

q′

3

q′

4

q′

5

Color encoded in qi is maximal one seen on run from q′

i−1 to q′ i in

play of Γ ⇒ Play in Γ winning for O.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 29/23

slide-124
SLIDE 124

Finishing the Proof

G(A) can be encoded as parity game of exponential size with the same colors as A. Such a game can be solved in exponential time in |A|.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 30/23

slide-125
SLIDE 125

Finishing the Proof

G(A) can be encoded as parity game of exponential size with the same colors as A. Such a game can be solved in exponential time in |A|. Applying both directions of equivalence between Γ

f (L(A)) and

G(A) yields upper bound on lookahead.

Corollary

Let L = L(A) where A is a deterministic parity automaton with k

  • colors. The following are equivalent:
  • 1. O wins Γ

f (L) for some delay function f .

  • 2. O wins Γ

f (L) for some constant delay function f with

f (0) ≤ 2(|A|k)2+1.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 30/23

slide-126
SLIDE 126

Finishing the Proof

G(A) can be encoded as parity game of exponential size with the same colors as A. Such a game can be solved in exponential time in |A|. Applying both directions of equivalence between Γ

f (L(A)) and

G(A) yields upper bound on lookahead.

Corollary

Let L = L(A) where A is a deterministic parity automaton with k

  • colors. The following are equivalent:
  • 1. O wins Γ

f (L) for some delay function f .

  • 2. O wins Γ

f (L) for some constant delay function f with

f (0) ≤ 2(|A|k)2+1. Note: f (0) ≤ 22|A|k+2 + 2 achievable by direct pumping argument.

Martin Zimmermann Saarland University How Much Lookahead is Needed to Win Infinite Games? 30/23