arXiv is now an independent nonprofit! Learn more
License: arXiv.org perpetual non-exclusive license
arXiv:1809.03887v1 [cs.GT] 10 Sep 2018

Quantitative Reductions and Vertex-Ranked Infinite GamesThanks: Supported by by the project “TriCS” (ZI 1516/1-1) of the German Research Foundation (DFG) and the Saarbrücken Graduate School of Computer Science Affiliation: Reactive Systems Group, Saarland University, 66123 Saarbrücken, Germany

Alexander Weinert Email: weinert@react.uni-saarland.de Affiliation: Reactive Systems Group, Saarland University, 66123 Saarbrücken, Germany
Abstract

We introduce quantitative reductions, a novel technique for structuring the space of quantitative games and solving them that does not rely on a reduction to qualitative games. We show that such reductions exhibit the same desirable properties as their qualitative counterparts and additionally retain the optimality of solutions. Moreover, we introduce vertex-ranked games as a general-purpose target for quantitative reductions and show how to solve them. In such games, the value of a play is determined only by a qualitative winning condition and a ranking of the vertices.

We provide quantitative reductions of quantitative request-response games to vertex-ranked games, thus showing ExpTime-completeness of solving the former games. Furthermore, we exhibit the usefulness and flexibility of vertex-ranked games by showing how to use such games to compute fault-resilient strategies for safety specifications. This work lays the foundation for a general study of fault-resilient strategies for more complex winning conditions.

1 Introduction

The study of quantitative infinite games has garnered great interest lately, as they allow for a much more fine-grained analysis and specification of reactive systems than classical qualitative games [6, 7, 8, 16, 18, 27, 28]. While there exists previous work investigating quantitative games, the approaches to solving them usually rely on ad-hoc solutions that are tailor-made to the considered winning condition. Moreover, quantitative games are usually solved by reducing them to a qualitative game in a first step, hardcoding a certain value of interest during the reduction. In particular, to the best of our knowledge, no general framework for the analysis of such games that is analogous to the existing one for qualitative games has been developed. In this work, we introduce such a framework that disentangles the study of quantitative games from that of qualitative ones.

Qualitative infinite games have been applied successfully in the verification and synthesis of reactive systems [2, 3, 4, 9]. They have given rise to a multitude of algorithms that ascertain system correctness and that synthesize correct-by-construction systems. In such a game, two players, called Player 00 and Player 11, move a token in a directed graph. After infinitely many moves, the resulting sequence of vertices is evaluated and one player is declared the winner of the play. For example, in a qualitative request-response game [25], the goal for Player 00 is to ensure that every visit to a vertex denoting some request is eventually followed by a visit to a vertex denoting an answer to that request. In order to solve qualitative games, i.e., to determine a winning strategy for one player, one often reduces a complex game to a potentially larger, but conceptually simpler one. For example, in a multi-dimensional request-response game, i.e., in a request-response game in which there exist multiple conditions that can be requested and answered, one stores the set of open requests and demands that every request is closed at infinitely many positions. As this is a Büchi condition, which is much simpler than the request-response condition, one is able to reduce request-response games to Büchi games.

In recent years the focus of research has shifted from the study of qualitative games, in which one player is declared the winner of a given play, to that of quantitative games, in which the resulting play is assigned some value or cost. Such games allow modeling systems in which, for example, requests have to be answered within a certain number of steps [8, 12, 17, 18, 19], systems with one or more finite resources which may be drained and charged [5, 10, 11, 24], or scenarios in which each move incurs a certain cost for either player [16, 28].

In general, Player 00 aims to minimize the cost of the resulting play, i.e., to maximize its value, while Player 11 seeks to maximize the cost, thus minimizing the value. In a quantitative request-response game, for example, it is the goal of Player 00 to minimize the number of steps between requests and their corresponding answers. The typical questions asked in the context of such games are “Does there exist an upper bound on the time between requests and responses that Player 00 can ensure?” [12, 18, 19, 23], “Can Player 00 ensure an average cost per step greater than zero?” [28], “What is the minimal time between requests and responses that Player 00 can ensure?” [27], or “What is the minimal average level of the resource that Player 00 can ensure without it ever running out?” [5]. The former two questions can be seen as boundedness questions, while the latter two are asking for optimal solutions.

Such decision problems are usually solved by fixing some bound bb on the cost of the resulting plays and subsequently reducing the quantitative game to a qualitative one, hardcoding the fixed bb in the process. If the cost of the resulting play is below bb, then Player 00 is declared the winner. For example, in order to determine the winner in a quantitative request-response game as described above for some bound bb, we construct a Büchi game in which every time a request is opened, a counter for that request is started which counts up to the bound bb and is reset if the request is answered. Once any counter exceeds the value bb, we move to a terminal position indicating that Player 00 has lost. We then require that every counter is inactive infinitely often, which is again a Büchi condition and thus much simpler than the original quantitative request-response condition. Player 00 wins the resulting game if and only if she can ensure that every request is answered within at most bb steps.

Such reductions are usually specific to the problem being addressed. Furthermore, they immediately abandon the quantitative aspect of the game under consideration, as the bound is hardcoded during the first step of the analysis. Thus, even when only changing the bound one is interested in, the reduction has to be recomputed and the resulting qualitative game has to be solved from scratch. In our request-response example, if one is interested in checking whether Player 00 can ensure every request to be answered within at most bbb^{\prime}\neq b steps, one constructs a new Büchi game for the bound bb^{\prime}. This game is then solved independently of the one previously computed for the bound bb.

In this work, we lift the concept of reductions for qualitative games to quantitative games. Such quantitative reductions enable the study of a multitude of optimization problems for quantitative games in a way similar to decision problems for qualitative games. When investigating quantitative request-response games using quantitative reductions, for example, we only compute a single, simpler quantitative game and subsequently check this game for a winning strategy for Player 00 for any bound bb. If she has such a strategy in the latter game, the quantitative reduction yields a strategy for her satisfying the same bound in the former one.

In general, we retain the intuitive property of reductions for qualitative games: The properties of a complex quantitative game can be studied by investigating a potentially larger, but conceptually simpler quantitative game.

Contributions

We present the first framework for reductions between quantitative games and we provide vertex-ranked games as general-purpose targets for such reductions. Moreover, we show tight bounds on the complexity of solving vertex-ranked games with respect to a given bound.

Finally, we provide two examples illustrating the use of the concepts introduced in this work: First, we define quantitative request-response games and solve them using quantitative reductions to vertex-ranked games. Second, we illustrate the versatility of vertex-ranked games by using them to compute fault-resilient strategies for safety games with faults.

After introducing qualitative and quantitative games formally in Section 2, we define quantitative reductions in Section 3 and show that they provide a mechanism to solve a quantitative game with respect to a given bound: If a game 𝒢\mathcal{G} can be reduced to a game 𝒢\mathcal{G}^{\prime}, then we can use a strategy for Player 00 that minimizes the cost of plays in 𝒢\mathcal{G}^{\prime} to construct a strategy for her which minimizes the cost of plays in 𝒢\mathcal{G}.

In Section 4, we define vertex-ranked games, very general classes of quantitative games that can be used as targets for quantitative reductions. The quantitative condition of such games is quite simple, as the cost of a play is determined only by a qualitative winning condition and a ranking of the vertices of the game. If the resulting play is winning according to the qualitative condition, then its cost is given by the highest rank visited at all or visited infinitely often, depending on the particular variant of vertex-ranked games. Otherwise, the value of the play is infinite. We show that solving such vertex-ranked games is as hard as solving the underlying qualitative winning condition.

Finally, in Section 5 we provide two examples of the versatility of vertex-ranked games: First, we define and solve request-response games with costs via quantitative reductions. Second, we discuss how to use vertex-ranked games to compute fault-resilient strategies in safety games with faults. In such games, after Player 00 has picked a move, say to vertex vv, a fault may occur, which overrides the choice of Player 00 and the game continues in vertex vvv^{\prime}\neq v instead. By using vertex-ranked games, we are able to compute strategies that are resilient against as many faults as possible.

Proofs omitted due to space restrictions as well as an additional example can be found in the full version [26].

2 Preliminaries

We first define notions that are common to both qualitative and quantitative games. Afterwards, we recapitulate the standard notions for qualitative games before defining quantitative games and lifting the notions for qualitative games to the quantitative case.

We denote the non-negative integers by \mathbb{N} and define [n]={0,1,,n1}[n]=\{0,1,\ldots,n-1\} for every n1n\geq 1. Also, we define >n\infty>n for all nn\in\mathbb{N} and ={}\mathbb{N}_{\infty}=\mathbb{N}\cup\{\infty\}. An arena 𝒜=(V,V0,V1,E,vI)\mathcal{A}=(V,V_{0},V_{1},E,v_{I}) consists of a finite, directed graph (V,E)(V,E), a partition (V0,V1)(V_{0},V_{1}) of VV into the positions of Player 00 and Player 11, and an initial vertex vIVv_{I}\in V. The size of 𝒜\mathcal{A}, denoted by |𝒜||\mathcal{A}|, is defined as |V||V|. A play in 𝒜\mathcal{A} is an infinite path ρ=v0v1v2\rho=v_{0}v_{1}v_{2}\cdots through (V,E)(V,E) starting in vIv_{I}. To rule out finite plays, we require every vertex to be non-terminal.

A strategy for Player ii is a mapping σ:VViV\sigma\colon V^{*}V_{i}\rightarrow V that satisfies (v,σ(πv))E(v,\sigma(\pi v))\in E for all πV\pi\in V^{*}, vViv\in V_{i}. We say that σ\sigma is positional if σ(πv)=σ(v)\sigma(\pi v)=\sigma(v) for every πV\pi\in V^{*}, vViv\in V_{i}. A play v0v1v2v_{0}v_{1}v_{2}\cdots is consistent with a strategy σ\sigma for Player ii, if vj+1=σ(v0vj)v_{j+1}=\sigma(v_{0}\cdots v_{j}) for all jj with vjViv_{j}\in V_{i}.

A memory structure =(M,mI,Upd)\mathcal{M}=(M,m_{I},\mathrm{Upd}) for an arena (V,V0,V1,E,vI)(V,V_{0},V_{1},E,v_{I}) consists of a finite set MM of memory states, an initial memory state mIMm_{I}\in M, and an update function Upd:M×VM\mathrm{Upd}\colon M\times V\rightarrow M. We extend the update function to finite play prefixes in the usual way: Upd+(vI)=mI\mathrm{Upd}^{+}(v_{I})=m_{I} and Upd+(πv)=Upd(Upd+(π),v)\mathrm{Upd}^{+}(\pi v)=\mathrm{Upd}(\mathrm{Upd}^{+}(\pi),v) for play prefixes πV+\pi\in V^{+} and vVv\in V. A next-move function Nxt:Vi×MV\mathrm{Nxt}\colon V_{i}\times M\rightarrow V for Player ii has to satisfy (v,Nxt(v,m))E(v,\mathrm{Nxt}(v,m))\in E for all vViv\in V_{i}, mMm\in M. It induces a strategy σ\sigma for Player ii with memory \mathcal{M} via σ(v0vj)=Nxt(vj,Upd+(v0vj))\sigma(v_{0}\cdots v_{j})=\mathrm{Nxt}(v_{j},\mathrm{Upd}^{+}(v_{0}\cdots v_{j})). A strategy is called finite-state if it can be implemented by a memory structure. We define ||=|M||\mathcal{M}|=|M|. In a slight abuse of notation, the size |σ||\sigma| of a finite-state strategy is the size of a memory structure implementing it.

An arena 𝒜=(V,V0,V1,E,vI)\mathcal{A}=(V,V_{0},V_{1},E,v_{I}) and a memory structure =(M,mI,Upd)\mathcal{M}=(M,m_{I},\mathrm{Upd}) for 𝒜\mathcal{A} induce the expanded arena 𝒜×=(V×M,V0×M,V1×M,E,(vI,mI))\mathcal{A}\times\mathcal{M}=(V\times M,V_{0}\times M,V_{1}\times M,E^{\prime},(v_{I},m_{I})), where EE^{\prime} is defined via ((v,m),(v,m))E((v,m),(v^{\prime},m^{\prime}))\in E^{\prime} if and only if (v,v)E(v,v^{\prime})\in E and Upd(m,v)=m\mathrm{Upd}(m,v^{\prime})=m^{\prime}. Every play ρ=v0v1v2\rho=v_{0}v_{1}v_{2}\cdots in 𝒜\mathcal{A} has a unique extended play ext(ρ)=(v0,m0)(v1,m1)(v2,m2)\mathrm{ext}_{\mathcal{M}}(\rho)=(v_{0},m_{0})(v_{1},m_{1})(v_{2},m_{2})\cdots in 𝒜×\mathcal{A}\times\mathcal{M} defined by m0=mIm_{0}=m_{I} and mj+1=Upd(mj,vj+1)m_{j+1}=\mathrm{Upd}(m_{j},v_{j+1}), i.e., mj=Upd+(v0vj)m_{j}=\mathrm{Upd}^{+}(v_{0}\cdots v_{j}). We omit the index \mathcal{M} if it is clear from the context. The extended play of a finite play prefix in 𝒜\mathcal{A} is defined analogously.

Let 𝒜\mathcal{A} be an arena and let 1=(M1,mI1,Upd1)\mathcal{M}_{1}=(M_{1},m^{1}_{I},\mathrm{Upd}_{1}) and 2=(M2,mI2,Upd2)\mathcal{M}_{2}=(M_{2},m^{2}_{I},\mathrm{Upd}_{2}) be memory structures for 𝒜\mathcal{A} and for 𝒜×1\mathcal{A}\times\mathcal{M}_{1}, respectively. We define 1×2=(M1×M2,(mI1,mI2),Upd)\mathcal{M}_{1}\times\mathcal{M}_{2}=(M_{1}\times M_{2},(m^{1}_{I},m^{2}_{I}),\mathrm{Upd}), where Upd((m1,m2),v)=(m1,m2)\mathrm{Upd}((m_{1},m_{2}),v)=(m^{\prime}_{1},m^{\prime}_{2}) if Upd1(m1,v)=m1\mathrm{Upd}_{1}(m_{1},v)=m^{\prime}_{1} and Upd2(m2,(v,m1))=m2\mathrm{Upd}_{2}(m_{2},(v,m^{\prime}_{1}))=m^{\prime}_{2}. Via a straightforward induction and in a slight abuse of notation we obtain Upd2+(Upd1+(π))=Upd1×2+(π)\mathrm{Upd}^{+}_{\mathcal{M}_{2}}(\mathrm{Upd}^{+}_{\mathcal{M}_{1}}(\pi))=\mathrm{Upd}^{+}_{\mathcal{M}_{1}\times\mathcal{M}_{2}}(\pi) for all finite plays π\pi, where we identify (v,m1,m2)=((v,m1),m2)=(v,(m1,m2))(v,m_{1},m_{2})=((v,m_{1}),m_{2})=(v,(m_{1},m_{2})).

2.1 Qualitative Games

A qualitative game 𝒢=(𝒜,Win)\mathcal{G}=(\mathcal{A},\mathrm{Win}) consists of an arena 𝒜\mathcal{A} with vertex set VV and a set WinVω\mathrm{Win}\subseteq V^{\omega} of winning plays for Player 00. The set of winning plays for Player 11 is VωWinV^{\omega}\setminus\mathrm{Win}. As our definition of games is very general, the infinite object Win\mathrm{Win} may not be finitely describable. If it is, however, in a slight abuse of notation, we define |𝒢||\mathcal{G}| as the sum of |𝒜||\mathcal{A}| and the size of a description of Win\mathrm{Win}.

A strategy σ\sigma for Player ii is a winning strategy for ii in 𝒢=(𝒜,Win)\mathcal{G}=(\mathcal{A},\mathrm{Win}) if all plays consistent with σ\sigma are winning for ii. If Player ii has a winning strategy, then we say she wins 𝒢\mathcal{G}. Solving a game amounts to determining its winner, if one exists. A game is determined if one player has a winning strategy.

2.2 Quantitative Games

Quantitative games extend the classical model of qualitative games. In a quantitative game, plays are not partitioned into winning and losing plays, but rather they are assigned some measure of quality. We keep this definition very general in order to encompass many of the already existing models. In Section 4, we define concrete examples of such games and show how to solve them optimally.

A quantitative game 𝒢=(𝒜,Cost)\mathcal{G}=(\mathcal{A},\mathrm{Cost}) consists of an arena 𝒜\mathcal{A} with vertex set VV and a cost-function Cost:Vω\mathrm{Cost}\colon V^{\omega}\rightarrow\mathbb{N}_{\infty} for plays. Similarly to the winning condition in the qualitative case, Cost\mathrm{Cost} is an infinite object. If it is finitely describable, we, again slightly abusively, define the size |𝒢||\mathcal{G}| of 𝒢\mathcal{G} as the sum of |𝒜||\mathcal{A}| and the size of a description of Cost\mathrm{Cost}. A play ρ\rho in 𝒜\mathcal{A} is winning for Player 00 in 𝒢\mathcal{G} if Cost(ρ)<\mathrm{Cost}(\rho)<\infty.11 1 In order to simplify the presentation, we only consider the case in which Player 00 aims to minimize the cost of a play. All concepts in this work can, however, be easily adapted to the dual case in which Player 00 aims to maximize the cost of a play. Winning strategies, the winner of a game, and solving a game are defined as in the qualitative case.

We extend the cost-function over plays to strategies by defining Cost(σ)=supρCost(ρ)\mathrm{Cost}(\sigma)=\sup_{\rho}\mathrm{Cost}(\rho) and Cost(τ)=infρCost(ρ)\mathrm{Cost}(\tau)=\inf_{\rho}\mathrm{Cost}(\rho), where ρ\rho ranges over the plays consistent with the strategy σ\sigma for Player 00 and over the plays consistent with the strategy τ\tau for Player 11, respectively. Moreover, we say that a strategy σ\sigma for Player 00 (Player 11) is optimal if its cost is minimal (maximal) among all strategies for her (him).

For every strategy σ\sigma for Player 00, Cost(σ)<\mathrm{Cost}(\sigma)<\infty implies that σ\sigma is winning for Player 00. However, the converse does not hold true: Each play consistent with some strategy σ\sigma may have finite cost, while for every nn\in\mathbb{N} there exists a play ρ\rho consistent with σ\sigma with Cost(ρ)n\mathrm{Cost}(\rho)\geq n. Dually, a strategy τ\tau for Player 11 has Cost(τ)=\mathrm{Cost}(\tau)=\infty, if and only if τ\tau is winning for him.

Player 00 wins 𝒢\mathcal{G} with respect to bb if she has a strategy σ\sigma with Cost(σ)b\mathrm{Cost}(\sigma)\leq b. Dually, if Player 11 has a strategy τ\tau with Cost(τ)>b\mathrm{Cost}(\tau)>b, then he wins 𝒢\mathcal{G} with respect to bb. Solving a quantitative game 𝒢\mathcal{G} with respect to bb amounts to deciding whether or not Player 00 wins 𝒢\mathcal{G} with respect to bb.

If Player 00 has a strategy σ\sigma with Cost(σ)b\mathrm{Cost}(\sigma)\leq b, then for all strategies τ\tau for Player 11 we have Cost(τ)b\mathrm{Cost}(\tau)\leq b. Dually, if Player 11 has a strategy τ\tau with Cost(τ)>b\mathrm{Cost}(\tau)>b, then for all strategies σ\sigma for Player 00 we have Cost(σ)>b\mathrm{Cost}(\sigma)>b. We say that a quantitative game is determined if for each bb\in\mathbb{N}, either Player 00 has a strategy with cost at most bb, or Player 11 has a strategy with cost strictly greater than bb.

We say that bb\in\mathbb{N} is a cap of a quantitative game 𝒢\mathcal{G} if Player 00 winning 𝒢\mathcal{G} implies that she has a strategy with cost at most bb. A cap bb for a game 𝒢\mathcal{G} is tight if it is minimal.

3 Quantitative Reductions

Before defining quantitative reductions, we first recall the definition of qualitative ones. Let 𝒢=(𝒜,Win)\mathcal{G}=(\mathcal{A},\mathrm{Win}) and 𝒢=(𝒜,Win)\mathcal{G}^{\prime}=(\mathcal{A}^{\prime},\mathrm{Win}^{\prime}) be qualitative games. We say that 𝒢\mathcal{G} is reducible to 𝒢\mathcal{G}^{\prime} via the memory structure \mathcal{M} for 𝒜\mathcal{A} if 𝒜=𝒜×\mathcal{A}^{\prime}=\mathcal{A}\times\mathcal{M} and if ρWin\rho\in\mathrm{Win} if and only if ext(ρ)Win\mathrm{ext}(\rho)\in\mathrm{Win}^{\prime}. Then, Player 00 wins 𝒢\mathcal{G} if and only if she wins 𝒢\mathcal{G}^{\prime}. Moreover, if σ\sigma^{\prime} is a winning strategy for Player 00 in 𝒢\mathcal{G}^{\prime} that is implemented by \mathcal{M}^{\prime}, then a winning strategy for her in 𝒢\mathcal{G} is implemented by ×\mathcal{M}\times\mathcal{M}^{\prime}.

We now define quantitative reductions as an analogous technique for the study of quantitative games and show that they exhibit the same properties as qualitative reductions. Intuitively, given two quantitative games 𝒢\mathcal{G} and 𝒢\mathcal{G}^{\prime}, we aim to say that 𝒢\mathcal{G} is reducible to 𝒢\mathcal{G}^{\prime} if plays in one game can be translated into plays in the other, retaining their cost along the transformation. In fact, two such associated plays do not need to carry identical cost, but it suffices that the order on plays induced by their cost is retained.

To capture this intuition, we introduce bb-correction functions. Let bb\in\mathbb{N}_{\infty}. A function f:f\colon\mathbb{N}_{\infty}\rightarrow\mathbb{N}_{\infty} is a bb-correction function if

  • for all b1<b2<bb^{\prime}_{1}<b^{\prime}_{2}<b we have f(b1)<f(b2)f(b^{\prime}_{1})<f(b^{\prime}_{2}),

  • for all b<bb^{\prime}<b we have f(b)<f(b)f(b^{\prime})<f(b), and

  • for all bbb^{\prime}\geq b we have f(b)f(b)f(b^{\prime})\geq f(b).

For b=b=\infty these requirements degenerate to demanding that ff is strictly monotonic, which in turn implies f()=f(\infty)=\infty and f(b)f(b)\neq\infty for all bb\neq\infty. Dually, if b=0b=0, we only require that f(0)f(0) bounds the values of f(b)f(b) from below. As an example, the function capb\text{cap}_{b}, which is defined as capb(b)=min{b,b}\text{cap}_{b}(b^{\prime})=\min\{b,b^{\prime}\} for bb^{\prime}\neq\infty and capb()=\text{cap}_{b}(\infty)=\infty is a bb-correction function for all parameters bb\in\mathbb{N}_{\infty}.

Let 𝒢=(𝒜,Cost)\mathcal{G}=(\mathcal{A},\mathrm{Cost}) and 𝒢=(𝒜,Cost)\mathcal{G}^{\prime}=(\mathcal{A}^{\prime},\mathrm{Cost}^{\prime}) be quantitative games, let \mathcal{M} be some memory structure for 𝒜\mathcal{A}, let bb\in\mathbb{N}_{\infty}, and let f:f\colon\mathbb{N}_{\infty}\rightarrow\mathbb{N}_{\infty} be some function. We say that 𝒢\mathcal{G} is bb-reducible to 𝒢\mathcal{G}^{\prime} via \mathcal{M} and ff if

  • 𝒜=𝒜×\mathcal{A}^{\prime}=\mathcal{A}\times\mathcal{M},

  • ff is a bb-correction function,

  • Cost(ext(ρ))=f(Cost(ρ))\mathrm{Cost}^{\prime}(\mathrm{ext}(\rho))=f(\mathrm{Cost}(\rho)) for all plays ρ\rho of 𝒜\mathcal{A} with Cost(ρ)<b\mathrm{Cost}(\rho)<b, and

  • Cost(ext(ρ))f(b)\mathrm{Cost}^{\prime}(\mathrm{ext}(\rho))\geq f(b) for all plays ρ\rho of 𝒜\mathcal{A} with Cost(ρ)b\mathrm{Cost}(\rho)\geq b.

We write 𝒢b,f𝒢\mathcal{G}\leq^{b}_{\mathcal{M},f}\mathcal{G}^{\prime} in this case. Moreover, we use capb\text{cap}_{b} as a “default” function: If f=capbf=\text{cap}_{b}, we omit stating ff explicitly and write 𝒢b𝒢\mathcal{G}\leq^{b}_{\mathcal{M}}\mathcal{G}^{\prime}. The penultimate condition implies that for each play ext(ρ)\mathrm{ext}(\rho) in 𝒜\mathcal{A}^{\prime} with Cost(ext(ρ))f(b)\mathrm{Cost}^{\prime}(\mathrm{ext}(\rho))\leq f(b) there exists some bb^{\prime} such that Cost(ext(ρ))=f(b)\mathrm{Cost}^{\prime}(\mathrm{ext}(\rho))=f(b^{\prime}).

Quantitative reductions are downwards-closed with respect to the parameter bb: If 𝒢b,f𝒢\mathcal{G}\leq^{b}_{\mathcal{M},f}\mathcal{G}^{\prime} for some bb\in\mathbb{N}_{\infty} and bbb^{\prime}\leq b, then 𝒢b,f𝒢\mathcal{G}\leq^{b^{\prime}}_{\mathcal{M},f}\mathcal{G}^{\prime}. Moreover, similarly to the case of qualitative reductions, quantitative reductions are transitive.

Theorem 1.

Let 𝒢1,𝒢2,𝒢3\mathcal{G}_{1},\mathcal{G}_{2},\mathcal{G}_{3} be quantitative games such that 𝒢1b11,f1𝒢2b22,f2𝒢3\mathcal{G}_{1}\leq^{b_{1}}_{\mathcal{M}_{1},f_{1}}\mathcal{G}_{2}\leq^{b_{2}}_{\mathcal{M}_{2},f_{2}}\mathcal{G}_{3} for some b1,b2b_{1},b_{2}\in\mathbb{N}_{\infty}, some memory structures 1,2\mathcal{M}_{1},\mathcal{M}_{2}, and some b1b_{1}- and b2b_{2}-correction functions f1f_{1} and f2f_{2}.

Then, we have 𝒢1b,f𝒢3\mathcal{G}_{1}\leq^{b}_{\mathcal{M},f}\mathcal{G}_{3}, where =1×2\mathcal{M}=\mathcal{M}_{1}\times\mathcal{M}_{2}, f=f2f1f=f_{2}\circ f_{1}, and b=b1b=b_{1} if b2f1(b1)b_{2}\geq f_{1}(b_{1}) and b=max{bf1(b)b2}b=\max\{b^{\prime}\mid f_{1}(b^{\prime})\leq b_{2}\} otherwise.

Quantitative reductions indeed retain the costs of strategies. To this end, we first demonstrate that correction functions tie the cost of plays in 𝒢\mathcal{G}^{\prime} to that of plays in 𝒢\mathcal{G}.

Lemma 2.

Let 𝒢\mathcal{G} and 𝒢\mathcal{G}^{\prime} be quantitative games such that 𝒢b,f𝒢\mathcal{G}\leq^{b}_{\mathcal{M},f}\mathcal{G}^{\prime}, for some bb\in\mathbb{N}_{\infty}, some memory structure \mathcal{M}, and some bb-correction function ff. All of the following hold true for all bb^{\prime}\in\mathbb{N} and all plays ρ\rho in 𝒢\mathcal{G}:

  1. 1.

    If b<bb^{\prime}<b and Cost(ext(ρ))<f(b)\mathrm{Cost}^{\prime}(\mathrm{ext}(\rho))<f(b^{\prime}), then Cost(ρ)<b\mathrm{Cost}(\rho)<b^{\prime}.

  2. 2.

    If b<bb^{\prime}<b and Cost(ext(ρ))=f(b)\mathrm{Cost}^{\prime}(\mathrm{ext}(\rho))=f(b^{\prime}), then Cost(ρ)=b\mathrm{Cost}(\rho)=b^{\prime}.

  3. 3.

    If Cost(ext(ρ))f(b)\mathrm{Cost}^{\prime}(\mathrm{ext}(\rho))\geq f(b), then Cost(ρ)b\mathrm{Cost}(\rho)\geq b.

These properties of correction functions when used in quantitative reductions enable us to state and prove the main result of this section, which establishes quantitative reductions as the quantitative counterpart to qualitative reductions: If 𝒢b+1,f𝒢\mathcal{G}\leq^{b+1}_{\mathcal{M},f}\mathcal{G}^{\prime}, then all plays of cost at most bb in 𝒢\mathcal{G} are “tracked” precisely in 𝒢\mathcal{G}^{\prime}. Hence, as long as the cost of a strategy in 𝒢\mathcal{G} is at most bb, it is possible to construct a strategy in 𝒢\mathcal{G}^{\prime} with cost at most f(b)f(b). This holds true for both players.

If a strategy has cost greater than bb, however, we do not have a direct correspondence between costs of plays in 𝒢\mathcal{G} and 𝒢\mathcal{G}^{\prime} anymore. If, however, bb additionally is a cap of 𝒢\mathcal{G}, and if 𝒢\mathcal{G} is determined, then we can still show that Player 11 has a strategy of infinite cost in 𝒢\mathcal{G} if he has a strategy of cost greater than f(b)f(b) in 𝒢\mathcal{G}^{\prime}.

Theorem 3.

Let 𝒢\mathcal{G} and 𝒢\mathcal{G}^{\prime} be determined quantitative games such that 𝒢b+1,f𝒢\mathcal{G}\leq^{b+1}_{\mathcal{M},f}\mathcal{G}^{\prime} for some b,b,\mathcal{M}, and ff, where bb\in\mathbb{N} is a cap of 𝒢\mathcal{G}.

  1. 1.

    Let b<b+1b^{\prime}<b+1. Player ii has a strategy σ\sigma^{\prime} in 𝒢\mathcal{G}^{\prime} with Cost(σ)=f(b)\mathrm{Cost}^{\prime}(\sigma^{\prime})=f(b^{\prime}) if and only if they have a strategy σ\sigma in 𝒢\mathcal{G} with Cost(σ)=b\mathrm{Cost}(\sigma)=b^{\prime}.

  2. 2.

    If Player 11 has a strategy τ\tau^{\prime} in 𝒢\mathcal{G}^{\prime} with Cost(τ)f(b+1)\mathrm{Cost}^{\prime}(\tau^{\prime})\geq f(b+1), then he has a strategy τ\tau in 𝒢\mathcal{G} with Cost(τ)=\mathrm{Cost}(\tau)=\infty.

We proved Theorem 3 by constructing optimal strategies for Player 00 in 𝒢\mathcal{G} from optimal strategies for her in 𝒢\mathcal{G}^{\prime}. These strategies use the set of all play prefixes of 𝒢\mathcal{G}^{\prime} as memory states and may thus be of infinite size. If Player 00 can achieve a certain cost in 𝒢\mathcal{G}^{\prime} using a finite-state strategy, however, then she can achieve the corresponding cost in 𝒢\mathcal{G} with a finite-state strategy as well.

Theorem 4.

Let 𝒢\mathcal{G} and 𝒢\mathcal{G}^{\prime} be quantitative games such that 𝒢b1,f𝒢\mathcal{G}\leq^{b}_{\mathcal{M}_{1},f}\mathcal{G}^{\prime} for some bb1\mathcal{M}_{1}, and ff and let b<bb^{\prime}<b. If Player ii has a finite-state strategy σ\sigma^{\prime} with Cost(σ)=f(b)\mathrm{Cost}^{\prime}(\sigma^{\prime})=f(b^{\prime}) in 𝒢\mathcal{G}^{\prime} that is implemented by 2\mathcal{M}_{2}, then she has a finite-state strategy σ\sigma with Cost(σ)=b\mathrm{Cost}(\sigma)=b^{\prime} in 𝒢\mathcal{G} that is implemented by 1×2\mathcal{M}_{1}\times\mathcal{M}_{2}.

Using quantitative reductions we are able to structure the space of quantitative games similarly to that of qualitative games. Quantitative games are, however, usually solved by reducing them to qualitative games for a fixed bound bb. Thus, there exists no “foundation” of the space of quantitative winning conditions, i.e., there is no canonical simple class of quantitative games that provides a natural target for quantitative reductions. We provide such a foundation in the form of vertex-ranked games in the following section.

4 Vertex-Ranked Games

We introduce a very simple form of quantitative games, which we call vertex-ranked games. In such games, the cost of a play is determined solely by a qualitative winning condition and a ranking of the vertices of the arena by natural numbers. We show that both winning conditions only incur a polynomial overhead in the complexity of solving them with respect to the underlying winning conditions. Furthermore, we show that the memory structures implementing winning strategies for either player only incur a polynomial overhead in comparison to the memory structures implementing winning strategies for the underlying conditions. Moreover, we discuss the optimization problem for such games, i.e., the problem of determining the minimal bb such that Player 00 has a strategy of cost at most bb in such a game.

Let 𝒜\mathcal{A} be an arena with vertex set VV, let WinVω\mathrm{Win}\subseteq V^{\omega} be a qualitative winning condition, and let rk:V\mathrm{rk}\colon V\rightarrow\mathbb{N} be a ranking function on vertices. We define the quantitative vertex-ranked sup\sup-condition

Ranksup(Win,rk):v0v1v2{supjrk(vj)if v0v1v2Win,otherwise,{\textsc{Rank}^{\sup}}(\mathrm{Win},\mathrm{rk})\colon v_{0}v_{1}v_{2}\cdots\mapsto\begin{cases}\sup_{j\rightarrow\infty}\mathrm{rk}(v_{j})&\text{if $v_{0}v_{1}v_{2}\cdots\in\mathrm{Win}$}\kern 5.0pt,\\ \infty&\text{otherwise}\kern 5.0pt,\end{cases}

as well as its prefix-independent version, the vertex-ranked lim sup\limsup-condition

Ranklim(Win,rk):v0v1v2{lim supjrk(vj)if v0v1v2Win,otherwise.{\textsc{Rank}^{\lim}}(\mathrm{Win},\mathrm{rk})\colon v_{0}v_{1}v_{2}\cdots\mapsto\begin{cases}\limsup_{j\rightarrow\infty}\mathrm{rk}(v_{j})&\text{if $v_{0}v_{1}v_{2}\cdots\in\mathrm{Win}$}\kern 5.0pt,\\ \infty&\text{otherwise}\kern 5.0pt.\end{cases}

A vertex-ranked sup\sup- or lim sup\limsup-game 𝒢=(𝒜,RankX(Win,rk))\mathcal{G}=(\mathcal{A},{\textsc{Rank}^{X}}(\mathrm{Win},\mathrm{rk})) with X{sup,lim}X\in\{\sup,\lim\} consists of an arena 𝒜\mathcal{A} with vertex set VV, a qualitative winning condition Win\mathrm{Win}, and a vertex-ranking function rk:V\mathrm{rk}\colon V\rightarrow\mathbb{N}.

If 𝒢X=(𝒜,RankX(Win,rk))\mathcal{G}_{X}=(\mathcal{A},{\textsc{Rank}^{X}}(\mathrm{Win},\mathrm{rk})) is a vertex-ranked sup\sup- or lim sup\limsup-game, we call the game (𝒜,Win)(\mathcal{A},\mathrm{Win}) the qualitative game corresponding to 𝒢X\mathcal{G}_{X}. Moreover, if 𝒢sup\mathcal{G}_{\sup} is a vertex-ranked sup\sup-game, we denote the vertex-ranked lim sup\limsup-game with the same arena, winning condition, and rank function by 𝒢lim\mathcal{G}_{\lim} and vice versa. In either case, we denote the corresponding qualitative game by 𝒢\mathcal{G}.

The remainder of this section is dedicated to providing tight bounds on the complexity of solving vertex-ranked games with respect to some given bound. In particular, we show that vertex-ranked sup\sup-games can be solved with only an additive linear blowup compared to the complexity of solving the corresponding qualitative games. Vertex-ranked lim sup\limsup-games, on the other hand, can be solved while incurring only a polynomial blowup compared to solving the corresponding qualitative games.

4.1 Solving Vertex-Ranked 𝐬𝐮𝐩\sup-Games

Let us start by noting that solving vertex-ranked sup\sup-games is at least as hard as solving the underlying qualitative games. This is due to the fact that Player 00 has a winning strategy in (𝒜,Win)(\mathcal{A},\mathrm{Win}) if and only if she has a strategy with cost at most zero in (𝒜,Ranksup(Win,rk))(\mathcal{A},{\textsc{Rank}^{\sup}}(\mathrm{Win},\mathrm{rk})), where rk\mathrm{rk} is the constant function assigning zero to every vertex.

We now turn our attention to finding an upper bound for the complexity of solving vertex-ranked sup\sup-games with respect to some bound. To achieve a general treatment of such games, we first introduce some notation. Let 𝔊\mathfrak{G} be a class of qualitative games. We define the extension of 𝔊\mathfrak{G} to vertex-ranked sup\sup-games as

𝔊suprnk={(𝒜,Ranksup(Win,rk))(𝒜,Win)𝔊,rk is vertex-ranking function for 𝒜}.{\mathfrak{G}}^{\textsc{rnk}}_{\sup}=\{(\mathcal{A},{\textsc{Rank}^{\sup}}(\mathrm{Win},\mathrm{rk}))\mid(\mathcal{A},\mathrm{Win})\in\mathfrak{G},\mathrm{rk}\text{ is vertex-ranking function for }\mathcal{A}\}\kern 5.0pt.

We first show that we can use a decision procedure solving games from 𝔊\mathfrak{G} to solve games from 𝔊suprnk{\mathfrak{G}}^{\textsc{rnk}}_{\sup} with respect to a given bb. To this end, we remove all vertices from which Player 11 can enforce a visit to a vertex of rank greater than bb and proclaim that Player 00 wins the quantitative game with respect to bb if and only if she wins the qualitative game corresponding to the resulting quantitative game. To ensure that we are able to solve the resulting qualitative game, we assume some closure properties of 𝔊\mathfrak{G}.

Let 𝒜=(V,V0,V1,E,vI)\mathcal{A}=(V,V_{0},V_{1},E,v_{I}) and 𝒜=(V,V0,V1,E,vI)\mathcal{A}^{\prime}=(V^{\prime},V^{\prime}_{0},V^{\prime}_{1},E^{\prime},v^{\prime}_{I}) be arenas. We say that 𝒜\mathcal{A}^{\prime} is a sub-arena of 𝒜\mathcal{A} if VVV^{\prime}\subseteq VV0V0V^{\prime}_{0}\subseteq V_{0}V1V1V^{\prime}_{1}\subseteq V_{1}, and EEE^{\prime}\subseteq E and write 𝒜𝒜\mathcal{A}^{\prime}\sqsubseteq\mathcal{A} in this case. We call a class of qualitative (or quantitative) games 𝔊\mathfrak{G} proper if for each (𝒜,Win)(\mathcal{A},\mathrm{Win}) (or (𝒜,Cost)(\mathcal{A},\mathrm{Cost})) in 𝔊\mathfrak{G} and each sub-arena 𝒜𝒜\mathcal{A}^{\prime}\sqsubseteq\mathcal{A} the game (𝒜,Win)(\mathcal{A}^{\prime},\mathrm{Win}^{\prime}) (or (𝒜,Cost)(\mathcal{A}^{\prime},\mathrm{Cost}^{\prime})), where Win\mathrm{Win}^{\prime} (or Cost\mathrm{Cost}^{\prime}) is the restriction of Win\mathrm{Win} (or Cost\mathrm{Cost}) to vertices from 𝒜\mathcal{A}^{\prime}, is a member of 𝔊\mathfrak{G} as well, if all games in 𝔊\mathfrak{G} are determined and if all 𝒢𝔊\mathcal{G}\in\mathfrak{G} are finitely representable.

Moreover, in order to formalize the idea of removing vertices from which one player can enforce a visit to some set of vertices, we recall the attractor construction. Let 𝒜=(V,V0,V1,E,vI)\mathcal{A}=(V,V_{0},V_{1},E,v_{I}) be an arena with nn vertices and let XVX\subseteq V. We define Attri(X)=Attrin(X)\mathrm{Attr}_{i}(X)=\mathrm{Attr}_{i}^{n}(X) inductively with Attri0(X)=X\mathrm{Attr}_{i}^{0}(X)=X and

Attrij(X)={vVivAttrij1(X).(v,v)E}{vV1i(v,v)E.vAttrij1(X)}Attrij1(X).\mathrm{Attr}_{i}^{j}(X)=\{v\in V_{i}\mid\exists v^{\prime}\in\mathrm{Attr}_{i}^{j-1}(X).\,(v,v^{\prime})\in E\}\,\cup\\ \{v\in V_{1-i}\mid\forall(v,v^{\prime})\in E.\,v^{\prime}\in\mathrm{Attr}_{i}^{j-1}(X)\}\cup\mathrm{Attr}_{i}^{j-1}(X)\kern 5.0pt.

Intuitively, the ii-attractor Attri(X)\mathrm{Attr}_{i}(X) is the set of all vertices from which Player ii can enforce a visit to XX. The set Attri(X)\mathrm{Attr}_{i}(X) can be computed in linear time in |E||E| and Player ii has a positional strategy σ\sigma such that each play starting in some vertex in Attri(X)\mathrm{Attr}_{i}(X) and consistent with σ\sigma eventually encounters some vertex from XX [22]. We call σ\sigma the attractor strategy towards XX.

Player 00 wins 𝒢sup𝔊suprnk\mathcal{G}_{\sup}\in{\mathfrak{G}}^{\textsc{rnk}}_{\sup} with respect to some bound bb if and only if the initial vertex of 𝒢sup\mathcal{G}_{\sup} is not in the 11-attractor AA of the vertices of rank greater than bb, and if she is able to win the game 𝒢\mathcal{G}^{\prime} obtained from 𝒢\mathcal{G} by removing the 11-attractor of AA. Since AA is computable in linear time, we obtain a generic decision procedure solving vertex-ranked sup\sup-games in linear time and space.

Theorem 5.

Let 𝔊\mathfrak{G} be a proper class of qualitative games 𝒢\mathcal{G} that can be solved in time t(|𝒢|)t(|\mathcal{G}|) and space s(|𝒢|)s(|\mathcal{G}|), where tt and ss are monotonic functions.

Then, the following problem can be solved in time 𝒪(n)+t(|𝒢|)\mathcal{O}(n)+t(|\mathcal{G}|) and space 𝒪(n)+s(|𝒢|)\mathcal{O}(n)+s(|\mathcal{G}|): “Given some game 𝒢sup𝔊suprnk\mathcal{G}_{\sup}\in{\mathfrak{G}}^{\textsc{rnk}}_{\sup} with nn vertices and some bound bb\in\mathbb{N}, does Player 00 win 𝒢sup\mathcal{G}_{\sup} with respect to bb?”

This theorem provides an upper bound on the complexity of solving vertex-ranked sup\sup-games. Intuitively, we prove Theorem 5 by showing that, for any vertex-ranked sup\sup-game 𝒢sup\mathcal{G}_{\sup}, a winning strategy for Player 00 in 𝒢\mathcal{G} that never moves to the Player 11-attractor towards vertices of rank greater than bb has cost at most bb. Thus, an upper bound on the size of winning strategies for Player 00 for games from 𝔊\mathfrak{G} provides an upper bound for strategies of finite cost in 𝔊suprnk{\mathfrak{G}}^{\textsc{rnk}}_{\sup} as well. Moreover, if the decision procedure deciding 𝔊\mathfrak{G} constructs winning strategies for one or both players, we can adapt the decision procedure deciding 𝔊suprnk{\mathfrak{G}}^{\textsc{rnk}}_{\sup} to construct strategies of cost at most (greater than) bb for Player 00 (Player 11) as well.

Corollary 6.

Let 𝔊\mathfrak{G} be a proper class of qualitative games and let 𝒢𝔊\mathcal{G}\in\mathfrak{G}. If σ\sigma is a finite-state winning strategy for Player ii in 𝒢\mathcal{G}, then Player ii has a finite-state winning strategy σsup\sigma_{\sup} in 𝒢sup\mathcal{G}_{\sup} with |σsup|𝒪(|σ|)|\sigma_{\sup}|\in\mathcal{O}(|\sigma|). Furthermore, if σ\sigma is effectively constructible, then σsup\sigma_{\sup} is effectively constructible.

Finally, this procedure enables us to solve the optimization problem for vertex-ranked sup\sup-games from 𝔊suprnk{\mathfrak{G}}^{\textsc{rnk}}_{\sup}: Recall that if Player 00 wins 𝒢sup\mathcal{G}_{\sup} with respect to some bb, she wins it with respect to all bbb^{\prime}\geq b as well. Hence, using a binary search, log(n)\log(n) invocations of the decision procedure obtained in the proof of Theorem 5 suffice to determine the minimal bb such that Player 00 wins 𝒢sup\mathcal{G}_{\sup} with respect to bb. Hence, it is possible to determine the minimal such bb in time 𝒪(log(n)(n+t(|𝒢|)))\mathcal{O}(\log(n)(n+t(|\mathcal{G}|))) and space 𝒪(n)+s(|𝒢|)\mathcal{O}(n)+s(|\mathcal{G}|).

4.2 Solving Vertex-Ranked lim sup\limsup-Games

We now turn our attention to solving vertex-ranked lim sup\limsup-games. Solving these games is again at least as hard as solving their corresponding qualitative games, due to the same reasoning as given above for vertex-ranked sup\sup-games. Thus, we again only provide upper bounds on the complexity of solving such games. To this end, given some class 𝔊\mathfrak{G} of games, we define the corresponding class of vertex-ranked lim sup\limsup-games

𝔊limrnk={(𝒜,Ranklim(Win,rk))(𝒜,Win)𝔊,rk is vertex-ranking function for 𝒜}.{\mathfrak{G}}^{\textsc{rnk}}_{\lim}=\{(\mathcal{A},{\textsc{Rank}^{\lim}}(\mathrm{Win},\mathrm{rk}))\mid(\mathcal{A},\mathrm{Win})\in\mathfrak{G},\mathrm{rk}\text{ is vertex-ranking function for }\mathcal{A}\}\kern 5.0pt.

We identify two criteria on classes of qualitative games 𝔊\mathfrak{G}, each of which is sufficient for quantitative games in 𝔊limrnk{\mathfrak{G}}^{\textsc{rnk}}_{\lim} to be solvable with respect to some given bb. More precisely, we provide decision procedures for 𝔊limrnk{\mathfrak{G}}^{\textsc{rnk}}_{\lim} for the case that

  1. 1.

    games from 𝔊\mathfrak{G} can be solved in conjunction with coBüchi-conditions, and for the case that

  2. 2.

    games from 𝔊\mathfrak{G} are prefix-independent.

For the first case, fix some class of games 𝔊\mathfrak{G} and let 𝒢lim=(𝒜,Ranklim(Win,rk))𝔊limrnk\mathcal{G}_{\lim}=(\mathcal{A},{\textsc{Rank}^{\lim}}(\mathrm{Win},\mathrm{rk}))\in{\mathfrak{G}}^{\textsc{rnk}}_{\lim} with vertex set VV. Moreover, recall that a play in Win\mathrm{Win} has cost at most bb in 𝒢lim\mathcal{G}_{\lim} if it visits vertices of rank greater than bb only finitely often. In general, such behavior is formalized by the qualitative co-Büchi condition CoBüchi(F)={ρVωinf(ρ)F=}\textsc{CoBüchi}(F)=\{\rho\in V^{\omega}\mid\inf(\rho)\cap F=\emptyset\}, where inf(ρ)\inf(\rho) denotes the set of vertices occurring infinitely often in ρ\rho. Clearly, Player 00 has a strategy of cost at most bb in 𝒢lim\mathcal{G}_{\lim} if and only if she wins (𝒜,WinCoBüchi({vVrk(v)>b}))(\mathcal{A},\mathrm{Win}\cap\textsc{CoBüchi}(\{v\in V\mid\mathrm{rk}(v)>b\})). This observation gives rise to the following remark.

Remark 7.

Let 𝔊\mathfrak{G} be a class of qualitative games such that the games in {(𝒜,WinCoBüchi(F))(𝒜,Win)𝔊,FV,V is vertex set of 𝒜}\{(\mathcal{A},\mathrm{Win}\cap\textsc{CoBüchi}(F))\mid(\mathcal{A},\mathrm{Win})\in\mathfrak{G},F\subseteq V,V\text{ is vertex set of }\mathcal{A}\} can be solved in time t(|𝒢|,|F|)t(|\mathcal{G}|,|F|) and space s(|𝒢|,|F|)s(|\mathcal{G}|,|F|), where tt and ss are monotonic functions.

Then, the following problem can be solved in time t(|𝒢lim|,n)t(|\mathcal{G}_{\lim}|,n) and space s(|𝒢lim|,n)s(|\mathcal{G}_{\lim}|,n): “Given some game 𝒢lim𝔊limrnk\mathcal{G}_{\lim}\in{\mathfrak{G}}^{\textsc{rnk}}_{\lim} with nn vertices and some bound bb\in\mathbb{N}, does Player 00 win 𝒢lim\mathcal{G}_{\lim} with respect to bb?”

In this case, we solve vertex-ranked lim sup\limsup-games via a decision procedure for solving qualitative games as-is. Such a procedure trivially exists if the winning conditions of games from 𝔊\mathfrak{G} are closed under intersection with co-Büchi conditions. Thus, we obtain solvability of a wide range of classes of vertex-ranked lim sup\limsup-games, e.g., co-Büchi-, parity-, Muller-, Streett- and Rabin games.

We now turn our attention to the second case described above: We consider classes 𝔊limrnk{\mathfrak{G}}^{\textsc{rnk}}_{\lim} where a play is only determined to be winning or losing in a game from 𝔊\mathfrak{G} due to some infinite suffix. Formally, we say that a qualitative winning condition WinVω\mathrm{Win}\subseteq V^{\omega} is prefix-independent if for all infinite plays ρVω\rho\in V^{\omega} and all play prefixes πV\pi\in V^{*}, we have ρWin\rho\in\mathrm{Win} if and only if πρWin\pi\rho\in\mathrm{Win}. A qualitative game is prefix-independent if its winning condition is prefix-independent. A class of games is prefix-independent if every game in the class is prefix-independent.

Let 𝔊\mathfrak{G} be a prefix-independent class of games and let 𝒢lim𝔊limrnk\mathcal{G}_{\lim}\in{\mathfrak{G}}^{\textsc{rnk}}_{\lim}. Moreover, let bb\in\mathbb{N}. In order to solve 𝒢lim\mathcal{G}_{\lim} with respect to bb, we adapt the classic algorithm for solving prefix-independent qualitative games (cf., e.g., the work by Chatterjee, Henzinger, and Piterman [14]). Thereby, we repeatedly compute the set of vertices from which Player 00 has a strategy of cost at most bb in the corresponding vertex-ranked sup\sup-game  𝒢sup\mathcal{G}_{\sup} and remove their attractor from the game similarly to the construction of a decision procedure for vertex-ranked sup\sup-games in Theorem 5. We claim that Player 00 has a strategy with cost at most bb in 𝒢lim\mathcal{G}_{\lim} if and only if vIv_{I} was not removed during the above construction.

Theorem 8.

Let 𝔊\mathfrak{G} be a proper prefix-independent class of qualitative games 𝒢\mathcal{G} that can be solved in time t(|𝒢|)t(|\mathcal{G}|) and space s(|𝒢|)s(|\mathcal{G}|), where tt and ss are monotonic functions.

Then, the following problem can be solved in time 𝒪(n3+n2t(|𝒢lim|))\mathcal{O}(n^{3}+n^{2}\cdot t(|\mathcal{G}_{\lim}|)) and space 𝒪(n+s(|𝒢lim|))\mathcal{O}(n+s(|\mathcal{G}_{\lim}|)): “Given some game 𝒢lim𝔊limrnk\mathcal{G}_{\lim}\in{\mathfrak{G}}^{\textsc{rnk}}_{\lim} with nn vertices and some bound bb\in\mathbb{N}, does Player 00 win 𝒢lim\mathcal{G}_{\lim} with respect to bb?”

Intuitively, we prove Theorem 8 by constructing a strategy σ\sigma for Player 00 by “stitching together” the attractor-strategies towards her winning regions in the decreasing vertex-ranked sup\sup-games and the winning strategies for her in the respective vertex-ranked sup\sup-games. As each play consistent with that strategy descends down the hierarchy of sup\sup-games thus constructed, we can reuse the memory states of the winning strategies in these games when implementing σ\sigma. Thus, a monotonic upper bound on the size of strategies with cost at most bb in 𝒢sup\mathcal{G}_{\sup} is an upper bound on the size of such strategies in 𝒢lim\mathcal{G}_{\lim} as well.

Corollary 9.

Let 𝔊\mathfrak{G} be a proper prefix-independent class of qualitative games such that, if Player 00 wins 𝒢\mathcal{G}, then she has a finite-state winning strategy of size at most m(|𝒢|)m(|\mathcal{G}|), where mm is a monotonic function.

If Player 00 wins 𝒢lim𝔊limrnk\mathcal{G}_{\lim}\in{\mathfrak{G}}^{\textsc{rnk}}_{\lim} with finite-state strategies, then she has a finite-state winning strategy σlim\sigma_{\lim} of size at most m(|𝒢lim|)m(|\mathcal{G}_{\lim}|) in 𝒢lim\mathcal{G}_{\lim}. Furthermore, if winning strategies for Player ii in the games in 𝔊\mathfrak{G} are effectively constructible, then σlim\sigma_{\lim} is effectively constructible.

Moreover, in order to find the optimal bb such that Player 00 wins 𝒢lim\mathcal{G}_{\lim} with respect to bb, we can again employ a binary search. Thus, we can determine the optimal such bb in time 𝒪(log(n)(n3+n2t(|𝒢|)))\mathcal{O}(\log(n)(n^{3}+n^{2}\cdot t(|\mathcal{G}|))) and space 𝒪(n+s(|𝒢|))\mathcal{O}(n+s(|\mathcal{G}|)).

Having thus defined both quantitative reductions as well as a canonical target for such reductions, we now give an example of how to solve quantitative games using this tools.

5 Applications

In this section, we give examples of how to use quantitative reductions and vertex-ranked games to solve quantitative games. First, in Section 5.1, we formally introduce a quantitative variant of request-response games, which we call request-response games with costs, and show how to solve such games using quantitative reductions and vertex-ranked sup-request-response games. Subsequently, in Section 5.2, we show that vertex-ranked games are useful in their own right, by showing how to use them to synthesize controllers that are resilient against disturbances.

5.1 Reducing Request-Response Games with Costs to Vertex-Ranked Request-Response Games

Recall that a play satisfies the qualitative request-response condition if every request that is opened is eventually answered. We extend this condition to a quantitative one by equipping the edges of the arena with costs and measuring the maximal cost incurred between opening and answering a request.

Fix some arena 𝒜\mathcal{A} with vertex set VV and set EE of edges. Formally, the qualitative request-response condition ReqRes(Γ)\textsc{ReqRes}(\Gamma) consists of a family of so-called request-response pairs Γ=(Qc,Pc)c[d]\Gamma=(Q_{c},P_{c})_{c\in[d]}, where Qc,PcVQ_{c},P_{c}\subseteq V for all c[d]c\in[d]. Player 00 wins a play according to this condition if each visit to some vertex from QcQ_{c} is answered by some later visit to a vertex from PcP_{c}, i.e., we define

ReqRes((Qc,Pc)c[d])={v0v1v2Vωc[d]j.vjQc implies jj.vjPc}.\textsc{ReqRes}((Q_{c},P_{c})_{c\in[d]})=\{v_{0}v_{1}v_{2}\cdots\in V^{\omega}\mid\forall c\in[d]\forall j\in\mathbb{N}.\,v_{j}\in Q_{c}\text{ implies }\exists j^{\prime}\geq j.\,v_{j^{\prime}}\in P_{c}\}\kern 5.0pt.

We say that a visit to a vertex from QcQ_{c} opens a request for condition cc and that the first visit to a vertex from PcP_{c} afterwards answers the request for that condition.

Proposition 10 ([25]).

Request-response games with nn vertices and dd request-response pairs can be solved in time 𝒪(n2d22d)\mathcal{O}(n^{2}d^{2}2^{d}).

Furthermore, let 𝒢\mathcal{G} be a request-response game with dd request response pairs. If Player 00 has a winning strategy in 𝒢\mathcal{G}, then she has a finite-state winning strategy of size at most d2dd2^{d}.

We extend this winning condition to a quantitative one using families of cost functions Cost=(Costc)c[d]\mathrm{Cost}=(\mathrm{Cost}_{c})_{c\in[d]}, where Costc:E\mathrm{Cost}_{c}\colon E\rightarrow\mathbb{N} for each c[d]c\in[d] and lift the cost functions Costc\mathrm{Cost}_{c} to play infixes π\pi in 𝒜\mathcal{A} by adding up the costs along π\pi. The cost-of-response for a request for condition cc at position jj is then defined as

ReqResCorc(v0v1v2,j)={min{Costc(vjvj)jj and vjPc}if vjQc,0otherwise,\textsc{ReqResCor}_{c}(v_{0}v_{1}v_{2}\cdots,j)=\begin{cases}\min\{\mathrm{Cost}_{c}(v_{j}\cdots v_{j^{\prime}})\mid j^{\prime}\geq j\text{ and }v_{j^{\prime}}\in P_{c}\}&\text{if }v_{j}\in Q_{c}\kern 5.0pt,\\ 0&\text{otherwise}\kern 5.0pt,\end{cases}

with min=\min\emptyset=\infty, which naturally extends to the (total) cost-of-response

ReqResCor(ρ,j)=maxc[d]ReqResCorc(ρ,j).\textsc{ReqResCor}(\rho,j)=\max\nolimits_{c\in[d]}\textsc{ReqResCor}_{c}(\rho,j)\kern 5.0pt.

Finally, we define the request-response condition with costs as

CostReqRes(Γ,Cost)(ρ)=supjReqResCor(ρ,j),\textsc{CostReqRes}(\Gamma,\mathrm{Cost})(\rho)=\sup\nolimits_{j\rightarrow\infty}\textsc{ReqResCor}(\rho,j)\kern 5.0pt,

i.e., it measures the maximal cost incurred by any request in ρ\rho.

We call a game 𝒢=(𝒜,CostReqRes(Γ,Cost))\mathcal{G}=(\mathcal{A},\textsc{CostReqRes}(\Gamma,\mathrm{Cost})) a request-response game with costs. We denote the largest cost assigned to any edge by WW. As we assume the functions Costc\mathrm{Cost}_{c} to be given in binary encoding, the largest cost WW assigned to an edge may be exponential in the description length of 𝒢\mathcal{G}.

If all Costc\mathrm{Cost}_{c} assign zero to every edge, then the request-response condition with costs coincides with the qualitative request-response condition. In general, however, the request-response condition with costs is a strengthening of the classical request-response condition: If some play ρ\rho has finite cost according to the condition with costs, then it is winning for Player 00 according to the qualitative condition, but not vice versa.

Remark 11.

Let 𝒢=(𝒜,CostReqRes(Γ,Cost))\mathcal{G}=(\mathcal{A},\textsc{CostReqRes}(\Gamma,\mathrm{Cost})) be a request-response game with costs. If a strategy σ\sigma for Player 00 in 𝒢\mathcal{G} has finite cost, then σ\sigma is a winning strategy for Player 00 in (𝒜,ReqRes(Γ))(\mathcal{A},\textsc{ReqRes}(\Gamma)).

This remark together with a detour via qualitative request-response games yield a cap for request-response games with costs.

Lemma 12.

Let 𝒢\mathcal{G} be a request-response game with costs with nn vertices, dd request-response pairs, and largest cost of an edge WW. If Player 00 has a strategy with finite cost in 𝒢\mathcal{G}, then she also has a strategy with cost at most d2dnWd2^{d}nW.

Having obtained a cap for request-response games with costs, we can now turn to the main result of this section: Request-response games with costs are reducible to vertex-ranked sup\sup-request-response games. In order to show this, we use a memory structure that keeps track of the costs incurred by the requests open at each point in the play [27].

Lemma 13.

Let 𝒢\mathcal{G} be a request-response game with costs with nn vertices, dd request-response pairs, and highest cost of an edge WW. Then 𝒢b+1𝒢\mathcal{G}\leq^{b+1}_{\mathcal{M}}\mathcal{G}^{\prime} for b=d2dnWb=d2^{d}nW, some memory structure \mathcal{M} of size 𝒪(2nbd)\mathcal{O}(2nb^{d}), and a vertex-ranked sup\sup-request-response game 𝒢\mathcal{G}^{\prime} with dd request-response pairs.

Thus, in order to solve a request-response game with costs with respect to some bb, it suffices to solve a vertex-ranked sup\sup-request-response game with respect to bb. This, in turn, can be done by reducing the problem to that of solving a request-response game as shown in Theorem 5. Using this reduction together with the framework of quality-preserving reductions, we are able to provide an upper bound on the complexity of solving request-response games with respect to some bound bb.

Theorem 14.

The following decision problem is in ExpTime: “Given some request-response game with costs 𝒢\mathcal{G} and some bound bb\in\mathbb{N}, does Player 00 have a strategy σ\sigma with Cost(σ)b\mathrm{Cost}(\sigma)\leq b in 𝒢\mathcal{G}?”

Moreover, solving request-response games is known to be ExpTime-hard [13]. Thus, solving quantitative request-response games via quantitative reductions is asymptotically optimal.

Also, recall that Player 00 has a strategy with cost bb^{\prime} in some request-response game with costs if and only if she has a strategy with cost bb^{\prime} in the vertex-ranked sup\sup-request-response game 𝒢\mathcal{G}^{\prime} constructed in the proof of Lemma 13, which has as many request-response pairs dd as 𝒢\mathcal{G}. Due to Proposition 10, if she has a strategy of cost at most bb^{\prime} in 𝒢\mathcal{G}^{\prime}, she has one of the same cost and of size at most d2dd2^{d} in 𝒢\mathcal{G}^{\prime}, as argued in Section 4.1. Hence, due to Theorem 4, we obtain an exponential upper bound on the size of optimal strategies for Player 00.

Corollary 15.

Let 𝒢\mathcal{G} be a request-response game with costs with nn vertices, dd request-response pairs, and highest cost of an edge WW. If Player 00 has a strategy with finite cost, then she also has a strategy with the same cost of size at most 𝒪(nbdd2d)\mathcal{O}(nb^{d}d2^{d}), where b=d2dnWb=d2^{d}nW.

Finally, the optimization problem of finding the minimal bb^{\prime} such that Player 00 wins a request-response game 𝒢\mathcal{G} with respect to bb^{\prime} can be solved in exponential time as well. Recall that if Player 00 wins 𝒢\mathcal{G} with respect to some bb^{\prime}, then she also wins it with respect to all b′′bb^{\prime\prime}\geq b^{\prime}. Since we can assume bb=d2dnWb^{\prime}\leq b=d2^{d}nW, we can perform a binary search for bb^{\prime} on the interval {0,,b}\{0,\dots,b\}. Hence, the optimal bb^{\prime} can be found in time 𝒪(log(b)n3b3dd2d)\mathcal{O}(\log(b)n^{3}b^{3d}d2^{d}).

5.2 Fault Resilient Strategies for Safety Games

We now demonstrate the flexibility and versatility of vertex-ranked games in their own right. To this end, we consider the problem of synthesizing a controller for a reactive system that is embedded into some environment. This setting is typically modeled as an infinite game in which Player 00 and Player 11 take the roles of the controller and of the environment, respectively. Here, we consider safety games, i.e., we assume that the specification for the controller is given as a game in which it is the aim of Player 00 to keep the play inside a safe subset of the vertices.

Dallal et al. [15] argue that this setting is not sufficiently expressive to correctly model a real-world scenario, since it assumes that Player 00 can accurately predict the effect of her actions on the state of the system. In a realistic setting, in contrast, faults may occur, i.e., an action chosen by a controller may be executed incorrectly, or it may not be executed at all.

In order to model such faults, Dallal et al introduce arenas with faults 𝒜F=(V,V0,V1,E,F,vI)\mathcal{A}_{F}=(V,V_{0},V_{1},E,F,v_{I}), which consist of an arena (V,V0,V1,E,vI)(V,V_{0},V_{1},E,v_{I}) and a set of faults FV0×VF\subseteq V_{0}\times V. In such an arena, whenever it is Player 00’s turn, say at vertex vv, a fault (v,v)F(v,v^{\prime})\in F may occur, resulting in the play continuing in vertex vv^{\prime} instead of that chosen by Player 00. Moreover, Dallal et al. consider safety conditions, i.e., qualitative winning conditions of the form Safety(S)={v0v1v2i.viS}\mathrm{Safety}(S)=\{v_{0}v_{1}v_{2}\cdots\mid\forall i\in\mathbb{N}.\,v_{i}\in S\} for some SVS\subseteq V. Hence, it is the aim of Player 00 to keep the play inside the “safe” set of vertices SS. If the play leaves the set SS, it is declared winning for Player 11. The task at hand is to compute a fault-resilient strategy for Player 00 that forces the play to remain inside SS and that can “tolerate” as many faults as possible.

Safety games without faults are solved by a simple attractor construction: As soon as the play enters W1=Attr1(VS)W_{1}=\mathrm{Attr}_{1}(V\setminus S), Player 11 can play consistently with his attractor strategy towards VSV\setminus S in order to win the play. Thus, it is Player 00’s aim to keep the play inside W0=VW1W_{0}=V\setminus W_{1}.

Dallal et al. solve the problem of computing fault-resilient strategies for safety games by adapting the classical algorithm for solving safety games to this setting. In doing so, they obtain a value val(v)\mathrm{val}(v) for each vertex vv that denotes the minimal number of faults that need to occur in order for the play to reach W1W_{1}, if Player 00 plays well. Furthermore, they show that val\mathrm{val} can be computed in polynomial time in |V||V|. Finally, due to the existence of positional winning strategies for both players in safety games, they obtain val(v)[n]{}\mathrm{val}(v)\in[n]\cup\{\infty\} for all vVv\in V. Then, a fault-resilient strategy for Player 00 is one that maximizes the minimal value val(v)\mathrm{val}(v) witnessed during any play. Dallal et al. construct such a strategy on the fly during the computation of val(v)\mathrm{val}(v) [15].

This task can, however, easily be reframed as a vertex ranked game in the arena 𝒜=(V,V0,V1,E,vI)\mathcal{A}=(V,V_{0},V_{1},E,v_{I}), which we obtain from 𝒜F\mathcal{A}_{F} by omitting the faults. In that game, we assign to each vertex the rank rk(v)=|V|val(v)\mathrm{rk}(v)=|V|-\mathrm{val}(v) if val(v)[n]\mathrm{val}(v)\in[n] and rk(v)=0\mathrm{rk}(v)=0 otherwise, i.e., if val(v)=\mathrm{val}(v)=\infty. Then, Player 00 has a strategy with cost at most bb in 𝒢=(𝒜,Ranksup(Safety(S),rk))\mathcal{G}^{\prime}=(\mathcal{A},{\textsc{Rank}^{\sup}}(\mathrm{Safety}(S),\mathrm{rk})) if and only if she has a winning strategy in the original safety game with faults that tolerates at least |V|b|V|-b faults.

This formulation as a vertex-ranked game enables further study of games in arenas with faults. Here, we require the winning condition to be a safety condition in order to compute val(v)\mathrm{val}(v). In recent work, we have shown how to compute this value for more complex qualitative winning conditions [21]. If val(v)\mathrm{val}(v) is effectively computable for a given qualitative winning condition, one can easily obtain fault-resilient strategies by formulating the task as a vertex-ranked game as demonstrated.

Finally, the formulation as a vertex-ranked game yields a method to compute eventually-fault-resilient strategies, i.e., strategies that are resilient to a large number of faults after a finite “start-up” phase. In order to obtain such strategies, it suffices to view the resulting vertex-ranked games as a lim sup\limsup-game instead of a sup\sup-game and to solve it optimally as described in Section 4.2.

6 Conclusion

In this work, we have lifted the concept of reductions, which has yielded a multitude of results in the area of qualitative games, to quantitative games. We have shown that this novel concept exhibits the same useful properties for quantitative games as it does for qualitative ones and that it furthermore retains the quality of strategies.

Additionally, we have provided two very general types of quantitative games that serve as targets for quantitative reductions, namely vertex-ranked sup\sup games and vertex-ranked lim sup\limsup-games. For both kinds of games we have shown a polynomial overhead on the complexity of solving them with respect to some bound, on the memory necessary to achieve a given cost, and on the complexity of determining the optimal cost that either player can ensure.

Finally, we have demonstrated the versatility of these tools by using them to solve quantitative request-response games and by showing how to solve the problem of computing fault-resilient strategies in safety games via vertex-ranked games. This latter formulation enables a general study of games with faults, even in the presence of more complex winning conditions than the safety condition considered by Dallal et al. [15] and in this work. We are currently investigating how to leverage vertex-ranked games for the synthesis of fault-resistant strategies in parity games.

Further research continues in two additional directions: Firstly, while the framework of quantitative reductions and vertex-ranked games yields upper bounds on the complexity of solving quantitative games, it does not directly yield lower bounds on the complexity of the problems under investigation. Consider, for example, the problem of solving parity games with costs with respect to some bound, which is PSpace-complete [27]. It is possible to reduce this problem to that of solving a vertex-ranked parity game of exponential size and linearly many colors similarly to the reduction presented in this work, which yields an ExpTime-algorithm. It remains open how to use quantitative reductions to obtain an algorithm for this problem that only requires polynomial space.

Secondly, another goal for future work is the establishment of an analogue to the Borel hierarchy for quantitative winning conditions. In the qualitative case, this hierarchy establishes clear boundaries for reductions between infinite games, i.e., a game whose winning condition is in one level of the Borel hierarchy cannot be reduced to one with a winning condition in a lower level. Also, each game with a winning condition in the hierarchy is known to be determined [20]. To the best of our knowledge, it is open how to define such a hierarchy for quantitative winning conditions which exhibit similar properties.

Acknowledgements

I would like to thank Martin Zimmermann for many fruitful discussions.

References

  • [1]
  • [2] Roderick Bloem, Krishnendu Chatterjee, Karin Greimel, Thomas A. Henzinger, Georg Hofferek, Barbara Jobstmann, Bettina Könighofer & Robert Könighofer (2014): Synthesizing robust systems. Acta Inf. 51(3-4), pp. 193–220, 10.1007/s00236-013-0191-5.
  • [3] Roderick Bloem, Krishnendu Chatterjee, Thomas A. Henzinger & Barbara Jobstmann (2009): Better Quality in Synthesis through Quantitative Objectives. In: CAV 2009, LNCS 5643, Springer, pp. 140–156, 10.1007/978-3-642-02658-4_14.
  • [4] Patricia Bouyer, Nicolas Markey, Jörg Olschewski & Michael Ummels (2011): Measuring Permissiveness in Parity Games: Mean-Payoff Parity Games Revisited. In Tevfik Bultan & Pao-Ann Hsiung, editors: ATVA 2011, LNCS 6996, Springer, pp. 135–149, 10.1007/978-3-642-24372-1_11.
  • [5] Patricia Bouyer, Nicolas Markey, Mickael Randour, Kim G. Larsen & Simon Laursen (2016): Average-energy games. Act. Inf., 10.1007/s00236-016-0274-1.
  • [6] Lubos Brim, Jakub Chaloupka, Laurent Doyen, Raffaella Gentilini & Jean-François Raskin (2011): Faster algorithms for mean-payoff games. Form. Meth. in Sys. Des. 38(2), pp. 97–118, 10.1007/s10703-010-0105-x.
  • [7] Véronique Bruyère, Emmanuel Filiot, Mickael Randour & Jean-François Raskin (2017): Meet your expectations with guarantees: Beyond worst-case synthesis in quantitative games. Inf. Comput. 254, pp. 259–295, 10.1016/j.ic.2016.10.011.
  • [8] Véronique Bruyère, Quentin Hautem & Mickael Randour (2016): Window parity games: an alternative approach toward parity games with time bounds. In Domenico Cantone & Giorgio Delzanno, editors: GandALF 2016, EPTCS 226, pp. 135–148, 10.4204/EPTCS.226.10.
  • [9] Pavol Cerný, Krishnendu Chatterjee, Thomas A. Henzinger, Arjun Radhakrishna & Rohit Singh (2011): Quantitative Synthesis for Concurrent Programs. In Ganesh Gopalakrishnan & Shaz Qadeer, editors: CAV 2011, LNCS 6806, Springer, 10.1007/978-3-642-22110-1_20.
  • [10] Krishnendu Chatterjee & Laurent Doyen (2012): Energy parity games. Theo. Comp. Sci. 458, pp. 49–60, 10.1016/j.tcs.2012.07.038.
  • [11] Krishnendu Chatterjee, Laurent Doyen, Thomas A. Henzinger & Jean-François Raskin (2010): Generalized Mean-payoff and Energy Games. In Kamal Lodaya & Meena Mahajan, editors: FSTTCS, LIPIcs 8, pp. 505–516, 10.4230/LIPIcs.FSTTCS.2010.505.
  • [12] Krishnendu Chatterjee, Thomas A. Henzinger & Florian Horn (2009): Finitary winning in ω\omega-regular games. ACM Trans. Comput. Log. 11(1), 10.1145/1614431.1614432.
  • [13] Krishnendu Chatterjee, Thomas A. Henzinger & Florian Horn (2011): The Complexity of Request-Response Games. In: LATA 2011, LNCS 6638, Springer, pp. 227–237, 10.1007/978-3-642-21254-3_17.
  • [14] Krishnendu Chatterjee, Thomas A. Henzinger & Nir Piterman (2006): Algorithms for Büchi Games. In: GDV. Available at http://arxiv.org/abs/0805.2620.
  • [15] Eric Dallal, Daniel Neider & Paulo Tabuada (2016): Synthesis of safety controllers robust to unmodeled intermittent disturbances. In: CDC 2016, IEEE, pp. 7425–7430, 10.1109/CDC.2016.7799416.
  • [16] Andrzej Ehrenfeucht & Jan Mycielski (1979): Positional strategies for mean payoff games. Internat. J. Game Theory 8, pp. 109–113, 10.1007/BF01768705.
  • [17] Peter Faymonville & Martin Zimmermann (2017): Parametric Linear Dynamic Logic. Inf. Comput. 253, pp. 237–256, 10.1016/j.ic.2016.07.009.
  • [18] Nathanaël Fijalkow & Martin Zimmermann (2014): Parity and Streett Games with Costs. LMCS 10(2), 10.2168/LMCS-10(2:14)2014.
  • [19] Orna Kupferman, Nir Piterman & Moshe Y. Vardi (2009): From liveness to promptness. Form. Meth. in Sys. Des. 34(2), pp. 83–103, 10.1007/s10703-009-0067-z.
  • [20] Donald A. Martin (1975): Borel determinacy. Ann. of Math. 102, pp. 363–371, 10.2307/1971035.
  • [21] Daniel Neider, Alexander Weinert & Martin Zimmermann (2018): Synthesizing Optimally Resilient Controllers. In Dan Ghika & Achim Jung, editors: CSL 2018, Schloss Dagstuhl - LZI. To appear.
  • [22] Anil Nerode, Jeffrey B. Remmel & Alexander Yakhnis (1996): McNaughton Games and Extracting Strategies for Concurrent Programs. Ann. Pure Appl. Logic 78(1-3), pp. 203–242, 10.1016/0168-0072(95)00032-1.
  • [23] Sven Schewe, Alexander Weinert & Martin Zimmermann (2018): Parity Games with Weights. In Dan Ghika & Achim Jung, editors: CSL 2018, Schloss Dagstuhl - LZI. To appear.
  • [24] Yaron Velner, Krishnendu Chatterjee, Laurent Doyen, Thomas A. Henzinger, Alexander Moshe Rabinovich & Jean-François Raskin (2015): The complexity of multi-mean-payoff and multi-energy games. Inf. Comput. 241, pp. 177–196, 10.1016/j.ic.2015.03.001.
  • [25] Nico Wallmeier, Patrick Hütten & Wolfgang Thomas (2003): Symbolic Synthesis of Finite-State Controllers for Request-Response Specifications. In: CIAA 2003, LNCS 2759, Springer, pp. 11–22, 10.1007/3-540-45089-0_3.
  • [26] Alexander Weinert (2017): Quantitative Reductions and Vertex-Ranked Infinite Games. arXiv abs/1704.00904. Available at http://arxiv.org/abs/1704.00904.
  • [27] Alexander Weinert & Martin Zimmermann (2016): Easy to Win, Hard to Master: Optimal Strategies in Parity Games with Costs. In Jean-Marc Talbot & Laurent Regnier, editors: CSL 2016, LIPIcs 62, pp. 31:1–31:17, 10.4230/LIPIcs.CSL.2016.31.
  • [28] Uri Zwick & Mike Paterson (1996): The complexity of mean payoff games on graphs. Theo. Comp. Sci. 158(1-2), pp. 343–359, 10.1016/0304-3975(95)00188-3.