Skip to main content
Springer Nature - PMC COVID-19 Collection logoLink to Springer Nature - PMC COVID-19 Collection
. 2021 Mar 1;12651:38–56. doi: 10.1007/978-3-030-72016-2_3

Quasipolynomial Computation of Nested Fixpoints

Daniel Hausmann ‡,, Lutz Schröder
Editors: Jan Friso Groote8, Kim Guldstrand Larsen9
PMCID: PMC7979196

Abstract

It is well-known that the winning region of a parity game with n nodes and k priorities can be computed as a k-nested fixpoint of a suitable function; straightforward computation of this nested fixpoint requires O(nk2) iterations of the function. Calude et al.’s recent quasipolynomial-time parity game solving algorithm essentially shows how to compute the same fixpoint in only quasipolynomially many iterations by reducing parity games to quasipolynomially sized safety games. Universal graphs have been used to modularize this transformation of parity games to equivalent safety games that are obtained by combining the original game with a universal graph. We show that this approach naturally generalizes to the computation of solutions of systems of any fixpoint equations over finite lattices; hence, the solution of fixpoint equation systems can be computed by quasipolynomially many iterations of the equations. We present applications to modal fixpoint logics and games beyond relational semantics. For instance, the model checking problems for the energy μ-calculus, finite latticed μ-calculi, and the graded and the (two-valued) probabilistic μ-calculus – with numbers coded in binary – can be solved via nested fixpoints of functions that differ substantially from the function for parity games but still can be computed in quasipolynomial time; our result hence implies that model checking for these μ-calculi is in QP. Moreover, we improve the exponent in known exponential bounds on satisfiability checking.

Keywords: Fixpoint theory, model checking, satisfiability checking, parity games, energy games, μ-calculus

Footnotes

Work forms part of the DFG-funded project CoMoC (SCHR 1118/15-1, MI 717/7-1).

Contributor Information

Jan Friso Groote, Email: j.f.groote@tue.nl.

Kim Guldstrand Larsen, Email: kgl@cs.aau.dk.

Daniel Hausmann, Email: daniel.hausmann@fau.de.

Lutz Schröder, Email: lutz.schroeder@fau.de.

References

  • 1.Alur, R., Henzinger, T., Kupferman, O.: Alternating-time temporal logic. J. ACM 49, 672–713 (2002), 10.1145/585265.585270
  • 2.Amram, G., Maoz, S., Pistiner, O., Ringert, J.O.: Energy mu-calculus: Symbolic fixed-point algorithms for omega-regular energy games. CoRR abs/2005.00641 (2020), https://arxiv.org/abs/2005.00641
  • 3.Arnold, A., Niwinski, D., Parys, P.: A quasi-polynomial black-box algorithm for fixed point evaluation. In: Computer Science Logic, CSL 2021. LIPIcs, vol. 183, pp. 9:1–9:23. Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2021), 10.4230/LIPIcs.CSL.2021.9
  • 4.Baldan, P., König, B., Mika-Michalski, C., Padoan, T.: Fixpoint games on continuous lattices. In: Principles of Programming Languages, POPL 2021. Proceedings of the ACM on Programming Languages, vol. 3, pp. 26:1–26:29. ACM (2019), 10.1145/3290339
  • 5.Bodlaender, H., Dinneen, M., Khoussainov, B.: On game-theoretic models of networks. In: Algorithms and Computation, ISAAC 2001. LNCS, vol. 2223, pp. 550–561. Springer (2001), 10.1007/3-540-45678-3_47
  • 6.Boker, U., Lehtinen, K.: On the way to alternating weak automata. In: Foundations of Software Technology and Theoretical Computer Science, FSTTCS 2018. LIPIcs, vol. 122, pp. 21:1–21:22. Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2018), 10.4230/LIPIcs.FSTTCS.2018.21
  • 7.Bruns, G., Godefroid, P.: Model checking with multi-valued logics. In: Automata, Languages and Programming, ICALP 2004. LNCS, vol. 3142, pp. 281–293. Springer (2004), 10.1007/978-3-540-27836-8_26
  • 8.Bruse, F., Falk, M., Lange, M.: The fixpoint-iteration algorithm for parity games. In: Games, Automata, Logics and Formal Verification, GandALF 2014. EPTCS, vol. 161, pp. 116–130. Open Publishing Association (2014), 10.4204/EPTCS.161.12
  • 9.Calude, C., Jain, S., Khoussainov, B., Li, W., Stephan, F.: Deciding parity games in quasipolynomial time. In: Theory of Computing, STOC 2017. pp. 252–263. ACM (2017), 10.1145/3055399.3055409
  • 10.Chatterjee, K., Doyen, L.: Energy parity games. Theor. Comput. Sci. 458, 49–60 (2012). 10.1016/j.tcs.2012.07.038 [DOI] [PMC free article] [PubMed]
  • 11.Chatterjee, K., Dvorák, W., Henzinger, M., Svozil, A.: Quasipolynomial set-based symbolic algorithms for parity games. In: Logic for Programming, Artificial Intelligence and Reasoning, LPAR 2018. EPiC, vol. 57, pp. 233–253. EasyChair (2018), 10.29007/5z5k
  • 12.Cîrstea, C., Kupke, C., Pattinson, D.: EXPTIME tableaux for the coalgebraic μ-calculus. Log. Meth. Comput. Sci. 7 (2011), 10.2168/LMCS-7(3:3)2011
  • 13.Colcombet, T., Fijalkow, N.: Universal graphs and good for games automata: New tools for infinite duration games. In: Foundations of Software Science and Computation Structures, FOSSACS 2019. LNCS, vol. 11425, pp. 1–26. Springer (2019), 10.1007/978-3-030-17127-8_1
  • 14.Czerwinski, W., Daviaud, L., Fijalkow, N., Jurdzinski, M., Lazic, R., Parys, P.: Universal trees grow inside separating automata: Quasi-polynomial lower bounds for parity games. In: Symposium on Discrete Algorithms, SODA 2019. pp. 2333–2349. SIAM (2019), 10.1137/1.9781611975482.142
  • 15.Daviaud, L., Jurdzinski, M., Lazic, R.: A pseudo-quasi-polynomial algorithm for mean-payoff parity games. In: Logic in Computer Science, LICS 2018. pp. 325–334. ACM (2018), 10.1145/3209108.3209162
  • 16.Dawar, A., Grädel, E.: The descriptive complexity of parity games. In: Computer Science Logic, CSL 2008. LNCS, vol. 5213, pp. 354–368. Springer (2008), 10.1007/978-3-540-87531-4_26
  • 17.Emerson, E.A., Jutla, C., Sistla, A.P.: On model checking for the μ-calculus and its fragments. Theor. Comput. Sci. 258, 491–522 (2001), 10.1016/S0304-3975(00)00034-7
  • 18.Enqvist, S., Seifan, F., Venema, Y.: Monadic second-order logic and bisimulation invariance for coalgebras. In: Logic in Computer Science, LICS 2015. pp. 353–365. IEEE (2015), 10.1109/LICS.2015.41
  • 19.Fearnley, J., Jain, S., de Keijzer, B., Schewe, S., Stephan, F., Wojtczak, D.: An ordered approach to solving parity games in quasi-polynomial time and quasi-linear space. STTT 21(3), 325–349 (2019), 10.1007/s10009-019-00509-3
  • 20.Friedmann, O., Lange, M.: Deciding the unguarded modal μ-calculus. J. Appl. Non-Classical Log. 23, 353–371 (2013), 10.1080/11663081.2013.861181
  • 21.Grädel, E., Thomas, W., Wilke, T. (eds.): Automata, Logics, and Infinite Games: A Guide to Current Research, LNCS, vol. 2500. Springer (2002), 10.1007/3-540-36387-4
  • 22.Hasuo, I., Shimizu, S., Cîrstea, C.: Lattice-theoretic progress measures and coalgebraic model checking. In: Principles of Programming Languages, POPL 2016. pp. 718–732. ACM (2016), 10.1145/2837614.2837673
  • 23.Hausmann, D., Schröder, L.: Computing nested fixpoints in quasipolynomial time. CoRR abs/1907.07020 (2019), http://arxiv.org/abs/1907.07020
  • 24.Hausmann, D., Schröder, L.: Game-based local model checking for the coalgebraic μ-calculus. In: Concurrency Theory, CONCUR 2019. LIPIcs, vol. 140, pp. 35:1–35:16. Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik (2019), 10.4230/LIPIcs.CONCUR.2019.35
  • 25.Hausmann, D., Schröder, L.: Optimal satisfiability checking for arithmetic μ-calculi. In: Foundations of Software Science and Computation Structures, FOSSACS 2019. LNCS, vol. 11425, pp. 277–294. Springer (2019), 10.1007/978-3-030-17127-8_16
  • 26.Henzinger, T., Rajamani, S.: Fair bisimulation. In: Tools and Algorithms for Construction and Analysis of Systems, TACAS 2000. LNCS, vol. 1785, pp. 299–314. Springer (2000), 10.1007/3-540-46419-0_21
  • 27.Jurdziński, M.: Small progress measures for solving parity games. In: Symposium on Theoretical Aspects of Computer Science, STACS 2000. LNCS, vol. 1770, pp. 290–301. Springer (2000), 10.1007/3-540-46541-3_24
  • 28.Jurdzinski, M., Lazic, R.: Succinct progress measures for solving parity games. In: Logic in Computer Science, LICS 2017. pp. 1–9. IEEE Computer Society (2017), 10.1109/LICS.2017.8005092
  • 29.Kozen, D.: Results on the propositional μ-calculus. Theor. Comput. Sci. 27, 333–354 (1983), 10.1016/0304-3975(82)90125-6
  • 30.Kupferman, O., Lustig, Y.: Latticed simulation relations and games. In: Automated Technology for Verification and Analysis, ATVA 2007. LNCS, vol. 4762, pp. 316–330. Springer (2007), 10.1007/978-3-540-75596-8_23
  • 31.Kupferman, O., Piterman, N., Vardi, M.: Fair equivalence relations. In: Verification: Theory and Practice. LNCS, vol. 2772, pp. 702–732. Springer (2003), 10.1007/978-3-540-39910-0_30
  • 32.Kupferman, O., Sattler, U., Vardi, M.: The complexity of the graded μ-calculus. In: Automated Deduction, CADE 2002. LNCS, vol. 2392, pp. 423–437. Springer (2002), 10.1007/3-540-45620-1_34
  • 33.Lehtinen, K.: A modal μ perspective on solving parity games in quasi-polynomial time. In: Logic in Computer Science, LICS 2018. pp. 639–648. ACM (2018), 10.1145/3209108.3209115
  • 34.Liu, W., Song, L., Wang, J., Zhang, L.: A simple probabilistic extension of modal mu-calculus. In: International Joint Conference on Artificial Intelligence, IJCAI 2015. pp. 882–888. AAAI Press (2015), http://ijcai.org/proceedings/2015
  • 35.Long, D.E., Browne, A., Clarke, E.M., Jha, S., Marrero, W.R.: An improved algorithm for the evaluation of fixpoint expressions. In: Computer Aided Verification, CAV 1994. LNCS, vol. 818, pp. 338–350. Springer (1994), 10.1007/3-540-58179-0_66
  • 36.Mio, M.: On the equivalence of game and denotational semantics for the probabilistic μ-calculus. Log. Methods Comput. Sci. 8 (2012), 10.2168/LMCS-8(2:7)2012
  • 37.Parikh, R.: The logic of games and its applications. Ann. Discr. Math. 24, 111–140 (1985), 10.1016/S0304-0208(08)73078-0
  • 38.Parys, P.: Parity games: Zielonka’s algorithm in quasi-polynomial time. In: Mathematical Foundations of Computer Science, MFCS 2019. LIPIcs, vol. 138, pp. 10:1–10:13. Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2019), 10.4230/LIPIcs.MFCS.2019.10
  • 39.Peleg, D.: Concurrent dynamic logic. J. ACM 34, 450–479 (1987), 10.1145/23005.23008.
  • 40.Rutten, J.: Universal coalgebra: A theory of systems. Theor. Comput. Sci. 249, 3–80 (2000), 10.1016/S0304-3975(00)00056-6
  • 41.Seidl, H.: Fast and Simple Nested Fixpoints. Inf. Process. Lett. 59, 303–308 (1996), 10.1016/0020-0190(96)00130-5
  • 42.Venema, Y.: Lectures on the modal μ-calculus. Lecture notes, Institute for Logic, Language and Computation, Universiteit van Amsterdam (2008), https://staff.fnwi.uva.nl/y.venema/teaching/ml/notes/20201212-mu.pdf
  • 43.Zielonka, W.: Infinite games on finitely coloured graphs with applications to automata on infinite trees. Theor. Comput. Sci. 200(1-2), 135–183 (1998), 10.1016/S0304-3975(98)00009-7

Articles from Tools and Algorithms for the Construction and Analysis of Systems are provided here courtesy of Nature Publishing Group

RESOURCES