Skip to main content

Existence of reduction hierarchies

  • Conference paper
  • First Online:
Book cover Computer Science Logic (CSL 1997)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1414))

Included in the following conference series:

Abstract

In the automata-theoretic approach to verification, we model programs and specifications by automata on infinite words. Correctness of a program with respect to a specification can then be reduced to the language-containment problem. In a concurrent setting, the program is typically a parallel composition of many coordinating processes, and the language-containment problem that corresponds to verification is

$$(\dag )\mathcal{L}(P_1 ) \cap \mathcal{L}(P_2 ) \cap ... \cap \mathcal{L}(P_n ) \subseteq \mathcal{L}(T),$$

where P 1, P 2, ..., P n are automata that model the underlying coordinating processes, and T is the task they should perform. In 1994, Kurshan suggested the heuristic of Reduction Hierarchies for circumventing the exponential blow-up introduced by conventional methods that solve the problem (†). In the reduction-hierarchy heuristic, we solve the problem (†) by solving a sequence of easier problems, which involve only automata of tractable sizes. Complexity-theoretic conjectures (NP ≠ PSPACE) imply that there are settings in which the heuristic cannot circumvent the exponential blow-up. In this paper, we demonstrate the strength of the heuristic, study its properties, characterize settings in which it performs effectively, and suggest a method for searching for reduction hierarchies. In particular, we prove, independently of the NP ≠ PSPACE question, that reduction hierarchies of tractable sizes do not always exist.

Supported in part by the ONR YIP award N00014-95-1-0520, by the NSF CAREER award CCR-9501708, by the NSF grant CCR-9504469, by the AFOSR contract F49620-93-1-0056, by the ARO MURI grant DAAH-04-96-1-0341, by the ARPA grant NAG2-892, and by the SRC contract 95-DC-324.036.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M. Ajtai. Recursive construction for 3-regular expanders. In Proceedings of the 28th IEEE Symposium on Foundations of Computer Science, pages 295–304, 1987.

    Google Scholar 

  2. H.R. Andersen. Partial model checking. In Proc. 10th IEEE Symposium on Logic in Computer Science, San Diego, June 1995.

    Google Scholar 

  3. R.B. Boppana and M. Sipser. The complexity of finite functions. Handbook of Theoretical Computer Science, pages 759–804, 1990.

    Google Scholar 

  4. E. M. Clarke, I. A. Draghicescu, and R. P. Kurshan. A unified approach for showing language containment and equivalence between various types of ω-automata. Information Processing Letters 46, pages 301–308, (1993).

    Article  Google Scholar 

  5. E.M. Clarke and O. Grumberg. Avoiding the state explosion problem in temporal logic model-checking algorithms. In Proc. 6th ACM Symposium on Principles of Distributed Computing, pages 294–303, Vancouver, British Columbia, August 1987.

    Google Scholar 

  6. D. Kozen. Lower bounds for natural proof systems. In Proc. 18th IEEE Symposium on Foundation of Computer Science, pages 254–266, 1977.

    Google Scholar 

  7. R.P. Kurshan. The complexity of verification. In Proc. 26th ACM Symposium on Theory of Computing, pages 365–371, Montreal, 1994.

    Google Scholar 

  8. R.P. Kurshan. Computer Aided Verification of Coordinating Processes. Princeton Univ. Press, 1994.

    Google Scholar 

  9. A. Urquhart. The complexity of propositional proofs. The Bulletin of Symbolic Logic, 1(4):425–467, December 1995.

    Google Scholar 

  10. M.Y. Vardi and P. Wolper. Reasoning about infinite computations. Information and Computation, 115(1):1–37, November 1994.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Mogens Nielsen Wolfgang Thomas

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kupferman, O., Kurshan, R.P., Yannakakis, M. (1998). Existence of reduction hierarchies. In: Nielsen, M., Thomas, W. (eds) Computer Science Logic. CSL 1997. Lecture Notes in Computer Science, vol 1414. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0028023

Download citation

  • DOI: https://doi.org/10.1007/BFb0028023

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-64570-2

  • Online ISBN: 978-3-540-69353-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics