Complexity results for 1-safe nets

  • Allan Cheng
  • Javier Esparza
  • Jens Palsberg
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 761)


We study the complexity of several standard problems for 1-safe Petri nets and some of its subclasses. We prove that reachability, liveness, and deadlock are all PSPACE-complete for 1-safe nets. We also prove that deadlock is NP-complete for free-choice nets and for 1-safe free-choice nets. Finally, we prove that for arbitrary Petri nets, deadlock is equivalent to reachability and liveness.


Process Algebra Reachability Problem Quantify Boolean Formula Verification Problem Liveness Problem 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Luca Bernardinello and Fiorella De Cindio. A survey of basic net models and modular net classes. In Advances in Petri Nets 1992, pages 304–351. Springer-Verlag (LNCS 609), 1992.Google Scholar
  2. 2.
    Eike Best, Raymond Devillers, and Jon G. Hall. The Box calculus: a new causal algebra with multi-label communication. In Advances in Petri Nets 1992, pages 21–69. Springer-Verlag (LNCS 609), 1992.Google Scholar
  3. 3.
    Eike Best and César Fernández. Nonsequential Processes — a Petri Net View. EATCS Monographs on Theoretical Computer Science Vol.13, 1988.Google Scholar
  4. 4.
    Eike Best and P.S. Thiagarajan. Some classes of live and save Petri nets. In K. Voss, H.J. Genrich, and G. Rozenberg, editors, Advances in Petri Nets, pages 71–94. Springer-Verlag, 1987.Google Scholar
  5. 5.
    Allan Cheng, Javier Esparza, and Jens Palsberg. Complexity results for 1-safe nets. Technical Report DAIMI PB-455, Computer Science Department, Aarhus University, September 1993.Google Scholar
  6. 6.
    Fred Commoner, Anatole W. Holt, S. Even, and Amir Pnueli. Marked directed graphs. Journal of Computer and System Sciences, 5:511–523, 1971.Google Scholar
  7. 7.
    Pierpaolo Degano, Rocco De Nicola, and Ugo Montanari. A distributed operational semantics for CCS based on C/E systems. Acta Informatica, 26:59–91, 1988.Google Scholar
  8. 8.
    Jörg Desel. A proof of the rank theorem. In Advances in Petri Nets 1992, pages 304–351. Springer-Verlag (LNCS 609), 1992.Google Scholar
  9. 9.
    Jörg Desel and Javier Esparza. Shortest paths in reachability graphs. In Proc. Application and Theory of Petri Nets, pages 224–241. Springer-Verlag (LNCS 691), 1993.Google Scholar
  10. 10.
    Javier Esparza. Model checking using net unfoldings. In Proc. TAPSOFT'93, pages 613–628. Springer-Verlag (LNCS 668), 1993.Google Scholar
  11. 11.
    Javier Esparza and Manuel Silva. A polynomial-time algorithm to decide liveness of bounded free choice nets. Theoretical Computer Science, 102:185–205, 1992.Google Scholar
  12. 12.
    Michael R. Garey and David S. Johnson. Computers and Intractability. Freeman, 1979.Google Scholar
  13. 13.
    Hartmann J. Genrich and Kurt Lautenbach. Synchronisationsgraphen. Acta Informatica, 2:143–161, 1973.Google Scholar
  14. 14.
    Patrice Godefroid. Using partial orders to improve automatic verification methods. In Proc. CAV'90, 2nd Workshop on Computer-Aided Verification, pages 176–185. Springer-Verlag (LNCS 531), 1990.Google Scholar
  15. 15.
    Ursula Goltz. On representing CCS programs by finite Petri nets. In Proc. MFCS'88, Mathematical Foundations of Computer Science, pages 339–350. Springer-Verlag (LNCS 324), 1988.Google Scholar
  16. 16.
    Michel Hack. The recursive equivalence of the reachabilty problem and the liveness problem for Petri nets and vector addition systems. In Proc. 15th Annual Symposium on Switching and Automata Theory, pages 156–164, 1974.Google Scholar
  17. 17.
    Michel Hack. The equality problem for vector addition systems is undecidable. Theoretical Computer Science, 2:77–95, 1976.Google Scholar
  18. 18.
    John E. Hopcroft and Jeffrey D. Ullman. Introduction to Automata Theory, Languages and Computation. Addison-Wesley Publishing Company, 1979.Google Scholar
  19. 19.
    Rodney R. Howell and Louis E. Rosier. Completeness results for conflict-free vector replacement systems. Journal of Computer and System Sciences, 37:349–366, 1988.Google Scholar
  20. 20.
    Rodney R. Howell and Louis E. Rosier. Problems concerning fairness and temporal logic for conflict-free Petri nets. Theoretical Computer Science, 64(3):305–329, 1989.Google Scholar
  21. 21.
    Lalita Jategaonkar and Albert Meyer. Deciding true concurrency equivalences on finite safe nets. In Proc. ICALP'93, pages 519–531, 1993.Google Scholar
  22. 22.
    Neil D. Jones, Lawrence H. Landweber, and Y. Edmund Lien. Complexity of some problems in Petri nets. Theoretical Computer Science, 4:277–299, 1977.Google Scholar
  23. 23.
    Richard J. Lipton. The reachability problem requires exponential space. Technical Report 62, Yale University, 1976.Google Scholar
  24. 24.
    Ernst W. Mayr. An algorithm for the general Petri net reachability problem. SIAM Journal on Computing, 13:441–460, 1984.Google Scholar
  25. 25.
    Kenneth L. McMillan. Using unfoldings to avoid the state explosion problem in the verification of asynchronous circuits. In Proc. CAV'92, Fourth Workshop on Computer-Aided Verification, pages 164–174, 1992.Google Scholar
  26. 26.
    José Meseguer and Ugo Montanari. Petri nets are monoids. Information and Computation, 88:105–155, 1990.Google Scholar
  27. 27.
    Tadao Murata. Petri nets: Properties, analysis and applications. In Proc. of the IEEE, volume 77(4), pages 541–580, 1989.Google Scholar
  28. 28.
    Mogens Nielsen, Grzegorz Rozenberg, and P.S. Thiagarajan. Behavioural notions for elementary net systems. Distributed Computing, 4(1):45–57, 1990.Google Scholar
  29. 29.
    Ernst R. Olderog. Nets, Terms and Formulas. Cambridge University Press, 1991. Number 23 Tracts in Theoretical Computer Science.Google Scholar
  30. 30.
    Wolfgang Reisig. Petri Nets — An Introduction. EATCS Monographs in Computer Science Vol.4, 1985.Google Scholar
  31. 31.
    Iain A. Stewart. On the reachability problem for some classes of Petri nets. Research Report, University of Newcastle upon Tyne, 1992.Google Scholar
  32. 32.
    P.S. Thiagarajan. Elementary net systems. In Advances in Petri Nets 1986, part I, pages 26–59. Springer-Verlag (LNCS 254), 1987.Google Scholar
  33. 33.
    Antti Valmari. Stubborn sets for reduced state space generation. In Grzegorz Rozenberg, editor, Advances in Petri Nets 1990, pages 491–515. Springer-Verlag (LNCS 483), 1990.Google Scholar
  34. 34.
    Glynn Winskel. Petri nets, algebras, morphisms and compositionality. Information and Computation, 72(3):197–238, 1987.Google Scholar
  35. 35.
    Glynn Winskel and Mogens Nielsen. Models for concurrency. Technical Report DAIMI PB-429, Computer Science Department, Aarhus University, November 1992. To appear as a chapter in the Handbook of Logic and the Foundations of Computer Science, Oxford University Press.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1993

Authors and Affiliations

  • Allan Cheng
    • 1
  • Javier Esparza
    • 2
  • Jens Palsberg
    • 1
  1. 1.Computer Science Dept.Aarhus UniversityÅrhus CDenmark
  2. 2.Laboratory for Foundations of Computer ScienceUniversity of EdinburghEdinburghUK

Personalised recommendations