A symmetric attractor-decomposition lifting algorithm for parity games

Progress-measure lifting algorithms for solving parity games have the best worst-case asymptotic runtime, but are limited by their asymmetric nature, and known from the work of Czerwinski et al. (2018) to be subject to a matching quasi-polynomial lower bound inherited from the combinatorics of universal trees. Parys (2019) has developed an ingenious quasi-polynomial McNaughton- Zielonka-style algorithm, and Lehtinen et al. (2019) have improved its worst-case runtime. Jurdzinski and Morvan (2020) have recently brought forward a generic attractor-based algorithm, formalizing a second class of quasi-polynomial solutions to solving parity games, which have runtime quadratic in the size of universal trees. First, we adapt the framework of iterative lifting algorithms to computing attractor-based strategies. Second, we design a symmetric lifting algorithm in this setting, in which two lifting iterations, one for each player, accelerate each other in a recursive fashion. The symmetric algorithm performs at least as well as progress-measure liftings in the worst-case, whilst bypassing their inherent asymmetric limitation. Thirdly, we argue that the behaviour of the generic attractor-based algorithm of Jurdzinski and Morvan (2020) can be reproduced by a specific deceleration of our symmetric lifting algorithm, in which some of the information collected by the algorithm is repeatedly discarded. This yields a novel interpretation of McNaughton-Zielonka-style algorithms as progress-measure lifting iterations (with deliberate set-backs), further strengthening the ties between all known quasi-polynomial algorithms to date.

[1]  Thomas Colcombet,et al.  Parity games and universal graphs , 2018, ArXiv.

[2]  Paolo Baldan,et al.  Fixpoint games on continuous lattices , 2019, Proc. ACM Program. Lang..

[3]  Nathanaël Fijalkow An Optimal Value Iteration Algorithm for Parity Games , 2018, ArXiv.

[4]  Laure Daviaud,et al.  The Strahler number of a parity game , 2020, ICALP.

[5]  Marcin Jurdzinski,et al.  Alternating Weak Automata from Universal Trees , 2019, CONCUR.

[6]  Lutz Schröder,et al.  Computing Nested Fixpoints in Quasipolynomial Time , 2019, ArXiv.

[7]  Udi Boker,et al.  Register Games , 2020, Log. Methods Comput. Sci..

[8]  Marcin Jurdzinski,et al.  Small Progress Measures for Solving Parity Games , 2000, STACS.

[9]  Corina Cîrstea,et al.  Lattice-theoretic progress measures and coalgebraic model checking , 2015, POPL.

[10]  Michael Luttenberger,et al.  Practical synthesis of reactive systems from LTL specifications via parity games , 2019, Acta Informatica.

[11]  Sven Schewe,et al.  Improving the complexity of Parys' recursive algorithm , 2019, ArXiv.

[12]  Karoliina Lehtinen,et al.  A modal μ perspective on solving parity games in quasi-polynomial time , 2018, LICS.

[13]  Marcin Jurdzinski,et al.  A pseudo-quasi-polynomial algorithm for mean-payoff parity games , 2018, LICS.

[14]  Thomas Colcombet,et al.  Universal Graphs and Good for Games Automata: New Tools for Infinite Duration Games , 2019, FoSSaCS.

[15]  Sanjay Jain,et al.  An ordered approach to solving parity games in quasi polynomial time and quasi linear space , 2017, SPIN.

[16]  Marcin Jurdzi'nski,et al.  A Universal Attractor Decomposition Algorithm for Parity Games , 2020, ArXiv.

[17]  Kousha Etessami,et al.  Fair Simulation Relations, Parity Games, and State Space Reduction for Büchi Automata , 2001, ICALP.

[18]  Cristian S. Calude,et al.  Deciding parity games in quasipolynomial time , 2017, STOC.

[19]  Oliver Friedmann,et al.  Recursive algorithm for parity games requires exponential time , 2011, RAIRO Theor. Informatics Appl..

[20]  Robert McNaughton,et al.  Infinite Games Played on Finite Graphs , 1993, Ann. Pure Appl. Logic.

[21]  Uri Zwick,et al.  A deterministic subexponential algorithm for solving parity games , 2006, SODA '06.

[22]  A. Prasad Sistla,et al.  On Model-Checking for Fragments of µ-Calculus , 1993, CAV.

[23]  Tom van Dijk,et al.  Oink: an Implementation and Evaluation of Modern Parity Game Solvers , 2018, TACAS.

[24]  Marcin Jurdzinski,et al.  Universal trees grow inside separating automata: Quasi-polynomial lower bounds for parity games , 2018, SODA.

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

[26]  Thomas Wilke,et al.  Automata logics, and infinite games: a guide to current research , 2002 .

[27]  Pawel Parys,et al.  Parity Games: Zielonka's Algorithm in Quasi-Polynomial Time , 2019, MFCS.

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

[29]  Pierre Ohlmann,et al.  Value Iteration Using Universal Graphs and the Complexity of Mean Payoff Games , 2020, MFCS.

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