Generalizing Strategies Wolfgang Thomas Francqui Lecture, Mons, - - PowerPoint PPT Presentation

generalizing strategies
SMART_READER_LITE
LIVE PREVIEW

Generalizing Strategies Wolfgang Thomas Francqui Lecture, Mons, - - PowerPoint PPT Presentation

Generalizing Strategies Wolfgang Thomas Francqui Lecture, Mons, April 2013 Wolfgang Thomas Infinite Games in Set Theory Wolfgang Thomas Gale-Stewart Game Play is a single -word of bits. A set L { 0, 1 } induces the game L .


slide-1
SLIDE 1

Generalizing “Strategies”

Wolfgang Thomas Francqui Lecture, Mons, April 2013

slide-2
SLIDE 2

Wolfgang Thomas

slide-3
SLIDE 3

Infinite Games in Set Theory

Wolfgang Thomas

slide-4
SLIDE 4

Gale-Stewart Game

Play is a single ω-word of bits. A set L ⊆ {0, 1}ω induces the game ΓL. Player 2 wins play γ if γ ∈ L. Variations:

Γ∗

L: Player 2 starts, chooses bit words, Player 1 chooses bits.

Γ∗∗

L : Both players choose bit words (Banach-Mazur game).

Wolfgang Thomas

slide-5
SLIDE 5

The World of the Uncountable

The domain of plays — paths through T2 — is uncountable: much larger than the countable domain of game positions (vertices of T2). The idea of arbitrary sets of ω-words (real numbers) is “new”; it was introduced only 150 years ago. Also an approach was suggested to compare the size of infinite sets.

Wolfgang Thomas

slide-6
SLIDE 6

Georg Cantor (1845-1918)

Wolfgang Thomas

slide-7
SLIDE 7

Advice from B¨ uchi

Wolfgang Thomas

slide-8
SLIDE 8

Determinacy

A game is determined if either Player 1 or Player 2 has a winning strategy. Central question in set theory: For which L is ΓL (or Γ∗

L or Γ∗∗ L )

determined? First intuition:

  • 1. For very large L, Player 2 should win.
  • 2. For very small L, Player 1 should win.

“Very small” can mean “at most countable”. “Very large” can mean “of same cardinility as {0, 1}ω. If L is countable (L = {γ0, γ1, γ2, . . .}) then Player 1 wins: His

i-th bit makes the play different from γi.

Wolfgang Thomas

slide-9
SLIDE 9

Cantor Topology

Cantor’s CH says: Each set L ⊆ {0, 1}ω is either very small or very large (i.e., countable or of cardinality |{0, 1}ω|). The set {0, 1}ω is equipped with a topology, leading to a classification into “simpler” and “more complicated” sets, using the following metric d:

d(α, β) =

  • , if α = β

1 2n for smallest n with α(n) β(n)

, if α β

L is open if it is a union of 1

2n -neighbourhoods

Open sets are “simple”.

Wolfgang Thomas

slide-10
SLIDE 10

Neighbourhoods and Open Sets

d(α, β) ≥ 1

2n ⇔ for some i ≤ n : α(i) β(i)

thus

d(α, β) < 1

2n ⇔ α(0) . . . α(n)

  • α[0,n]

= β(0) . . . β(n)

  • β[0,n]

Consequence The 1

2n (= ε)-neighbourhood of α ∈ {0, 1}ω is the set

{β ∈ Bω | β[0, n] = α[0, n]}

in other words: α[0, n] · {0, 1}ω

L is open if L = W · {0, 1}ω for some W ⊆ {0, 1}∗.

“The conceptual distance to finite-word languages is 1”.

Wolfgang Thomas

slide-11
SLIDE 11

Closed Sets

An L ⊆ {0, 1}ω is closed iff its complement is open. For a closed set L a set W of finite words exists with

α ∈ L iff all prefixes of α are in W

The closed sets capture the “abstract safety conditions”. The open sets capture the “abstract guarantee conditions” (reachability).

Wolfgang Thomas

slide-12
SLIDE 12

Cantor-Bendixson Theorem

A non-empty closed set L ⊆ {0, 1}ω is either countable or contains a perfect set, i.e., a closed set without isolated points. Second case gives a copy of the binary tree inside T2 Consequence: For closed L, the game Γ∗

L is determined.

Wolfgang Thomas

slide-13
SLIDE 13

A Copy of T2

Wolfgang Thomas

slide-14
SLIDE 14

Non-Determinacy

(AC) There is a set L such that ΓL is not determined. Central idea: Find a winning condition L such that whatever strategy f2 Player 2 applies, Player 1 can respond by a strategy f1 such that Player 2 loses:

f1, f2 ∈ L

whatever strategy f1 Player 1 applies, Player 2 can respond by a strategy f2 such that Player 1 loses:

f1, f2 ∈ L

We need a systematic way to go through all possible strategies and in this way build up the desired L. Applying AC, We use transfinite induction over the space of

  • strategies. Ordinals < c = |R| suffice.

Wolfgang Thomas

slide-15
SLIDE 15

Towards a Non-Determined Game

Define for ξ < c sets Lξ and Mξ with the following properties

Mξ ∩ Lξ = O

|Mξ|, |Lξ| < c ∀η < ξ ∃f (f, f2,η ∈ Mξ) and ∃g (f1,η, g ∈ Lξ)

Let M0 = L0 = O For limit numbers ξ set Mξ =

η<ξ Mη and Lξ = η<ξ Lη

For a successor ordinal ξ consider f1,ξ Choose g such that the play f1,ξ, g differs from all plays in the previously defined sets Lη, Mη. This is possible since

|

η<ξ(Lη ∪ Mη)| < c and |{f1,ξ, g | g strategy for 2}| = c.

Add the play f1,ξ, g to the Lη-sets and thus obtain Lξ

Wolfgang Thomas

slide-16
SLIDE 16

Non-Determinacy

For f2,ξ choose f analogously and obtain Mξ Given sets Lξ and Mξ as above, let L :=

ξ<c Lξ.

Then the game ΓL is not determined.

Wolfgang Thomas

slide-17
SLIDE 17

Borel Hierarchy

The Borel hierarchy over {0, 1}ω is built up from the open sets and the closed sets by alternating applications of countable intersections and countable unions. Define for n ≥ 1 the classes Σn, Πn of ω-languages:

Σ1 :=

class of open sets L ⊆ {0, 1}ω

Π1 :=

class of closed sets L ⊆ {0, 1}ω

Σn+1 :=

class of countable unions L =

i≥0 Li with Li ∈ Πn

Πn+1 :=

class of countable intersections L =

i≥0 Li

with Li ∈ Σn

Wolfgang Thomas

slide-18
SLIDE 18

Comments

We have introduced the first levels with indices by natural numbers (the “finite Borel hierarchy”). The classification extends to transfinite (countable) ordinals. Hausdorff used a different notation for the levels.

G

for Σ1 (“Gebiet”)

F

for Π1 (“ferme”)

for Π2

for Σ2 etc.

Wolfgang Thomas

slide-19
SLIDE 19

Felix Hausdorff (1868-1942)

Wolfgang Thomas

slide-20
SLIDE 20

Martin’s Theorem

If L is a Borel set then ΓL is determined. A regular ω-language over {0, 1} can be represented as a Boolean combination of ω-languages defined by formulas

∀x∃yϕ(X, y) where y is bounded in y.

Such ω-languages are in the class Π2 So a regular ω-language is a Boolean combination of Π2-sets — thus it belongs to the class Σ3 ∩ Π3 Consequence: Regular games are determined.

Wolfgang Thomas

slide-21
SLIDE 21

Intermediate Summary

  • 1. The dichotomy

“A set of reals is either very small or very large” corresponds to a determinacy result.

  • 2. The dichotomy is true for closed sets (Cantor-Bendixson)

but in general a set theoretic hypothesis (CH).

  • 3. The Borel hierarchy starts the open and closed sets, and it

gives determined games (Martin’s Theorem)

  • 4. The regular games are all determined.
  • 5. But there are exotic non-determined games

(assuming AC).

Wolfgang Thomas

slide-22
SLIDE 22

Strategies with Delay

Wolfgang Thomas

slide-23
SLIDE 23

Wolfgang Thomas

slide-24
SLIDE 24

An Example

We look at Gale-Stewart games specified by regular

ω-languages.

The players are called I (Input) and O (Output). A winning condition for Player O: Player O wins the play (a0

b0)(a1 b1)(a2 b2) . . . if

bi = ai+1 for all i

Player I wins by choosing ai+1 bi. Player I: Player O:

1 1 1 1

· · · · · · ¬ ¬ ¬

Wolfgang Thomas

slide-25
SLIDE 25

Games with Delay

We study how the possibility to win is improved for Player O if he is allowed to defer his moves. Theoretical motivation: A function F : α → β where each bi is determined by

α[0, j] for some j is continuous in the Cantor space.

Practical motivation: In distributed systems, signal transmission may dissolve the synchronization in the model of Gale-Stewart games. Question:

  • 1. Can we decide whether Player O wins with some delay?
  • 2. If the answer is “yes”, then how much delay is needed?

Wolfgang Thomas

slide-26
SLIDE 26

Games with Delay

We represent regular ω-languages by deterministic parity automata. The delay game Γ f(A) is induced by:

  • 1. A deterministic parity automaton A
  • 2. A function f : N → N+ (called delay function)

Meaning of f: Player I must choose a word ui of length f(i) Example: Let f(i) := i + 1 for all i ∈ N Player I: Player O:

|u0|= f(0)

  • 1

1

|u1|= f(1)

  • |u2|= f(2)
  • 1

· · · · · ·

The delay here is unbounded.

Wolfgang Thomas

slide-27
SLIDE 27

Degrees of Delay

Player O wins Γ f(A) for some f iff Player O wins by a uniformly continuous function. Functions of different delay:

  • 1. Finite delay (possibly unbounded): Any function

f : N → N+

  • 2. Bounded delay: There exists i0 such that f(i) = 1 for all

i > i0.

  • 3. Constant delay: f(0) = d and f(i) = 1 for all i > 0

Bounded delay can be reduced to constant delay. (Given a function f of bounded delay, define

g(0) := f(0) + . . . + f(i0).)

Wolfgang Thomas

slide-28
SLIDE 28

Results

Given: Deterministic parity automaton A Question: Is there a function f such that Player O wins

Γ f(A)?

  • F. Hosch, L. Landweber (first ICALP 1972):

One can decide whether a regular game is solvable with constant delay and determine the minimal necessary delay. Holtmann, Kaiser, Th. (FoSSaCS 2010, LMCS 2012) Let A be a DPA over {0, 1}2. The problem whether L(A) is solvable with finite delay is in 2ExpTime(|A|).

L(A) is solvable with finite delay iff it is solvable with

constant delay d, for some d ∈ 2Exp(|A|).

Wolfgang Thomas

slide-29
SLIDE 29

Sketch of Proof

Given: Deterministic parity automaton A Question: Is there a function f such that Player O wins

Γ f(A)?

We consider the opposite: Does Player I win Γ f(A) for all f? Proof strategy:

  • 1. Introduce the “block game”

Relax the number of bits Player I can choose in each move. Show that the block game is “equivalent” to the original game.

  • 2. Introduce the “semigroup game”

A move of a player is a “behavior” of A, but not a word. Show “equivalence” to block game, and vice versa.

Wolfgang Thomas

slide-30
SLIDE 30

Step 1 – The Block Game

The block game Γ′

f is played as follows:

Player I is one move ahead of Player O (compared to Γ f). Player I chooses a length for ui (and vi) in the interval

[f(i), 2f(i)].

Example: Player I: Player O:

u0

f (0) ≤ |u0| ≤ 2f (0)

u1

f (1) ≤ |u1| ≤ 2f (1)

v0

|v0| = |u0|

u2

f (2) ≤ |u2| ≤ 2f (2)

v1

|v1| = |u1|

u3

f (3) ≤ |u3| ≤ 2f (3)

v2

|v2| = |u2|

· · · · · ·

Lemma: The following are equivalent:

  • 1. For all f: Player I wins the game Γ f.
  • 2. For all f: Player I wins the block game Γ′

f.

Wolfgang Thomas

slide-31
SLIDE 31

Step 2 – The Moves of Player O

Idea: Define the moves of the players to be the possible “behaviors” of A. Define (u1

v1) ∼ (u2 v2) if and only if for all q ∈ Q

  • 1. δ∗(q, (u1

v1)) = δ∗(q, (u2 v2))

  • 2. On the associated path (cf. item 1) the same maximal color

is seen. Note: Each ∼-equivalence class can be identified with a

Q × Q-matrix over a finite domain.

Consequence: The equivalence relation ∼ has finite index, i.e., finitely many equivalence classes. Plan: Take the ∼-equivalence classes as moves of Player O.

Wolfgang Thomas

slide-32
SLIDE 32

Example

µ(0 1

0 0) =

  4

⊥ ⊥ ⊥

2

⊥ ⊥

2

  µ(0 0 1 1

0 1 1 0)=

  4

⊥ ⊥ ⊥

2

⊥ ⊥

2

 

The definition of ∼ means:

(u1

v1) ∼ (u2 v2) ⇔ µ(u1 v1) = µ(u2 v2)

q0 4 q1 2 q2 1

(1

∗)

(0

∗)

(1

0)

(0

∗)

(1

1)

(1

1)

(0

1)

(1

0)

(0

0)

Let A be a DPA over {0, 1}2. All equivalence classes of the relation ∼ are regular ∗-languages computable from A.

Wolfgang Thomas

slide-33
SLIDE 33

Step 2 – The Moves of Player I

Problem: If Player I chooses u, then Player O must answer by a class [(u

·)].

Define u ≈ u′ iff for each ∼-class C

∃v : (u

v) ∈ C ⇐

⇒ ∃v′ : (u′

v′) ∈ C

The equivalence relation ≈ has finite index. Lemma: Let A be a DPA over {0, 1}2. All equivalence classes

  • f the relation ≈ are regular ∗-languages effectively

computable from A. Plan: Take the ≈-equivalence classes as moves of Player I.

Wolfgang Thomas

slide-34
SLIDE 34

The Semigroup Game

Player I’s moves are the ≈-equivalence classes (only infinite ones). Player O’s moves are the ∼-equivalence classes. So Player I’s choices restrict Player O’s possible answers. Example: Player I: Player O

[u0] [u1]

  • (u0

v0)

  • [u2]
  • (u1

v1)

  • [u3]
  • (u2

v2)

  • · · ·

· · ·

Winning condition: Player O wins if and only if

(u0

v0)(u1 v1)(u2 v2) · · · ∈ L(A).

Wolfgang Thomas

slide-35
SLIDE 35

A Proposition

For all f, Player I wins the block game Γ′

f iff Player I wins the

semigroup game. Simulate a winning strategy for Player I in both directions. Block Game

f(i) ≤ |ui| ≤ 2f(i)

Player I: Semigroup Game

|[ui]| = ∞

Simulate Task: Estimate the lengths of the words in infinite

≈-equivalence classes.

Wolfgang Thomas

slide-36
SLIDE 36

End of Proof

Define f ⊒ g :⇔ f(i) ≥ g(i) for all i ∈ N Lemma: The following are equivalent:

  • 1. For all f: Player I wins the block game Γ′

f.

  • 2. ∃f0∀f (f ⊒ f0 =

⇒ Player wins the block game Γ′

f)

We need to establish the simulation only for f ⊒ f0. If A has n states and m colors, then each ≈-equivalence class is recognizable by a DFA with at most n′ := 2(mn)2n states. The function f0 := n′ works.

Wolfgang Thomas

slide-37
SLIDE 37

Summary and Perspective

For regular specifications, solvability with finite delay is decidable. Doubly exponential constant delay is sufficient. What about context-free specifications? The problem becomes undecidable for games specified by deterministic parity pushdown automata. In this case, unbounded delay may be necessary, and the corresponding delay function f may have a non-elementary growth. (Fridman, L¨

  • ding, Zimmermann, CSL 2011)

Wolfgang Thomas