Solving Parity Games Using an Automata-Based Algorithm

Parity games are abstract infinite-round games that take an important role in formal verification. In the basic setting, these games are two-player, turn-based, and played under perfect information on directed graphs, whose nodes are labeled with priorities. The winner of a play is determined according to the parities (even or odd) of the minimal priority occurring infinitely often in that play. The problem of finding a winning strategy in parity games is known to be in UPTime \(\cap \) CoUPTime and deciding whether a polynomial time solution exists is a long-standing open question. In the last two decades, a variety of algorithms have been proposed. Many of them have been also implemented in a platform named PGSolver. This has enabled an empirical evaluation of these algorithms and a better understanding of their relative merits.

[1]  David E. Muller,et al.  Weak alternating automata give a simple explanation of why most temporal and dynamic logics are decidable in exponential time , 1988, [1988] Proceedings. Third Annual Information Symposium on Logic in Computer Science.

[2]  Marcin Jurdzinski,et al.  A Discrete Strategy Improvement Algorithm for Solving Parity Games , 2000, CAV.

[3]  Thomas Wilke,et al.  Alternating tree automata, parity games, and modal {$\mu$}-calculus , 2001 .

[4]  Oliver Friedmann,et al.  Solving Parity Games in Practice , 2009, ATVA.

[5]  Wieslaw Zielonka,et al.  Infinite Games on Finitely Coloured Graphs with Applications to Automata on Infinite Trees , 1998, Theor. Comput. Sci..

[6]  D. Kozen Results on the Propositional µ-Calculus , 1982 .

[7]  Pierre Wolper,et al.  An automata-theoretic approach to branching-time model checking , 2000, JACM.

[8]  Jørgen Staunstrup Specification and Verification of Concurrent Programs , 1979 .

[9]  Krishnendu Chatterjee,et al.  Quantitative stochastic parity games , 2004, SODA '04.

[10]  M. Paterson,et al.  A deterministic subexponential algorithm for solving parity games , 2006, SODA 2006.

[11]  Sven Schewe,et al.  Solving parity games in big steps , 2007, J. Comput. Syst. Sci..

[12]  M. Lange,et al.  The PGSolver Collection of Parity Game Solvers Version 3 , 2010 .

[13]  Aniello Murano,et al.  On Promptness in Parity Games , 2015, Fundam. Informaticae.

[14]  Nathaniel Charlton,et al.  Polynomial-Time Under-Approximation of Winning Regions in Parity Games , 2009, Electron. Notes Theor. Comput. Sci..

[15]  Igor Walukiewicz,et al.  Pushdown Processes: Games and Model-Checking , 1996, Inf. Comput..

[16]  Orna Kupferman,et al.  Weak alternating automata and tree automata emptiness , 1998, STOC '98.

[17]  Keijo Heljanko,et al.  Solving parity games by a reduction to SAT , 2012, Journal of computer and system sciences (Print).

[18]  Krishnendu Chatterjee,et al.  Mean-payoff parity games , 2005, 20th Annual IEEE Symposium on Logic in Computer Science (LICS' 05).

[19]  Luca de Alfaro,et al.  An Accelerated Algorithm for 3-Color Parity Games with an Application to Timed Games , 2007, CAV.

[20]  E. Allen Emerson,et al.  Tree automata, mu-calculus and determinacy , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[21]  Marcin Jurdziński,et al.  Deciding the Winner in Parity Games is in UP \cap co-Up , 1998, Inf. Process. Lett..

[22]  Sven Schewe,et al.  An Optimal Strategy Improvement Algorithm for Solving Parity and Payoff Games , 2008, CSL.

[23]  Marcin Jurdzinski,et al.  Succinct progress measures for solving parity games , 2017, 2017 32nd Annual ACM/IEEE Symposium on Logic in Computer Science (LICS).

[24]  Krishnendu Chatterjee,et al.  Generalized Mean-payoff and Energy Games , 2010, FSTTCS.

[25]  Dietmar Berwanger,et al.  Admissibility in Infinite Games , 2007, STACS.

[26]  Aniello Murano,et al.  Improved model checking of hierarchical systems , 2010, Inf. Comput..

[27]  Edmund M. Clarke,et al.  Design and Synthesis of Synchronization Skeletons Using Branching-Time Temporal Logic , 1981, Logic of Programs.

[28]  Wolfgang Thomas,et al.  Facets of Synthesis: Revisiting Church's Problem , 2009, FoSSaCS.

[29]  C. Rattray,et al.  Specification and Verification of Concurrent Systems , 1990, Workshops in Computing.

[30]  Krishnendu Chatterjee,et al.  An O(n2) time algorithm for alternating Büchi games , 2011, SODA.

[31]  Joseph Sifakis,et al.  Specification and verification of concurrent systems in CESAR , 1982, Symposium on Programming.