Parity game
A parity game is played on a colored directed graph, where each node has been colored by a priority – one of (usually) finitely many natural numbers. Two players, 0 and 1, move a (single, shared) token along the edges of the graph. The owner of the node that the token falls on selects the successor node, resulting in a (possibly infinite) path, called the play.
The winner of a finite play is the player whose opponent is unable to move. The winner of an infinite play is determined by the priorities appearing in the play. Typically, player 0 wins an infinite play if the largest priority that occurs infinitely often in the play is even. Player 1 wins otherwise. This explains the word "parity" in the title.
Parity games lie in the third level of the Borel hierarchy, and are consequently determined.[1]
Games related to parity games were implicitly used in Rabin's proof of decidability of the monadic second-order theory of n successors (S2S for n = 2), where determinacy of such games was proven.[2] The Knaster–Tarski theorem leads to a relatively simple proof of determinacy of parity games.[3]
Moreover, parity games are history-free determined.[3][4][5] This means that if a player has a winning strategy then that player has a winning strategy that depends only on the current board position, and not on the history of the play.
Solving a game
Can parity games be solved in polynomial time?
Solving a parity game played on a finite graph means deciding, for a given starting position, which of the two players has a winning strategy. It has been shown that this problem is in NP and co-NP, more precisely UP and co-UP,[6] as well as in QP (quasipolynomial time).[7] It remains an open question whether this decision problem is solvable in PTime.
Given that parity games are history-free determined, solving a given parity game is equivalent to solving the following simple looking graph-theoretic problem. Given a finite colored directed bipartite graph with n vertices , and V colored with colors from 1 to m, is there a choice function selecting a single out-going edge from each vertex of , such that the resulting subgraph has the property that in each cycle the largest occurring color is even.
Recursive algorithm for solving parity games
Zielonka outlined a recursive algorithm that solves parity games. Let be a parity game, where resp. are the sets of nodes belonging to player 0 resp. 1, is the set of all nodes, is the total set of edges, and is the priority assignment function.
Zielonka's algorithm is based on the notation of attractors. Let be a set of nodes and be a player. The i-attractor of U is the least set of nodes containing U such that i can force a visit to U from every node in . It can be defined by a fix-point computation:
In other words, one starts with the initial set U. Then, for each step () one adds all nodes belonging to player 0 that can reach the previous set () with a single edge and all nodes belonging to player 1 that must reach the previous set () no matter which edge player 1 takes.
Zielonka's algorithm is based on a recursive descent on the number of priorities. If the maximal priority is 0, it is immediate to see that player 0 wins the whole game (with an arbitrary strategy). Otherwise, let p be the largest one and let be the player associated with the priority. Let be the set of nodes with priority p and let be the corresponding attractor of player i. Player i can now ensure that every play that visits A infinitely often is won by player i.
Consider the game in which all nodes and affected edges of A are removed. We can now solve the smaller game by recursion and obtain a pair of winning sets . If is empty, then so is for the game G, because player can only decide to escape from to A which also results in a win for player i.
Otherwise, if is not empty, we only know for sure that player can win on as player i cannot escape from to A (since A is an i-attractor). We therefore compute the attractor and remove it from G to obtain the smaller game . We again solve it by recursion and obtain a pair of winning sets . It follows that and .
In simple pseudocode, the algorithm might be expressed as this:
function p := maximal priority in G if return else U := nodes in G with priority p if return return
Related games and their decision problems
A slight modification of the above game, and the related graph-theoretic problem, makes solving the game NP-hard. The modified game has the Rabin acceptance condition. Specifically, in the above bipartite graph scenario, the problem now is to determine if there is a choice function selecting a single out-going edge from each vertex of V0, such that the resulting subgraph has the property that in each cycle (and hence each strongly connected component) it is the case that there exists an i and a node with color 2i, and no node with color 2i + 1...
Note that as opposed to parity games, this game is no longer symmetric with respect to players 0 and 1.
Relation with logic and automata theory
Despite its interesting complexity theoretic status, parity game solving can be seen as the algorithmic backend to problems in automated verification and controller synthesis. The model-checking problem for the modal μ-calculus for instance is known to be equivalent to parity game solving. Also, decision problems like validity or satisfiability for modal logics can be reduced to parity game solving.
References
- D. A. Martin: Borel determinacy, The Annals of Mathematics, Vol 102 No. 2 pp. 363–371 (1975)
- Rabin, M. O. (1969). "Decidability of second-order theories and automata on infinite trees". Transactions of the American Mathematical Society. American Mathematical Society. 141: 1–35. doi:10.2307/1995086. JSTOR 1995086.
- E. A. Emerson and C. S. Jutla: Tree Automata, Mu-Calculus and Determinacy, IEEE Proc. Foundations of Computer Science, pp 368–377 (1991), ISBN 0-8186-2445-0
- A. Mostowski: Games with forbidden positions, University of Gdansk, Tech. Report 78 (1991)
- Zielonka, W (1998). "Infinite Games on Finitely Coloured Graphs with Applications to Automata on Infinite Trees". Theor. Comput. Sci. 200 (1–2): 135–183. doi:10.1016/S0304-3975(98)00009-7.
- Marcin Jurdziński (1998), "Deciding the winner in parity games is in UP∩ co-UP" (PDF), Information Processing Letters, Elsevier, 68 (3): 119–124, doi:10.1016/S0020-0190(98)00150-1
- Calude, Cristian S; Jain, Sanjay; Khoussainov, Bakhadyr; Li, Wei; Stephan, Frank, "Deciding parity games in quasipolynomial time" (PDF), Stoc 2017
- Erich Grädel, Phokion G. Kolaitis, Leonid Libkin, Maarten Marx, Joel Spencer, Moshe Y. Vardi, Yde Venema, Scott Weinstein (2007). Finite model theory and its applications. Springer. ISBN 978-3-540-00428-8.
{{cite book}}
: CS1 maint: multiple names: authors list (link)
Further reading
- E. Grädel, W. Thomas, T. Wilke (Eds.) : Automata, Logics, and Infinite Games, Springer LNCS 2500 (2003), ISBN 3-540-00388-6
- W. Zielonka : Infinite games on finitely coloured graphs with applications to automata on infinite tree, TCS, 200(1-2):135-183, 1998
External links
Two state-of-the-art parity game solving toolsets are the following: