Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies...

49
Time-optimal Winning Strategies for Poset Games Martin Zimmermann RWTH Aachen University July 17th, 2009 14th International Conference on Implementation and Application of Automata Sydney, Australia Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 1/20

Transcript of Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies...

Page 1: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Time-optimal Winning Strategiesfor Poset Games

Martin Zimmermann

RWTH Aachen University

July 17th, 2009

14th International Conferenceon Implementation and Application of Automata

Sydney, Australia

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 1/20

Page 2: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Introduction

Two-player games of infinite duration on graphs:

Solution to the synthesis problem for reactive systems.

Well-developed theory with nice results.

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 2/20

Page 3: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Introduction

Two-player games of infinite duration on graphs:

Solution to the synthesis problem for reactive systems.

Well-developed theory with nice results.

In this talk:

From linearly ordered objectives to partially ordered objectives.

Quantitative analysis of winning strategies: synthesize optimalwinning strategies.

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 2/20

Page 4: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Introduction

Two-player games of infinite duration on graphs:

Solution to the synthesis problem for reactive systems.

Well-developed theory with nice results.

In this talk:

From linearly ordered objectives to partially ordered objectives.

Quantitative analysis of winning strategies: synthesize optimalwinning strategies.

Outline:

Definitions and related work

Poset games

Time-optimal strategies for poset games

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 2/20

Page 5: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Outline

1. Definitions and Related Work

2. Poset Games

3. Time-optimal Strategies for Poset Games

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 3/20

Page 6: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Definitions

An (initialized and labeled) arena G = (V , V0, V1, E , s0, lG )consists of

a finite directed graph (V , E ) without dead-ends,a partition {V0, V1} of V denoting the positions of Player 0(circles) and Player 1 (squares),an initial vertex s0 ∈ V ,a labeling function lG : V → 2P for some set P of atomicpropositions.

{p}

{p, q}

{q}

{r}∅

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 4/20

Page 7: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Definitions

An (initialized and labeled) arena G = (V , V0, V1, E , s0, lG )consists of

a finite directed graph (V , E ) without dead-ends,a partition {V0, V1} of V denoting the positions of Player 0(circles) and Player 1 (squares),an initial vertex s0 ∈ V ,a labeling function lG : V → 2P for some set P of atomicpropositions.

{p}

{p, q}

{q}

{r}∅

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 4/20

Page 8: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Definitions

An (initialized and labeled) arena G = (V , V0, V1, E , s0, lG )consists of

a finite directed graph (V , E ) without dead-ends,a partition {V0, V1} of V denoting the positions of Player 0(circles) and Player 1 (squares),an initial vertex s0 ∈ V ,a labeling function lG : V → 2P for some set P of atomicpropositions.

{p}

{p, q}

{q}

{r}∅

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 4/20

Page 9: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Definitions

An (initialized and labeled) arena G = (V , V0, V1, E , s0, lG )consists of

a finite directed graph (V , E ) without dead-ends,a partition {V0, V1} of V denoting the positions of Player 0(circles) and Player 1 (squares),an initial vertex s0 ∈ V ,a labeling function lG : V → 2P for some set P of atomicpropositions.

{p}

{p, q}

{q}

{r}∅

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 4/20

Page 10: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Definitions

An (initialized and labeled) arena G = (V , V0, V1, E , s0, lG )consists of

a finite directed graph (V , E ) without dead-ends,a partition {V0, V1} of V denoting the positions of Player 0(circles) and Player 1 (squares),an initial vertex s0 ∈ V ,a labeling function lG : V → 2P for some set P of atomicpropositions.

{p}

{p, q}

{q}

{r}∅

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 4/20

Page 11: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Definitions

An (initialized and labeled) arena G = (V , V0, V1, E , s0, lG )consists of

a finite directed graph (V , E ) without dead-ends,a partition {V0, V1} of V denoting the positions of Player 0(circles) and Player 1 (squares),an initial vertex s0 ∈ V ,a labeling function lG : V → 2P for some set P of atomicpropositions.

{p}

{p, q}

{q}

{r}∅

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 4/20

Page 12: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Definitions

Play in G : infinite path ρ0ρ1ρ2 . . . starting in s0.

Strategy for Player i : (partial) mapping σ : V ∗Vi → V suchthat (s, σ(ws)) ∈ E ; σ is finite-state, if it is computable by atransducer.

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

such that ρn ∈ Vi .

Winning plays for Player 0: Win ⊆ V ω.

σ is a winning strategy for Player 0: every play that isconsistent with σ is in Win (dual definition for Player 1).

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 5/20

Page 13: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Optimal Strategies

Idea: quantitative analysis of winning strategies.

The outcome of a play is still binary: win or lose.

But the (winning) plays are measured according to someevaluation.

Task: determine optimal (w.r.t. given measure) winningstrategies for Player 0.

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 6/20

Page 14: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Optimal Strategies

Idea: quantitative analysis of winning strategies.

The outcome of a play is still binary: win or lose.

But the (winning) plays are measured according to someevaluation.

Task: determine optimal (w.r.t. given measure) winningstrategies for Player 0.

Natural measures for some winning conditions:

Reachability games: time until goal state is visited.

Buchi games: waiting times between visits of goal states.

Co-Buchi games: time until goal states are reached for good.

The classical attractor-based algorithms compute optimalstrategies for these games.

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 6/20

Page 15: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

An Example: Request-Response games

Request-response game: (G , (Qj , Pj)j=1,...,k) where Qj , Pj ⊆ V .

Player 0 wins a play if every visit to Qj (request) is respondedby a later visit to Pj .

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 7/20

Page 16: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

An Example: Request-Response games

Request-response game: (G , (Qj , Pj)j=1,...,k) where Qj , Pj ⊆ V .

Player 0 wins a play if every visit to Qj (request) is respondedby a later visit to Pj .Waiting times: start a clock for every request that is stoppedas soon as it is responded (and ignore subsequent requests).Accumulated waiting time: sum up the clock values of a playprefix (quadratic influence of open requests).Value of a play: limit superior of the average accumulatedwaiting time.Value of a strategy: value of the worst play consistent withthe strategy.

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 7/20

Page 17: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

An Example: Request-Response games

Request-response game: (G , (Qj , Pj)j=1,...,k) where Qj , Pj ⊆ V .

Player 0 wins a play if every visit to Qj (request) is respondedby a later visit to Pj .Waiting times: start a clock for every request that is stoppedas soon as it is responded (and ignore subsequent requests).Accumulated waiting time: sum up the clock values of a playprefix (quadratic influence of open requests).Value of a play: limit superior of the average accumulatedwaiting time.Value of a strategy: value of the worst play consistent withthe strategy.

Theorem (Horn, Thomas, Wallmeier)

If Player 0 has a winning strategy for an RR-game, then she also

has an optimal winning strategy, which is finite-state and

effectively computable.

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 7/20

Page 18: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Outline

1. Definitions and Related Work

2. Poset Games

3. Time-optimal Strategies for Poset Games

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 8/20

Page 19: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Motivation for Poset Games

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 9/20

Page 20: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Motivation for Poset Games

red0 red1

lower0 lower1

train go

crossing free

raise0 raise1

green0 green1

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 9/20

Page 21: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Motivation for Poset Games

red0 red1

lower0 lower1

train go

crossing free

raise0 raise1

green0 green1

Generalize RR-games to express more complicated conditions, butretain notion of time-optimality.Request: still a singular event.Response: partially ordered set of events.

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 9/20

Page 22: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Poset Games

Poset game: (G , (qj ,Pj)j=1,...,k) where

G arena (labeled with lG : V → 2P),

qj ∈ P request,

Pj = (Dj ,�j) poset, where Dj ⊆ P .

Remember: P set of atomic propositions

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 10/20

Page 23: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Poset Games

Poset game: (G , (qj ,Pj)j=1,...,k) where

G arena (labeled with lG : V → 2P),

qj ∈ P request,

Pj = (Dj ,�j) poset, where Dj ⊆ P .

Remember: P set of atomic propositions

Embedding of Pj in ρ0ρ1ρ2 . . .: function f : Dj → N such that

d ∈ lG (ρf (d)) for all d ∈ Dj ,

d �j d ′ implies f (d) ≤ f (d ′) for all d , d ′ ∈ Dj .

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 10/20

Page 24: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Poset Games

Poset game: (G , (qj ,Pj)j=1,...,k) where

G arena (labeled with lG : V → 2P),

qj ∈ P request,

Pj = (Dj ,�j) poset, where Dj ⊆ P .

Remember: P set of atomic propositions

Embedding of Pj in ρ0ρ1ρ2 . . .: function f : Dj → N such that

d ∈ lG (ρf (d)) for all d ∈ Dj ,

d �j d ′ implies f (d) ≤ f (d ′) for all d , d ′ ∈ Dj .

Player 0 wins ρ0ρ1ρ2 . . . if

∀j∀n (qj ∈ lG (ρn) =⇒ ρnρn+1 . . . allows embedding of Pj) .

“Every request qj is responded by a later embedding of Pj .“

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 10/20

Page 25: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

A Play

red0 red1

lower0 lower1

train go

{req}

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 11/20

Page 26: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

A Play

red0 red1

lower0 lower1

train go

{req} {red1}

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 11/20

Page 27: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

A Play

red0 red1

lower0 lower1

train go

{req} {red1} {red0}

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 11/20

Page 28: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

A Play

red0 red1

lower0 lower1

train go

{req} {red1} {red0} {lower0}

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 11/20

Page 29: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

A Play

red0 red1

lower0 lower1

train go

{req} {red1} {red0} {lower0} {lower1}

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 11/20

Page 30: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

A Play

red0 red1

lower0 lower1

train go

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

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 11/20

Page 31: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Another Play

req req{red0} {red0} {lower0} {train go}

red0

lower0

train go

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 12/20

Page 32: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Another Play

req req{red0} {red0} {lower0} {train go}

red0

lower0

train go

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 12/20

Page 33: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Another Play

req req{red0} {red0} {lower0} {train go}

red0

lower0

train go

Embeddings might overlap. Hence, we cannot ignore requests thatoccur while another request is still being responded.

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 12/20

Page 34: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Solving Poset Games

TheoremPoset games are determined with finite-state strategies, i.e., in

every poset games, one of the players has a finite-state winning

strategy.

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 13/20

Page 35: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Solving Poset Games

TheoremPoset games are determined with finite-state strategies, i.e., in

every poset games, one of the players has a finite-state winning

strategy.

Proof:Reduction to Buchi games; memory is used

to store elements of the posets that still have to be embedded,

to deal with overlapping embeddings,

to implement a cyclic counter to ensure that every request isresponded by an embedding.

Size of the memory: exponential in the size of the posets Pj .

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 13/20

Page 36: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Outline

1. Definitions and Related Work

2. Poset Games

3. Time-optimal Strategies for Poset Games

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 14/20

Page 37: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Waiting Times

As desired, a natural definition of waiting times is retained:

Start a clock if a request is encountered...

... that is stopped as soon as the embedding is completed.

Need a clock for every request (even if another request isalready open).

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 15/20

Page 38: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Waiting Times

As desired, a natural definition of waiting times is retained:

Start a clock if a request is encountered...

... that is stopped as soon as the embedding is completed.

Need a clock for every request (even if another request isalready open).

Value of a play: limit superior of the average accumulatedwaiting time.

Value of a strategy: value of the worst play consistent withthe strategy.

Corresponding notion of optimal strategies.

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 15/20

Page 39: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

The Main Theorem

TheoremIf Player 0 has a winning strategy for a poset game G, then she

also has an optimal winning strategy, which is finite-state and

effectively computable.

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 16/20

Page 40: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

The Main Theorem

TheoremIf Player 0 has a winning strategy for a poset game G, then she

also has an optimal winning strategy, which is finite-state and

effectively computable.

Proof:

If Player 0 has a winning strategy, then she also has one ofvalue less than a certain constant c (from reduction). Thisbounds the value of an optimal strategy, too.

For every strategy of value ≤ c there is another strategy ofsmaller or equal value, that also bounds all waiting times andbounds the number of open requests.

If the waiting times and the number of open requests arebounded, then G can be reduced to a mean-payoff game.

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 16/20

Page 41: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Proof: Bounding the Waiting Times

{req}

red0 red1

lower0 lower1

train go

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 17/20

Page 42: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Proof: Bounding the Waiting Times

{req}

red0 red1

lower0 lower1

train go

QQ

Skip loops, but pay attention to other overlapping embeddings!

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 17/20

Page 43: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Proof: Bounding the Waiting Times

{req}

red0 red1

lower0 lower1

train go

Repeating this leads to bounded waiting times and a boundednumber of open requests.

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 17/20

Page 44: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Proof: Reduction to Mean-Payoff Games

Mean-payoff game: (G , l) where the edges of the arena G arelabeled by l : E → Z.

goal for Player 0: maximize the limit inferior of the averageaccumulated edge labels.

goal for Player 1: minimize the limit superior of the averageaccumulated edge labels.

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 18/20

Page 45: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Proof: Reduction to Mean-Payoff Games

Mean-payoff game: (G , l) where the edges of the arena G arelabeled by l : E → Z.

goal for Player 0: maximize the limit inferior of the averageaccumulated edge labels.

goal for Player 1: minimize the limit superior of the averageaccumulated edge labels.

Theorem (Ehrenfeucht, Mycielski / Zwick, Paterson)

In a mean-payoff game, both players have optimal strategies, which

are positional and effectively computable.

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 18/20

Page 46: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Proof: Reduction to Mean Payoff Games

From a poset game G with bounded waiting times and a boundednumber of open requests, construct a mean-payoff game G′ suchthat

the memory keeps track of the waiting times, and

the value of a play in G and the payoff for Player 1 for thecorresponding play in G′ are equal.

Then: an optimal strategy for Player 1 in G′ induces an optimalstrategy for Player 0 in G.

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 19/20

Page 47: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Proof: Reduction to Mean Payoff Games

From a poset game G with bounded waiting times and a boundednumber of open requests, construct a mean-payoff game G′ suchthat

the memory keeps track of the waiting times, and

the value of a play in G and the payoff for Player 1 for thecorresponding play in G′ are equal.

Then: an optimal strategy for Player 1 in G′ induces an optimalstrategy for Player 0 in G.

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

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 19/20

Page 48: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Conclusion

We introduced a new winning condition for infinite games

that extends the request-response condition,

is well-suited to model real-life requirements,

but retains a natural definition of waiting times and optimalstrategies.

We showed the existence of optimal strategies for poset games,which are finite-state and effectively computable.

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 20/20

Page 49: Time-optimal Winning Strategies for Poset Gameszimmermann/slides/CIAA_2009.pdfOptimal Strategies Idea: quantitative analysis of winning strategies. The outcome of a play is still binary:

Conclusion

We introduced a new winning condition for infinite games

that extends the request-response condition,

is well-suited to model real-life requirements,

but retains a natural definition of waiting times and optimalstrategies.

We showed the existence of optimal strategies for poset games,which are finite-state and effectively computable.

Further research:

Avoid the detour via mean-payoff games and directly compute(approximatively) optimal strategies, to overcome theatrocious complexity.

Understand the trade-off between the size and value of astrategy.

Consider optimal strategies for other winning conditions.

Martin Zimmermann RWTH Aachen University Time-optimal Winning Strategies for Poset Games 20/20