Around Banach-Mazur games Thomas Brihaye University of Mons - - PowerPoint PPT Presentation

around banach mazur games
SMART_READER_LITE
LIVE PREVIEW

Around Banach-Mazur games Thomas Brihaye University of Mons - - PowerPoint PPT Presentation

Around Banach-Mazur games Thomas Brihaye University of Mons Belgium AutoMathA 2015 Leipzig, May 6 - 9, 2015 The goal of this talk is to present: my personal encounter with Banach-Mazur games . They talk will not reflect an historical


slide-1
SLIDE 1

Around Banach-Mazur games

Thomas Brihaye

University of Mons – Belgium

AutoMathA 2015 Leipzig, May 6 - 9, 2015

slide-2
SLIDE 2

The goal of this talk is to present: my personal encounter with Banach-Mazur games. They talk will not reflect an historical perspective1!

1except from my personal point of view.

slide-3
SLIDE 3

The goal of this talk is to present: my personal encounter with Banach-Mazur games. They talk will not reflect an historical perspective1! I would like to address the following questions: Where, when and how did I discover Banach-Mazur games ? Why should you fall in love with them ? (as I already did)

1except from my personal point of view.

slide-4
SLIDE 4

Outline

1

Where, when and how did I discover Banach-Mazur games ? Model-checking My first encounter with Banach-Mazur games...

2

My first steps with Banach-Mazur games Banach-Mazur games played on a finite graph Historical origin of Banach-Mazur games

3

Back to the fair model-checking problem A very nice result Life is not so easy...

4

Simple strategies in Banach-Mazur games

slide-5
SLIDE 5

Computer programming and software bugs

Computer programming is a difficult task which is error-prone

Definition

A software bug is an error, a failure in a computer program or system that induces an incorrect result. Bug example: In August 2005, a Malaysian Airlines Boeing 777 that was

  • n autopilot suddenly ascended 3,000 feet.

No need to argue that software without bugs are highly desirable...

A possible solution to automatically check correctness: model-checking

slide-6
SLIDE 6

The model-checking picture

Real system plane,... Specification arrive safely,...

| = ?

slide-7
SLIDE 7

The model-checking picture

Real system plane,... Specification arrive safely,...

| = ?

Abstract model automaton,... Logic formula FO, LTL,...

| = ?

slide-8
SLIDE 8

The model-checking picture

Real system plane,... Specification arrive safely,...

| = ?

Abstract model automaton,... Logic formula FO, LTL,...

| = ?

Algorithm YES/NO

slide-9
SLIDE 9

Model-checking - A ‘concrete’ example

A faulty coffee/tea machine

Every coffee request provides a coffee

slide-10
SLIDE 10

Model-checking - A ‘concrete’ example

A faulty coffee/tea machine

Every coffee request provides a coffee ASyst S C T rt rc c, t c ϕc ≡ G

  • rc ⇒ Xc
slide-11
SLIDE 11

Model-checking - An important result

How to check ‘efficiently’ whether ASyst | = ϕc ? Theorem [VW86]

Every (LTL) formula can be translated into an equivalent automaton.

[VW86] M. Y. Vardi, P. Wolper: An Automata-Theoretic Approach to Automatic Program Verification. LICS 1986: 332-344.

ASyst | = ϕc iff L(ASyst) ⊆ L(Aϕc) iff L(ASyst) ∩ Lc(Aϕc) = ∅

slide-12
SLIDE 12

Outline

1

Where, when and how did I discover Banach-Mazur games ? Model-checking My first encounter with Banach-Mazur games...

2

My first steps with Banach-Mazur games Banach-Mazur games played on a finite graph Historical origin of Banach-Mazur games

3

Back to the fair model-checking problem A very nice result Life is not so easy...

4

Simple strategies in Banach-Mazur games

slide-13
SLIDE 13

Summer 2006

I had just obtained my PhD (model-checking timed systems).

slide-14
SLIDE 14

Summer 2006

I had just obtained my PhD (model-checking timed systems). I was about to start a postdoc with Patricia Bouyer at LSV, and we were brainstorming together...

slide-15
SLIDE 15

Summer 2006

I had just obtained my PhD (model-checking timed systems). I was about to start a postdoc with Patricia Bouyer at LSV, and we were brainstorming together... We were at LICS in Seattle where:

◮ The paper [VW86] obtained the Test-of-time award!

  • M. Y. Vardi, P. Wolper: An Automata-Theoretic Approach to Automatic Program Verification. LICS 86
slide-16
SLIDE 16

Summer 2006

I had just obtained my PhD (model-checking timed systems). I was about to start a postdoc with Patricia Bouyer at LSV, and we were brainstorming together... We were at LICS in Seattle where:

◮ The paper [VW86] obtained the Test-of-time award!

  • M. Y. Vardi, P. Wolper: An Automata-Theoretic Approach to Automatic Program Verification. LICS 86

◮ The paper [VV06] about fair model-checking was presented.

  • D. Varacca, H. V¨
  • lzer: Temporal Logics and Model Checking for Fairly Correct Systems. LICS 2006
slide-17
SLIDE 17

Summer 2006

I had just obtained my PhD (model-checking timed systems). I was about to start a postdoc with Patricia Bouyer at LSV, and we were brainstorming together... We were at LICS in Seattle where:

◮ The paper [VW86] obtained the Test-of-time award!

  • M. Y. Vardi, P. Wolper: An Automata-Theoretic Approach to Automatic Program Verification. LICS 86

◮ The paper [VV06] about fair model-checking was presented.

  • D. Varacca, H. V¨
  • lzer: Temporal Logics and Model Checking for Fairly Correct Systems. LICS 2006

With Patricia, we decided to work on fair model-checking for TA

slide-18
SLIDE 18

The coin example

Some limits of the classical model-checking approach

Classical Model-Checking

Given a model M and a property ϕ, decide whether: M | = ϕ, i.e. {ρ execution of M | ρ | = ϕ} is empty. v0 vh vt Mcoin | = F head ; Mcoin | = GF tails

slide-19
SLIDE 19

Fair model-checking

Fair Model-Checking

Given a model M and a property ϕ, decide whether: M | ≈ ϕ, i.e. {ρ execution of M | ρ | = ϕ} is “very small” i.e. {ρ execution of M | ρ | = ϕ} is “very big”

slide-20
SLIDE 20

Fair model-checking

Fair Model-Checking

Given a model M and a property ϕ, decide whether: M | ≈ ϕ, i.e. {ρ execution of M | ρ | = ϕ} is “very small” i.e. {ρ execution of M | ρ | = ϕ} is “very big” How to formalise the fair model-checking ?

slide-21
SLIDE 21

Fair model-checking

Fair Model-Checking

Given a model M and a property ϕ, decide whether: M | ≈ ϕ, i.e. {ρ execution of M | ρ | = ϕ} is “very small” i.e. {ρ execution of M | ρ | = ϕ} is “very big” How to formalise the fair model-checking ? Maybe the most natural answer: via probability M | ≈P ϕ iff P({ρ of M | ρ | = ϕ}) = 0 iff P({ρ of M | ρ | = ϕ}) = 1

slide-22
SLIDE 22

Fair model-checking

Fair Model-Checking

Given a model M and a property ϕ, decide whether: M | ≈ ϕ, i.e. {ρ execution of M | ρ | = ϕ} is “very small” i.e. {ρ execution of M | ρ | = ϕ} is “very big” How to formalise the fair model-checking ? Alternative answer: via topology

slide-23
SLIDE 23

Fair model-checking

Fair Model-Checking

Given a model M and a property ϕ, decide whether: M | ≈ ϕ, i.e. {ρ execution of M | ρ | = ϕ} is “very small” i.e. {ρ execution of M | ρ | = ϕ} is “very big” How to formalise the fair model-checking ? Alternative answer: via topology What is a “very big” (or a “very small”) set in topology ?

slide-24
SLIDE 24

Fair model-checking

Fair Model-Checking

Given a model M and a property ϕ, decide whether: M | ≈ ϕ, i.e. {ρ execution of M | ρ | = ϕ} is “very small” i.e. {ρ execution of M | ρ | = ϕ} is “very big” How to formalise the fair model-checking ? Alternative answer: via topology What is a “very big” (or a “very small”) set in topology ? Could dense sets be the “very big” sets ?

slide-25
SLIDE 25

Fair model-checking

Fair Model-Checking

Given a model M and a property ϕ, decide whether: M | ≈ ϕ, i.e. {ρ execution of M | ρ | = ϕ} is “very small” i.e. {ρ execution of M | ρ | = ϕ} is “very big” How to formalise the fair model-checking ? Alternative answer: via topology What is a “very big” (or a “very small”) set in topology ? Could dense sets be the “very big” sets ? ... in (R, | · |), we have that Q is dense and R \ Q is dense...

slide-26
SLIDE 26

Fair model-checking

Fair Model-Checking

Given a model M and a property ϕ, decide whether: M | ≈ ϕ, i.e. {ρ execution of M | ρ | = ϕ} is “very small” i.e. {ρ execution of M | ρ | = ϕ} is “very big” How to formalise the fair model-checking ? Alternative answer: via topology What is a “very big” (or a “very small”) set in topology ? Could dense sets be the “very big” sets ? No

slide-27
SLIDE 27

Fair model-checking

Fair Model-Checking

Given a model M and a property ϕ, decide whether: M | ≈ ϕ, i.e. {ρ execution of M | ρ | = ϕ} is “very small” i.e. {ρ execution of M | ρ | = ϕ} is “very big” How to formalise the fair model-checking ? Alternative answer: via topology What is a “very big” (or a “very small”) set in topology ? Could dense sets be the “very big” sets ? No “Very small” is meagre, i.e. countable union of nowhere dense sets. “Very big” is large, i.e. complements of meagre sets.

slide-28
SLIDE 28

Few words on meagre sets and large sets

Definitions

Let (X, τ) be a topological space. A set W ⊆ X is: nowhere dense if the closure of W has empty interior. Examples in (R, | · |): {a} with a ∈ R, Z, the Cantor set,...

Remark

Nowhere dense sets are not stable under countable union: Q = ∪q∈Q{q}

slide-29
SLIDE 29

Few words on meagre sets and large sets

Definitions

Let (X, τ) be a topological space. A set W ⊆ X is: nowhere dense if the closure of W has empty interior. Examples in (R, | · |): {a} with a ∈ R, Z, the Cantor set,... meagre if it is a countable union of nowhere dense sets.

Remark

Nowhere dense sets are not stable under countable union: Q = ∪q∈Q{q}

Remark

Meagre sets are also known as sets of first category.

slide-30
SLIDE 30

Few words on meagre sets and large sets

Definitions

Let (X, τ) be a topological space. A set W ⊆ X is: nowhere dense if the closure of W has empty interior. Examples in (R, | · |): {a} with a ∈ R, Z, the Cantor set,... meagre if it is a countable union of nowhere dense sets. large if W c is meagre.

Remark

Nowhere dense sets are not stable under countable union: Q = ∪q∈Q{q}

Remark

Meagre sets are also known as sets of first category.

Remark

Large sets are also known as residual sets.

slide-31
SLIDE 31

My first encounter with Banach-Mazur game...

Fair Model-Checking problem - topological version

Given a model M and a property ϕ, decide (algorithmically) whether: {ρ exec. of M | ρ | = ϕ} is large. In other words, we need to check whether {ρ exec. of M | ρ | = ϕ} is a countable union of nowhere dense sets.

slide-32
SLIDE 32

My first encounter with Banach-Mazur game...

Fair Model-Checking problem - topological version

Given a model M and a property ϕ, decide (algorithmically) whether: {ρ exec. of M | ρ | = ϕ} is large. In other words, we need to check whether {ρ exec. of M | ρ | = ϕ} is a countable union of nowhere dense sets.

It does not look like an easy task...

slide-33
SLIDE 33

My first encounter with Banach-Mazur game...

Fair Model-Checking problem - topological version

Given a model M and a property ϕ, decide (algorithmically) whether: {ρ exec. of M | ρ | = ϕ} is large. In other words, we need to check whether {ρ exec. of M | ρ | = ϕ} is a countable union of nowhere dense sets.

It does not look like an easy task...

Theorem [Oxtoby57]

Let (X, d) be a complete metric space. Let W be a subset of X. W is large if and only if Player 0 has a winning strategy in the associated Banach-Mazur game.

[Oxtoby57] J.C. Oxtoby, The BanachMazur game and Banach category theorem, Contribution to the Theory of Games, Volume III, Annals of Mathematical Studies 39 (1957), Princeton, 159–163

slide-34
SLIDE 34

Outline

1

Where, when and how did I discover Banach-Mazur games ? Model-checking My first encounter with Banach-Mazur games...

2

My first steps with Banach-Mazur games Banach-Mazur games played on a finite graph Historical origin of Banach-Mazur games

3

Back to the fair model-checking problem A very nice result Life is not so easy...

4

Simple strategies in Banach-Mazur games

slide-35
SLIDE 35

Banach-Mazur games

Definition

A Banach-Mazur game G on a finite graph is a triplet (G, v0, W ) where G = (V , E) is a finite directed graph with no deadlock, v0 ∈ V is the initial state, W ⊂ V ω. Given (G, v0, W ), Pl. 0 and Pl. 1 play as follows:

slide-36
SLIDE 36

Banach-Mazur games

Definition

A Banach-Mazur game G on a finite graph is a triplet (G, v0, W ) where G = (V , E) is a finite directed graph with no deadlock, v0 ∈ V is the initial state, W ⊂ V ω. Given (G, v0, W ), Pl. 0 and Pl. 1 play as follows:

  • Pl. 1 begins with choosing a finite path ρ1 starting in v0;
slide-37
SLIDE 37

Banach-Mazur games

Definition

A Banach-Mazur game G on a finite graph is a triplet (G, v0, W ) where G = (V , E) is a finite directed graph with no deadlock, v0 ∈ V is the initial state, W ⊂ V ω. Given (G, v0, W ), Pl. 0 and Pl. 1 play as follows:

  • Pl. 1 begins with choosing a finite path ρ1 starting in v0;
  • Pl. 0 prolongs ρ1 by choosing another finite path ρ2;
slide-38
SLIDE 38

Banach-Mazur games

Definition

A Banach-Mazur game G on a finite graph is a triplet (G, v0, W ) where G = (V , E) is a finite directed graph with no deadlock, v0 ∈ V is the initial state, W ⊂ V ω. Given (G, v0, W ), Pl. 0 and Pl. 1 play as follows:

  • Pl. 1 begins with choosing a finite path ρ1 starting in v0;
  • Pl. 0 prolongs ρ1 by choosing another finite path ρ2;
  • Pl. 1 prolongs ρ1ρ2 by choosing another finite path ρ3;
slide-39
SLIDE 39

Banach-Mazur games

Definition

A Banach-Mazur game G on a finite graph is a triplet (G, v0, W ) where G = (V , E) is a finite directed graph with no deadlock, v0 ∈ V is the initial state, W ⊂ V ω. Given (G, v0, W ), Pl. 0 and Pl. 1 play as follows:

  • Pl. 1 begins with choosing a finite path ρ1 starting in v0;
  • Pl. 0 prolongs ρ1 by choosing another finite path ρ2;
  • Pl. 1 prolongs ρ1ρ2 by choosing another finite path ρ3;

...

slide-40
SLIDE 40

Banach-Mazur games

Definition

A Banach-Mazur game G on a finite graph is a triplet (G, v0, W ) where G = (V , E) is a finite directed graph with no deadlock, v0 ∈ V is the initial state, W ⊂ V ω. Given (G, v0, W ), Pl. 0 and Pl. 1 play as follows:

  • Pl. 1 begins with choosing a finite path ρ1 starting in v0;
  • Pl. 0 prolongs ρ1 by choosing another finite path ρ2;
  • Pl. 1 prolongs ρ1ρ2 by choosing another finite path ρ3;

... A play ρ = ρ1ρ2ρ3 · · · is won by Pl. 0 wins iff ρ ∈ W .

slide-41
SLIDE 41

Banach-Mazur game: an example

B A C W = { ρ | ρ | = GF A ∧ GF C} Example of winning strategy for Pl. 0: f (ρ) =      BC if ρ ends with A CBA if ρ ends with B BA if ρ ends with C A play consistent with f : BAAA

ρ1

slide-42
SLIDE 42

Banach-Mazur game: an example

B A C W = { ρ | ρ | = GF A ∧ GF C} Example of winning strategy for Pl. 0: f (ρ) =      BC if ρ ends with A CBA if ρ ends with B BA if ρ ends with C A play consistent with f : BAAA

ρ1

BC

  • ρ2
slide-43
SLIDE 43

Banach-Mazur game: an example

B A C W = { ρ | ρ | = GF A ∧ GF C} Example of winning strategy for Pl. 0: f (ρ) =      BC if ρ ends with A CBA if ρ ends with B BA if ρ ends with C A play consistent with f : BAAA

ρ1

BC

  • ρ2

BCB

  • ρ3
slide-44
SLIDE 44

Banach-Mazur game: an example

B A C W = { ρ | ρ | = GF A ∧ GF C} Example of winning strategy for Pl. 0: f (ρ) =      BC if ρ ends with A CBA if ρ ends with B BA if ρ ends with C A play consistent with f : BAAA

ρ1

BC

  • ρ2

BCB

  • ρ3

CBA

  • ρ4
slide-45
SLIDE 45

Banach-Mazur game: an example

B A C W = { ρ | ρ | = GF A ∧ GF C} Example of winning strategy for Pl. 0: f (ρ) =      BC if ρ ends with A CBA if ρ ends with B BA if ρ ends with C A play consistent with f : BAAA

ρ1

BC

  • ρ2

BCB

  • ρ3

CBA

  • ρ4

BABC

ρ5

slide-46
SLIDE 46

Banach-Mazur game: an example

B A C W = { ρ | ρ | = GF A ∧ GF C} Example of winning strategy for Pl. 0: f (ρ) =      BC if ρ ends with A CBA if ρ ends with B BA if ρ ends with C A play consistent with f : BAAA

ρ1

BC

  • ρ2

BCB

  • ρ3

CBA

  • ρ4

BABC

ρ5

BA

  • ρ6
slide-47
SLIDE 47

Banach-Mazur game: an example

B A C W = { ρ | ρ | = GF A ∧ GF C} Example of winning strategy for Pl. 0: f (ρ) =      BC if ρ ends with A CBA if ρ ends with B BA if ρ ends with C A play consistent with f : BAAA

ρ1

BC

  • ρ2

BCB

  • ρ3

CBA

  • ρ4

BABC

ρ5

BA

  • ρ6

BABA

ρ7

· · ·

slide-48
SLIDE 48

Banach-Mazur games and large sets

Let (V , E) be a graph, where V ω equipped with the Cantor topology.

Theorem [Oxtoby57]

Let G = (G, v0, W ) be a Banach-Mazur game on a finite graph.

  • Pl. 0 has a winning strategy for G if and only if W is large.

[Oxtoby57] J.C. Oxtoby, The BanachMazur game and Banach category theorem, Contribution to the Theory of Games, Volume III, Annals of Mathematical Studies 39 (1957), Princeton, 159–163

Cantor topology

Given V a finite set, let (ai)i∈N and (bi)i∈N be two elements of V ω. d((ai)i∈N, (bi)i∈N) = 2−k where k = min{i ∈ N | ai = bi}.

slide-49
SLIDE 49

Banach-Mazur game: an example

B A C W = { ρ | ρ | = GF A ∧ GF C} Example of winning strategy for Pl. 0: f (ρ) =      BC if ρ ends with A CBA if ρ ends with B BA if ρ ends with C Thus W is a large set.

slide-50
SLIDE 50

About determinacy (1)

Theorem [Oxtoby57]

Let G = (G, v0, W ) be a Banach-Mazur game on a finite graph.

  • Pl. 0 has a winning strategy for G if and only if W is large.
  • Pl. 1 has a winning strategy for G if and only if W is meagre in some

basic open set.

[Oxtoby57] J.C. Oxtoby, The BanachMazur game and Banach category theorem, Contribution to the Theory of Games, Volume III, Annals of Mathematical Studies 39 (1957), Princeton, 159–163

Corollary

Banach-Mazur games with Borel winning conditions are determined.

1 Proof 1: Borel sets have the Baire property (i.e. their symmetric

difference with some open set is meagre).

2 Proof 2: See Banach-Mazur games as “classical games played on

graphs” and use the determinacy result from [Ma75].

[Ma75] Donald A. Martin, Borel determinacy. Annals of Mathematics, 1975, Second series 102 (2): 363371

slide-51
SLIDE 51

About determinacy (2)

A Banach-Mazur game which is not determined

B A W =

  • ρ | {i ∈ N | ρ[i] = A} ∈ U
  • ,

where U is a free ultrafilter.

Ultrafilter on N

A set U ⊆ 2N is an ultrafilter on N if and only if: ∅ ∈ U, U is closed under intersection and supersets, for all S ⊆ N, S ∈ U or Sc ∈ U. U is free if it contains all co-finite sets (and thus no finite sets). The axiom of choice guarantees existence of free ultrafilter.

slide-52
SLIDE 52

Outline

1

Where, when and how did I discover Banach-Mazur games ? Model-checking My first encounter with Banach-Mazur games...

2

My first steps with Banach-Mazur games Banach-Mazur games played on a finite graph Historical origin of Banach-Mazur games

3

Back to the fair model-checking problem A very nice result Life is not so easy...

4

Simple strategies in Banach-Mazur games

slide-53
SLIDE 53

The historical origin of the Banach-Mazur game

In the 1930’s and the 1940’s, in Lw´

  • w (now Lviv in Ukraine)...
slide-54
SLIDE 54

The historical origin of the Banach-Mazur game

In the 1930’s and the 1940’s, in Lw´

  • w (now Lviv in Ukraine)...

... there was a bar called The Scottish Caf´ e (now a bank)...

slide-55
SLIDE 55

The historical origin of the Banach-Mazur game

In the 1930’s and the 1940’s, in Lw´

  • w (now Lviv in Ukraine)...

... there was a bar called The Scottish Caf´ e (now a bank)... ... in this bar, there was a book called The Scottish book...

slide-56
SLIDE 56

The historical origin of the Banach-Mazur game

In the 1930’s and the 1940’s, in Lw´

  • w (now Lviv in Ukraine)...

... there was a bar called The Scottish Caf´ e (now a bank)... ... in this bar, there was a book called The Scottish book... The Scottish book was a note book used by the mathematicians of the Lw´

  • w School of Mathematics to exchange problems meant to be solved.
slide-57
SLIDE 57

The Lw´

  • w School of Mathematics
slide-58
SLIDE 58

Problem 43 of the Scottish book

Problem 43 posed by S. Mazur

Definition of a game: Given a set W ⊆ R, Pl. 0 and Pl. 1 alternates in choosing real intervals (starting with Pl. 1) such that: I1 ⊇ I2 ⊇ I3 ⊇ I4 ⊇ · · · A play is won by Pl. 0 if and only if ∩k1Ik ∩ W = ∅. Conjecture: (Price a bottle of wine) W is large if and only if Player 0 has a winning strategy in the above game.

slide-59
SLIDE 59

Problem 43 of the Scottish book

Problem 43 posed by S. Mazur

Definition of a game: Given a set W ⊆ R, Pl. 0 and Pl. 1 alternates in choosing real intervals (starting with Pl. 1) such that: I1 ⊇ I2 ⊇ I3 ⊇ I4 ⊇ · · · A play is won by Pl. 0 if and only if ∩k1Ik ∩ W = ∅. Conjecture: (Price a bottle of wine) W is large if and only if Player 0 has a winning strategy in the above game. August 4, 1935

  • S. Banach: “Mazur’s conjecture” is true

apparently, without a proof...

slide-60
SLIDE 60

Let’s play Banach-Mazur games!

W = R. Clearly R is large. Thus Pl. 0 has a winning strategy... Is any strategy of Pl. 0 winning?

slide-61
SLIDE 61

Let’s play Banach-Mazur games!

W = R. Clearly R is large. Thus Pl. 0 has a winning strategy... Is any strategy of Pl. 0 winning? No, Pl. 0 must be careful to avoid ∅!

slide-62
SLIDE 62

Let’s play Banach-Mazur games!

W = R. Clearly R is large. Thus Pl. 0 has a winning strategy... Is any strategy of Pl. 0 winning? No, Pl. 0 must be careful to avoid ∅! W = [0, 1]. Clearly [0, 1] is not large.

slide-63
SLIDE 63

Let’s play Banach-Mazur games!

W = R. Clearly R is large. Thus Pl. 0 has a winning strategy... Is any strategy of Pl. 0 winning? No, Pl. 0 must be careful to avoid ∅! W = [0, 1]. Clearly [0, 1] is not large.

  • Pl. 1 has a simple winning strategy: playing (41, 42) as first move.
slide-64
SLIDE 64

Let’s play Banach-Mazur games!

W = R. Clearly R is large. Thus Pl. 0 has a winning strategy... Is any strategy of Pl. 0 winning? No, Pl. 0 must be careful to avoid ∅! W = [0, 1]. Clearly [0, 1] is not large.

  • Pl. 1 has a simple winning strategy: playing (41, 42) as first move.

W = R \ Q.

slide-65
SLIDE 65

Let’s play Banach-Mazur games!

W = R. Clearly R is large. Thus Pl. 0 has a winning strategy... Is any strategy of Pl. 0 winning? No, Pl. 0 must be careful to avoid ∅! W = [0, 1]. Clearly [0, 1] is not large.

  • Pl. 1 has a simple winning strategy: playing (41, 42) as first move.

W = R \ Q. Let (qn)n1 be an enumeration of Q. I1 ⊇ I2 ⊇ I3 ⊇ I4 ⊇ · · · ⊇ Ik = (a, b) Given na,b := min{n 1 : qn ∈ (a, b)}, Pl. 0 can play: (a′, b′) such that a < a′ < b′ < b and qna,b / ∈ (a′, b′).

slide-66
SLIDE 66

Outline

1

Where, when and how did I discover Banach-Mazur games ? Model-checking My first encounter with Banach-Mazur games...

2

My first steps with Banach-Mazur games Banach-Mazur games played on a finite graph Historical origin of Banach-Mazur games

3

Back to the fair model-checking problem A very nice result Life is not so easy...

4

Simple strategies in Banach-Mazur games

slide-67
SLIDE 67

A very nice result

A natural question

Given a model M and property ϕ, do we have that M | ≈P ϕ ⇔ M | ≈T ϕ ? In other words, given a set W , do we have that P(W ) = 1 ⇔ W is large ?

slide-68
SLIDE 68

A very nice result

A natural question

Given a model M and property ϕ, do we have that M | ≈P ϕ ⇔ M | ≈T ϕ ? In other words, given a set W , do we have that P(W ) = 1 ⇔ W is large ?

Theorem [VV06]

Given a finite system M and an ω-regular property ϕ, we have that M | ≈P ϕ ⇔ M | ≈T ϕ, for bounded Borel measures.

[VV06] D. Varacca, H. V¨

  • lzer: Temporal Logics and Model Checking for Fairly Correct Systems. LICS 2006: 389-398
slide-69
SLIDE 69

How to associate probability distribution with a graph ?

v0 vh vt

slide-70
SLIDE 70

How to associate probability distribution with a graph ?

v0 vh vt

1 2 1 2 1 2 1 2 1 2 1 2

We consider it as a finite Markov chain with uniform distributions.

Remark

The result presented are independent of the probability distributions, as soon as every edge is assigned a positive probability.

slide-71
SLIDE 71

Outline

1

Where, when and how did I discover Banach-Mazur games ? Model-checking My first encounter with Banach-Mazur games...

2

My first steps with Banach-Mazur games Banach-Mazur games played on a finite graph Historical origin of Banach-Mazur games

3

Back to the fair model-checking problem A very nice result Life is not so easy...

4

Simple strategies in Banach-Mazur games

slide-72
SLIDE 72

Disturbing phenomena

From [VV06], we have that given an ω-regular set W : W is large if and only if P(W ) = 1, for bounded Borel measures.

Nevertheless, there exists large sets of probability 0...

slide-73
SLIDE 73

A large set of probability 0

1 2

W = {(wiwR

i )i : wi ∈ {0, 1, 2}∗}

  • Pl. 0 has a winning strategy:

f (ρ1ρ2 · · · ρ2n+1) = ρR

2n+1

W is large.

slide-74
SLIDE 74

A large set of probability 0

1 2 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3

W = {(wiwR

i )i : wi ∈ {0, 1, 2}∗}

  • Pl. 0 has a winning strategy:

f (ρ1ρ2 · · · ρ2n+1) = ρR

2n+1

W is large.

P(W )

  • n=1

P({w ∈ W | the first palindrome has length 2n}) =

  • n=1

P({w ∈ {0, 1, 2}ω | the first palindrome has length 2n}) · P(W )

  • n=1

P(W ) 3n = P(W ) 2

  • P(W ) = 0 !!!
slide-75
SLIDE 75

There are large sets W such that P(W ) = 0... There are meagre sets W such that P(W ) = 1... These examples can be very simple (open or closed) sets...

slide-76
SLIDE 76

Similarities between meagre sets and negligible sets

M = {W ⊆ [0, 1] | W is meagre} ; N = {W ⊆ [0, 1] | P(W ) = 0} Given F = M or N,

1 for any A ∈ F, if B ⊂ A then B ∈ F; 2 for any (An)n1 ⊂ F,

n1 An ∈ F;

3 each countable set in [0, 1] belongs to F; 4 if A ∈ F, then Ac /

∈ F;

5 F contains no interval.

slide-77
SLIDE 77

Similarities between meagre sets and negligible sets

M = {W ⊆ [0, 1] | W is meagre} ; N = {W ⊆ [0, 1] | P(W ) = 0} Given F = M or N,

1 for any A ∈ F, if B ⊂ A then B ∈ F; 2 for any (An)n1 ⊂ F,

n1 An ∈ F;

3 each countable set in [0, 1] belongs to F; 4 if A ∈ F, then Ac /

∈ F;

5 F contains no interval.

Theorem (Sierpinski, 1920)

Under the continuum hypothesis, there is a bijection f : R → R such that W ⊂ R is meagre if and only if f (W ) has Lebesgue measure zero.

slide-78
SLIDE 78

Similarities between meagre sets and negligible sets

M = {W ⊆ [0, 1] | W is meagre} ; N = {W ⊆ [0, 1] | P(W ) = 0} Given F = M or N,

1 for any A ∈ F, if B ⊂ A then B ∈ F; 2 for any (An)n1 ⊂ F,

n1 An ∈ F;

3 each countable set in [0, 1] belongs to F; 4 if A ∈ F, then Ac /

∈ F;

5 F contains no interval.

Theorem (Sierpinski, 1920)

Under the continuum hypothesis, there is a bijection f : R → R such that W ⊂ R is meagre if and only if f (W ) has Lebesgue measure zero. But the concepts remains different !!!

[Oxtoby 1971] John C. Oxtoby, Measure and category. A survey of the analogies between topological and measure spaces. Graduate Texts in Mathematics, Vol. 2. Springer-Verlag, New York-Berlin, 1971

slide-79
SLIDE 79

Why does it work for ω-regular sets?

Theorem [VV06]

Given a finite system M and an ω-regular property ϕ, we have that M | ≈P ϕ ⇔ M | ≈T ϕ, for bounded Borel measures. The key ingredient to prove the above result is the following result:

Theorem [BGK03]

Given G = (G, v0, W ) where W is an ω-regular property, we have that

  • Pl. 0 has a winning strategy for G

iff

  • Pl. 0 has a positional winning strategies for G.

[BGK03] D. Berwanger, E. Gr¨ adel, S. Kreutzer: Once upon a Time in a West - Determinacy, Definability, and Complexity of Path Games. LPAR 2003: 229-243

slide-80
SLIDE 80

If W is large and ω-regular, then P(W ) = 1

Sketch of proof

By [BGK03], Pl. 0 has a positional winning strategy f for W on M. In particular, there is k ∈ N such that for all finite prefixes π: |f (π)| k.

slide-81
SLIDE 81

If W is large and ω-regular, then P(W ) = 1

Sketch of proof

By [BGK03], Pl. 0 has a positional winning strategy f for W on M. In particular, there is k ∈ N such that for all finite prefixes π: |f (π)| k. We now see M as a finite Markov chain with uniform distribution. There is p > 0 such that for all finite paths π: P(π · f (π)|π) p.

slide-82
SLIDE 82

If W is large and ω-regular, then P(W ) = 1

Sketch of proof

By [BGK03], Pl. 0 has a positional winning strategy f for W on M. In particular, there is k ∈ N such that for all finite prefixes π: |f (π)| k. We now see M as a finite Markov chain with uniform distribution. There is p > 0 such that for all finite paths π: P(π · f (π)|π) p. By means of Borel-Cantelli Lemma, we thus have that P({ρ | ρ is a play consistent with f on infinitely many prefixes

  • ρ is consistent with f

}) = 1

slide-83
SLIDE 83

If W is large and ω-regular, then P(W ) = 1

Sketch of proof

By [BGK03], Pl. 0 has a positional winning strategy f for W on M. In particular, there is k ∈ N such that for all finite prefixes π: |f (π)| k. We now see M as a finite Markov chain with uniform distribution. There is p > 0 such that for all finite paths π: P(π · f (π)|π) p. By means of Borel-Cantelli Lemma, we thus have that P({ρ | ρ is a play consistent with f on infinitely many prefixes

  • ρ is consistent with f

}) = 1 As f is winning: {ρ | ρ is a play consistent with f } ⊆ W , thus P (W ) = 1.

slide-84
SLIDE 84

If W is ω-regular and not large, then P(W ) < 1

Sketch of proof

  • Pl. 0 does not have a winning strategy in the BM game G = (V , v0, W ).

By determinacy, Pl. 1 has a winning strategy f1 in G (as W is ω-regular).

slide-85
SLIDE 85

If W is ω-regular and not large, then P(W ) < 1

Sketch of proof

  • Pl. 0 does not have a winning strategy in the BM game G = (V , v0, W ).

By determinacy, Pl. 1 has a winning strategy f1 in G (as W is ω-regular). Let π1 be the first move of Pl. 1 given by f1. We have that P(π1) > 0. Notice that f1 is a winning strategy for Pl. 0 in G ′ = (V , π1, W c).

slide-86
SLIDE 86

If W is ω-regular and not large, then P(W ) < 1

Sketch of proof

  • Pl. 0 does not have a winning strategy in the BM game G = (V , v0, W ).

By determinacy, Pl. 1 has a winning strategy f1 in G (as W is ω-regular). Let π1 be the first move of Pl. 1 given by f1. We have that P(π1) > 0. Notice that f1 is a winning strategy for Pl. 0 in G ′ = (V , π1, W c). By the previous implication, we have that P(W c | π1) = 1. And thus P(W ) < 1.

slide-87
SLIDE 87

Outline of the talk

1

Where, when and how did I discover Banach-Mazur games ? Model-checking My first encounter with Banach-Mazur games...

2

My first steps with Banach-Mazur games Banach-Mazur games played on a finite graph Historical origin of Banach-Mazur games

3

Back to the fair model-checking problem A very nice result Life is not so easy...

4

Simple strategies in Banach-Mazur games

slide-88
SLIDE 88

Simple strategies for Banach-Mazur games

Given G = (G, v0, W ), let f be a strategy for Pl. 0. f (ρ1ρ2 · · · ρ2n+1

  • What is observed

) = ρ2n+2

What is played

We say that f is

[GL12] E. Gr¨ adel, S. Leßenich, Banach-Mazur Games with Simple Winning Strategies, CSL 2012

slide-89
SLIDE 89

Simple strategies for Banach-Mazur games

Given G = (G, v0, W ), let f be a strategy for Pl. 0. f (ρ1ρ2 · · · ρ2n+1

  • What is observed

) = ρ2n+2

What is played

We say that f is positional if it only depends on Last(ρ2n+1).

[GL12] E. Gr¨ adel, S. Leßenich, Banach-Mazur Games with Simple Winning Strategies, CSL 2012

slide-90
SLIDE 90

Simple strategies for Banach-Mazur games

Given G = (G, v0, W ), let f be a strategy for Pl. 0. f (ρ1ρ2 · · · ρ2n+1

  • What is observed

) = ρ2n+2

What is played

We say that f is positional if it only depends on Last(ρ2n+1). finite memory if it only depends on Last(ρ2n+1) and a finite memory.

[GL12] E. Gr¨ adel, S. Leßenich, Banach-Mazur Games with Simple Winning Strategies, CSL 2012

slide-91
SLIDE 91

Simple strategies for Banach-Mazur games

Given G = (G, v0, W ), let f be a strategy for Pl. 0. f (ρ1ρ2 · · · ρ2n+1

  • What is observed

) = ρ2n+2

What is played

We say that f is positional if it only depends on Last(ρ2n+1). finite memory if it only depends on Last(ρ2n+1) and a finite memory. b-bounded if |ρ2n+2| b.

[GL12] E. Gr¨ adel, S. Leßenich, Banach-Mazur Games with Simple Winning Strategies, CSL 2012

slide-92
SLIDE 92

Simple strategies for Banach-Mazur games

Given G = (G, v0, W ), let f be a strategy for Pl. 0. f (ρ1ρ2 · · · ρ2n+1

  • What is observed

) = ρ2n+2

What is played

We say that f is positional if it only depends on Last(ρ2n+1). finite memory if it only depends on Last(ρ2n+1) and a finite memory. b-bounded if |ρ2n+2| b. bounded if there is b 1 such that f is b-bounded.

[GL12] E. Gr¨ adel, S. Leßenich, Banach-Mazur Games with Simple Winning Strategies, CSL 2012

slide-93
SLIDE 93

Simple strategies for Banach-Mazur games

Given G = (G, v0, W ), let f be a strategy for Pl. 0. f (ρ1ρ2 · · · ρ2n+1

  • What is observed

) = ρ2n+2

What is played

We say that f is positional if it only depends on Last(ρ2n+1). finite memory if it only depends on Last(ρ2n+1) and a finite memory. b-bounded if |ρ2n+2| b. bounded if there is b 1 such that f is b-bounded. move-blind (decomposition invariant) if it does not depend of the moves of the players, but only of the past seen as a single finite word.

[GL12] E. Gr¨ adel, S. Leßenich, Banach-Mazur Games with Simple Winning Strategies, CSL 2012

slide-94
SLIDE 94

Simple strategies for Banach-Mazur games

Given G = (G, v0, W ), let f be a strategy for Pl. 0. f (ρ1ρ2 · · · ρ2n+1

  • What is observed

) = ρ2n+2

What is played

We say that f is positional if it only depends on Last(ρ2n+1). finite memory if it only depends on Last(ρ2n+1) and a finite memory. b-bounded if |ρ2n+2| b. bounded if there is b 1 such that f is b-bounded. move-blind (decomposition invariant) if it does not depend of the moves of the players, but only of the past seen as a single finite word. move-counting if it only depends on Last(ρ2n+1) and the number of moves already played.

[GL12] E. Gr¨ adel, S. Leßenich, Banach-Mazur Games with Simple Winning Strategies, CSL 2012

slide-95
SLIDE 95

Simple strategies for Banach-Mazur games

Given G = (G, v0, W ), let f be a strategy for Pl. 0. f (ρ1ρ2 · · · ρ2n+1

  • What is observed

) = ρ2n+2

What is played

We say that f is positional if it only depends on Last(ρ2n+1). finite memory if it only depends on Last(ρ2n+1) and a finite memory. b-bounded if |ρ2n+2| b. bounded if there is b 1 such that f is b-bounded. move-blind (decomposition invariant) if it does not depend of the moves of the players, but only of the past seen as a single finite word. move-counting if it only depends on Last(ρ2n+1) and the number of moves already played. length-counting if it only depends on the Last(ρ2n+1) and the length

  • f the prefix already played.

[GL12] E. Gr¨ adel, S. Leßenich, Banach-Mazur Games with Simple Winning Strategies, CSL 2012

slide-96
SLIDE 96

About Simple strategies for Pl. 0 (1)

Theorem [BGK03]

Given G = (G, v0, W ) on a finite graph, we have that

  • Pl. 0 has a positional winning strategy for G

iff

  • Pl. 0 has a finite-memory winning strategies for G.

[BGK03] D. Berwanger, E. Gr¨ adel, S. Kreutzer: Once upon a Time in a West - Determinacy, Definability, and Complexity of Path Games. LPAR 2003: 229-243

slide-97
SLIDE 97

About Simple strategies for Pl. 0 (1)

Theorem [BGK03]

Given G = (G, v0, W ) on a finite graph, we have that

  • Pl. 0 has a positional winning strategy for G

iff

  • Pl. 0 has a finite-memory winning strategies for G.

[BGK03] D. Berwanger, E. Gr¨ adel, S. Kreutzer: Once upon a Time in a West - Determinacy, Definability, and Complexity of Path Games. LPAR 2003: 229-243

Theorem [G08]

Given G = (G, v0, W ) on a finite graph, we have that

  • Pl. 0 has a winning strategy for G

iff

  • Pl. 0 has a move-blind winning strategies for G.

[BGK03] E. Grdel, Banach-Mazur Games on Graphs. FSTTCS 2008: 364-382

slide-98
SLIDE 98

About Simple strategies for Pl. 0 (2)

Simple observation

Given G = (G, v0, W ) on a finite graph, we have that If Pl. 0 has a positional winning strategy for G, then

  • Pl. 0 has a bounded winning strategies for G.

Theorem [BM13,BHM15]

Given G = (G, v0, W ) on a finite graph, we have that

  • Pl. 0 has a length-counting winning strategy for G

iff

  • Pl. 0 has a winning strategies for G.

[BM13] T. Brihaye, Q. Menet: Fairly Correct Systems: Beyond omega-regularity. GandALF 2013: 21-34 [BHM15] T. Brihaye, A. Haddad, Q. Menet: Simple strategies for Banach-Mazur games and sets of probability 1, accepted in Information and Computation.

slide-99
SLIDE 99

Building a length-counting winning strategy

Sketch of proof

Let f be a winning strat., we have to build h : V × N → V ∗. Assume that {π1, π2, π3} is the set finite set of paths of length n ending in v, then we define: h(v, n) = f

  • π1
  • f
  • π2f (π1)
  • f
  • π3f (π1)f (π2f (π1))
  • ·

v · · · v · · · v · · · π1 π2 π3 f (π1) f (π2f (π1)) f (π3f (π1)f (π2f (π1))) f (π1) f (π2f (π1)) f (π3f (π1)f (π2f (π1))) f (π1) f (π2f (π1)) f (π3f (π1)f (π2f (π1)))

If ρ is consistent with h, then ρ is consistent with f (which is winning).

  • h is a length-counting winning strategy for Pl. 0.
slide-100
SLIDE 100

Simple strategies for Pl. 0 on finite graphs

Winning positional strategy Winning finite memory strategy Winning bounded strategy Winning move-counting strategy Winning length-counting strategy Winning strategy Winning move-blind strategy

Combining results from [BGK03], [VV06], [G08], [GL12], [BHM15].

slide-101
SLIDE 101

Relations with the sets of probability one

Proposition

Let G = (G, v0, W ) be a Banach-Mazur game on a finite graph and P a reasonable probability measure. If Pl. 0 has

  • a move-counting

a bounded winning strategy for G, then P(W ) = 1. There exist large open set of probability 1 without a positional/ bounded/ move-counting winning strategy. W = {(wk)k1 ∈ {0, 1}ω | ∃n > 1 wn! = 1}

slide-102
SLIDE 102

Relations with the sets of probability one

Proposition

Let G = (G, v0, W ) be a Banach-Mazur game on a finite graph and P a reasonable probability measure. If Pl. 0 has

  • a move-counting

a bounded winning strategy for G, then P(W ) = 1. There exist large open set of probability 1 without a positional/ bounded/ move-counting winning strategy. W = {(wk)k1 ∈ {0, 1}ω | ∃n > 1 wn! = 1}

We look for a new concept of “simple strategy”

slide-103
SLIDE 103

Back to the example

1

1 2 1 2 1 2 1 2

W ={(wk)k1∈{0,1}ω | ∃n>1 wn!=1}

Clearly Pl. 0 has a winning strategy, thus W is large. Moreover, we have that P(W ) = 1. Indeed, for n > 1: An := {(wk)k1 ∈ {0, 1}ω | wn! = 1 and wm! = 0 for any 1 < m < n}, we thus have: W = ˙

  • n>1An

and P(An) = 1 2n−1

  • P(W ) = 1.
slide-104
SLIDE 104

Back to the example

1

1 2 1 2 1 2 1 2

W ={(wk)k1∈{0,1}ω | ∃n>1 wn!=1}

Let f be a b-bounded strategy for Pl. 0. A winning strategy for Pl. 1 (against f ) consists in starting by playing (b + 1)! zeros, at each step, completing the sequence by 0’s to reach the next k!

  • there is no winning bounded (resp. positional) strategy for Pl. 0.
slide-105
SLIDE 105

Back to the example

1

1 2 1 2 1 2 1 2

W ={(wk)k1∈{0,1}ω | ∃n>1 wn!=1}

Let f be a b-bounded strategy for Pl. 0. A winning strategy for Pl. 1 (against f ) consists in starting by playing (b + 1)! zeros, at each step, completing the sequence by 0’s to reach the next k!

  • there is no winning bounded (resp. positional) strategy for Pl. 0.

One can also prove the non existence of winning move-counting strategy

slide-106
SLIDE 106

Banach-Mazur game

A play consists in concatenating finite paths,

slide-107
SLIDE 107

Banach-Mazur game

A play consists in concatenating finite paths,

  • r equivalently in building a decreasing sequence of open sets.
slide-108
SLIDE 108

Another simple strategy

Given G = (G, v0, W ), a strategy for Pl. 0 can be seen as f : O∗ → O. f (O1O2 · · · O2n+1

  • What is observed

) = O2n+2

What is played

, where O1 ⊇ O2 ⊇ · · · ⊇ O2n+1 ⊇ O2n+2 are open sets.

slide-109
SLIDE 109

Another simple strategy

Given G = (G, v0, W ), a strategy for Pl. 0 can be seen as f : O∗ → O. f (O1O2 · · · O2n+1

  • What is observed

) = O2n+2

What is played

, where O1 ⊇ O2 ⊇ · · · ⊇ O2n+1 ⊇ O2n+2 are open sets. Assuming that G is equipped with a probability distribution on edges.

The notion of α-strategy

Given 0 < α < 1, we say that f is an α-strategy if and only if P (O2n+2|O2n+1) α.

slide-110
SLIDE 110

Results on α-strategies

Theorem [BM13,BHM15]

Let G = (G, v0, W ) be a Banach-Mazur game on a finite graph and P a reasonable probability measure. If Pl. 0 has a winning α-strategy for some α > 0, then P(W ) = 1.

Theorem [BM13,BHM15]

When W is a countable intersection of open sets, the following assertions are equivalent:

1 P(W ) = 1, 2 Pl. 0 has a winning α-strategy for some α > 0, 3 Pl. 0 has a winning α-strategy for all 0 < α < 1. [BM13] T. Brihaye, Q. Menet: Fairly Correct Systems: Beyond omega-regularity. GandALF 2013: 21-34 [BHM15] T. Brihaye, A. Haddad, Q. Menet: Simple strategies for Banach-Mazur games and sets of probability 1, accepted in Information and Computation.

slide-111
SLIDE 111

Summary

Winning positional strategy Winning finite memory strategy Winning bounded strategy Winning move-counting strategy Winning α-strategy Probability 1

Countable intersection

  • f open sets

Winning length-counting strategy Winning strategy Winning move-blind strategy

slide-112
SLIDE 112

Abour fair model-checking of timed automata (1)

Theorem [BBB+14]

Given a timed automaton A and an ω-regular property ϕ, we have that A | ≈P ϕ ⇔ A | ≈T ϕ, in the following cases: if ϕ is a safety property. if A is a one-clock timed automaton. if A is a reactive timed automaton.

[BBB+14] Nathalie Bertrand, Patricia Bouyer, Thomas Brihaye, Quentin Menet, Christel Baier, Marcus Groesser, Marcin Jurdzinski: Stochastic Timed Automata. Logical Methods in Computer Science 10(4) (2014)

slide-113
SLIDE 113

Abour fair model-checking of timed automata (2)

The previous theorem is false in general:

ℓ0 ℓ1 ℓ2 y<1 ℓ3 ℓ4 y<1 e1 ; y<1 e2 ; y=1 y:=0 e ; x>1 x:=0 e3 ; 1<y<2 e4 ; y=2 y:=0 e

5

; x>2 x:=0

Let ϕ be the formula GF ℓ2, we have that A | ≈T ϕ but A | ≈P ϕ. Let yn be the value of y at the nth arrival in ℓ0 yn < 1 and yn < yn+1

slide-114
SLIDE 114

Conclusion

Why should you fall in love with Banach-Mazur games? They are fun! They enjoy nice properties (positional strategies suffice for ω-regular winning conditions). They help understanding topological concepts. The study of their winning strategy helps in understanding links between topological bigness and probabilistic bigness. ...

Thank you!!!