Skip to main content
Log in

Fixpoint Logics over Hierarchical Structures

  • Published:
Theory of Computing Systems Aims and scope Submit manuscript

Abstract

Hierarchical graph definitions allow a modular description of graphs using modules for the specification of repeated substructures. Beside this modularity, hierarchical graph definitions also allow to specify graphs of exponential size using polynomial size descriptions. In many cases, this succinctness increases the computational complexity of decision problems. In this paper, the model-checking problem for the modal μ-calculus and (monadic) least fixpoint logic on hierarchically defined input graphs is investigated. In order to analyze the modal μ-calculus, parity games on hierarchically defined input graphs are investigated. Precise upper and lower complexity bounds are derived. A restriction on hierarchical graph definitions that leads to more efficient model-checking algorithms is presented.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Alur, R., Yannakakis, M.: Model checking of hierarchical state machines. ACM Trans. Program. Lang. Syst. (TOPLAS) 23(3), 273–303 (2001)

    Article  Google Scholar 

  2. Bosse, U.: An “Ehrenfeucht-Fraïssé Game” for fixpoint logic and stratified fixpoint logic. In: Proceedings of the 6th Workshop on Computer Science Logic (CSL’92). Lecture Notes in Computer Science, vol. 707, pp. 100–114. Springer, Berlin (1993)

    Google Scholar 

  3. Bosse, U.: Zur Modelltheorie der Fixpunktlogik. Ph.D. thesis, Universität Freiburg, 1994

  4. Chandra, A.K., Kozen, D.C., Stockmeyer, L.J.: Alternation. J. Assoc. Comput. Mach. 28(1), 114–133 (1981)

    MATH  MathSciNet  Google Scholar 

  5. Courcelle, B.: Graph rewriting: An algebraic and logic approach. In: van Leeuwen, J. (ed.) Handbook of Theoretical Computer Science, vol. B, pp. 193–242. Elsevier, Amsterdam (1990)

    Google Scholar 

  6. Courcelle, B.: The monadic second-order logic of graphs. I. Recognizable sets of finite graphs. Inf. Comput. 85, 12–75 (1990)

    Article  MATH  MathSciNet  Google Scholar 

  7. Ebbinghaus, H.-D., Flum, J.: Finite Model Theory. Springer, Berlin (1991)

    Google Scholar 

  8. Emerson, E.A., Jutla, C.S.: Tree automata, mu-calculus and determinacy (extended abstract). In: Proceedings of the 32nd Annual Symposium on Foundations of Computer Science (FOCS’91), pp. 132–142. IEEE Computer Society Press, Los Alamitos (1991)

    Google Scholar 

  9. Emerson, E.A., Lei, C.-L.: Efficient model checking in fragments of the propositional mu-calculus (extended abstract). In: Proceedings of the First Annual IEEE Symposium on Logic in Computer Science (LICS’86), pp. 267–278. IEEE Computer Society Press, Los Alamitos (1986)

    Google Scholar 

  10. Emerson, E.A., Jutla, C.S., Sistla, A.P.: On model checking for the μ-calculus and its fragments. Theor. Comput. Sci. 258(1–2), 491–522 (2001)

    Article  MATH  MathSciNet  Google Scholar 

  11. Engelfriet, J.: Context-free graph grammars. In: Rozenberg, G., Salomaa, A. (eds.) Beyond Words. Handbook of Formal Languages, vol. 3, pp. 125–213. Springer, Berlin (1997)

    Google Scholar 

  12. Grädel, E., Thomas, W., Wilke, T.: Automata, Logics, and Infinite Games. Lecture Notes in Computer Science, vol. 2500, Springer, Berlin (2002)

    Book  MATH  Google Scholar 

  13. Habel, A.: Hyperedge Replacement: Grammars and Languages. Lecture Notes in Computer Science, vol. 643, Springer, Berlin (1992)

    MATH  Google Scholar 

  14. Immerman, N.: Relational queries computable in polynomial time. Inf. Control 68(1–3), 86–104 (1986)

    Article  MATH  MathSciNet  Google Scholar 

  15. Jurdziński, M.: Deciding the winner in parity games is in UP and co-UP. Inf. Process. Lett. 68(3), 119–124 (1998)

    Article  Google Scholar 

  16. Jurdziński, M.: Small progress measures for solving parity games. In: Proceedings of the17th Annual Symposium on Theoretical Aspects of Computer Science (STACS 2000). Lecture Notes in Computer Science, vol. 1770, pp. 290–301. Springer, Berlin (2000)

    Google Scholar 

  17. Kupferman, O., Vardi, M.Y.: An automata-theoretic approach to reasoning about infinite-state systems. In: Proceedings of the 12th International Conference on Computer Aided Verification (CAV 2000). Lecture Notes in Computer Science, vol. 1855, pp. 36–52. Springer, Berlin (2000)

    Google Scholar 

  18. Ladner, R.E.: Application of model theoretic games to discrete linear orders and finite automata. Inf. Comput. 33(4), 281–303 (1977)

    MATH  MathSciNet  Google Scholar 

  19. Lengauer, T.: Hierarchical planarity testing algorithms. J. Assoc. Comput. Mach. 36(3), 474–509 (1989)

    MATH  MathSciNet  Google Scholar 

  20. Lengauer, T., Wagner, K.W.: The correlation between the complexities of the nonhierarchical and hierarchical versions of graph problems. J. Comput. Syst. Sci. 44, 63–93 (1992)

    Article  MATH  MathSciNet  Google Scholar 

  21. Lengauer, T., Wanke, E.: Efficient solution of connectivity problems on hierarchically defined graphs. SIAM J. Comput. 17(6), 1063–1080 (1988)

    Article  MATH  MathSciNet  Google Scholar 

  22. Libkin, L.: Elements of Finite Model Theory. Springer, Berlin (2004)

    MATH  Google Scholar 

  23. Lohrey, M.: Model-checking hierarchical structures. J. Comput. Syst. Sci. (2007, to appear). LICS, pp. 168–177 (2005). http://dx.doi.org/10.1109/LICS.2005.29

  24. Lohrey, M., Maneth, S.: The complexity of tree automata and XPath on grammar-compressed trees. Theor. Comput. Sci. 363(2), 196–210 (2006)

    Article  MATH  MathSciNet  Google Scholar 

  25. Makowsky, J.A.: Algorithmic aspects of the Feferman-Vaught theorem. Ann. Pure Appl. Logic 126(1–3), 159–213 (2004)

    Article  MATH  MathSciNet  Google Scholar 

  26. Makowsky, J.A., Ravve, E.V.: Incremental model checking for fixed point properties on decomposable structures. http://www.cs.technion.ac.il/~admlogic/TR/readme.html (1995)

  27. Marathe, M.V., Hunt III, H.B., Ravi, S.S.: The complexity of approximation PSPACE-complete problems for hierarchical specifications. Nord. J. Comput. 1(3), 275–316 (1994)

    MATH  MathSciNet  Google Scholar 

  28. Marathe, M.V., Radhakrishnan, V., Hunt III, H.B., Ravi, S.S.: Hierarchically specified unit disk graphs. Theor. Comput. Sci. 174(1–2), 23–65 (1997)

    Article  MATH  MathSciNet  Google Scholar 

  29. Marathe, M.V., Hunt III, H.B., Stearns, R.E., Radhakrishnan, V.: Approximation algorithms for PSPACE-hard hierarchically and periodically specified problems. SIAM J. Comput. 27(5), 1237–1261 (1998)

    Article  MATH  MathSciNet  Google Scholar 

  30. Obdržálek, J.: Fast mu-calculus model checking when tree-width is bounded. In: Proceedings of the 15th International Conference on Computer Aided Verification (CAV 2003). Lecture Notes in Computer Science, vol. 2725, pp. 80–92. Springer, Berlin (2003)

    Google Scholar 

  31. Papadimitriou, C.H.: Computational Complexity. Addison Wesley, Reading (1994)

    MATH  Google Scholar 

  32. Plandowski, W., Rytter, W.: Complexity of language recognition problems for compressed words. In: Jewels are Forever, Contributions on Theoretical Computer Science in Honor of Arto Salomaa, pp. 262–272. Springer, Berlin (1999)

    Google Scholar 

  33. Stockmeyer, L.J.: The polynomial-time hierarchy. Theor. Comput. Sci. 3(1), 1–22 (1976)

    Article  MathSciNet  Google Scholar 

  34. Vardi, M.Y.: The complexity of relational query languages (extended abstract). In: Proceedings of the Fourteenth Annual ACM Symposium on Theory of Computing (STOC 1982), pp. 137–146. ACM, New York (1982)

    Chapter  Google Scholar 

  35. Vardi, M.Y.: On the complexity of bounded-variable queries. In: Proceedings of the Fourteenth ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems (PODS 1995), pp. 266–276. ACM, New York (1995)

    Chapter  Google Scholar 

  36. Walukiewicz, I.: Model checking CTL properties of pushdown systems. In: Proceedings of the 20th Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS 2000). Lecture Notes in Computer Science, vol. 1974, pp. 127–138. Springer, Berlin (2000)

    Google Scholar 

  37. Walukiewicz, I.: Pushdown processes: games and model-checking. Inf. Comput. 164(2), 234–263 (2001)

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Markus Lohrey.

Additional information

The authors are supported by the DFG research project GELO.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Göller, S., Lohrey, M. Fixpoint Logics over Hierarchical Structures. Theory Comput Syst 48, 93–131 (2011). https://doi.org/10.1007/s00224-009-9227-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00224-009-9227-1

Keywords

Navigation