Skip to main content

On questions of fairness and temporal logic for conflict-free Petri nets

  • Conference paper
  • First Online:
Advances in Petri Nets 1988 (APN 1987)

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

Included in the following conference series:

Abstract

In this paper, we examine the complexity of the fair nontermination problem for conflict-free Petri nets under several definitions of fairness. For each definition of fairness, we are able to show the problem to be complete for either NP, PTIME, or NLOGSPACE. We then address the question of whether these results extend to the more general model checking problem with respect to the temporal logic for Petri nets introduced by Suzuki. Since many of the model checking problems concerning finite state systems can be reduced to a version of the fair nontermination problem, it would seem plausible that the model checking problem for conflict-free Petri nets would be decidable. However, it turns out that unless the logic is severely restricted, model checking is undecidable for conflict-free Petri nets. In particular, the problem is undecidable even when formulas are of the form Gf ("invariantly f") where f contains no temporal logic operators. On the other hand, we show that model checking for conflict-free Petri nets is NP-complete for L(F,X) — the logic restricted to the operators F (eventually), X (next time), ∧, and ∨, with negations allowed only on the predicates.

This work was supported in part by U.S. Office of Naval Research Grant No. N00014-86-K-0763 and National Science Foundation Grant No. CCR-8711579. A summary of the results was presented at the 8th European Workshop on Applications and Theory of Petri Nets.

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. Apt, K. and Kozen, D., Limits for Automatic Verification of Finite-State Concurrent Systems, Information Processing Letters 22 (1986), 307–310.

    Google Scholar 

  2. Best, E., Fairness and Conspiracies, Information Processing Letters 18 (1984), 215–220. Addendum Vol. 19, page 162, 1984.

    Google Scholar 

  3. Borosh, I. and Treybig, L., Bounds on Positive Integral Solutions of Linear Diophantine Equations, Proc. AMS 55, 2 (March 1976), 299–304.

    Google Scholar 

  4. Brams, G., Reseaux de Petri: Theorie et Pratique — Tome 1: Theorie et Analyse, (Masson, Paris, 1983).

    Google Scholar 

  5. Carstensen, H., Decidability Questions for Fairness in Petri Nets, Proceedings of the 4th Symposium on Theoretical Aspects of Computer Science, LNCS 247 (1987), 396–407.

    Google Scholar 

  6. Carstensen, H. and Valk, R., Infinite Behaviour and Fairness in Petri Nets, in: Rozenberg, G., Ed., Advances in Petri Nets 1984; LNCS 188, (Springer, Berlin, 1985), pp. 83–100.

    Google Scholar 

  7. Clarke, E., Grümberg, O., and Browne, M., Reasoning about Networks with Many Identical Finite-State Processes, Proceedings of the 5th Symposium on Principles of Distributed Computing (1986), 240–248.

    Google Scholar 

  8. Crespi-Reghizzi, S. and Mandrioli, D., A Decidability Theorem for a Class of Vector Addition Systems, Information Processing Letters, 3 3 (1975), 78–80.

    Google Scholar 

  9. Emerson, E. and Lei, C., Modalities for Model Checking: Branching Time Logic Strikes Back, Science of Computer Programming 8 (1987), 275–306.

    Google Scholar 

  10. Ginzburg, A. and Yoeli, M., Vector Addition Systems and Regular Languages, J. of Computer and System Sciences 20 (1980), 277–284.

    Google Scholar 

  11. Grabowski, J., The Decidability of Persistence for Vector Addition Systems, Information Processing Letters 11, 1 (1980), 20–23.

    Google Scholar 

  12. Hart, S., Sharir, M., and Pnueli, A., Termination of Probabilistic Concurrent Programs, ACM Transactions on Programming Languages and Systems 5 (1983), 356–380.

    Google Scholar 

  13. Hopcroft, J. and Pansiot, J., On the Reachability Problem for 5-Dimensional Vector Addition Systems, Theoret. Comp. Sci. 8 (1979), 135–159.

    Google Scholar 

  14. Howell, R., Rosier, L., Huynh, D., and Yen, H., Some Complexity Bounds for Problems Concerning Finite and 2-Dimensional Vector Addition Systems with States, Theoret. Comp. Sci. 46 (1986), 107–140.

    Google Scholar 

  15. Howell, R., and Rosier, L., Completeness Results for Reachability, Containment, and Equivalence with Respect to Conflict-Free Vector Replacement Systems, Proc. of the 14th International Colloquium on Automata, Languages, and Programming, LNCS 267 (1987), 509–520. To appear in J. of Computer and System Sciences.

    Google Scholar 

  16. Howell, R., Rosier, L., and Yen, H., An O(n1.5) Algorithm to Decide Boundedness for Conflict-Free Vector Replacement Systems, Information Processing Letters 25 (1987), 27–33.

    Google Scholar 

  17. Jones, N., Space-Bounded Reducibility Among Combinatorial Problems, J. of Computer and System Sciences 11 (1975), 68–75.

    Google Scholar 

  18. Jones, N., Landweber, L. and Lien, Y., Complexity of Some Problems in Petri Nets, Theoret. Comp. Sci. 4 (1977), 277–299.

    Google Scholar 

  19. Karp, R. and Miller, R., Parallel Program Schemata, J. of Computer and System Sciences 3, 2 (1969), 147–195.

    Google Scholar 

  20. Keller, R.M., Vector Replacement Systems: A Formalism for Modelling Asynchronous Systems, TR 117, (Princeton University, CSL, 1972).

    Google Scholar 

  21. Kosaraju, R., Decidability of Reachability in Vector Addition Systems, Proceedings of the 14th Annual ACM Symposium on Theory of Computing (1982), 267–280.

    Google Scholar 

  22. Landweber, L., Decision Problems for ω-Automata, Math. Syst. Theory 3 (1969), 376–384.

    Google Scholar 

  23. Landweber, L. and Robertson, E., Properties of Conflict-Free and Persistent Petri Nets, JACM 25, 3 (1978), 352–364.

    Google Scholar 

  24. Lehman, D., Pnueli, A., and Stavi, J., Impartiality, Justice, and Fairness: The Ethics of Concurrent Termination, Proceedings of the 8th International Colloquium on Automata, Languages, and Programming, LNCS 115 (1981), 264–277.

    Google Scholar 

  25. Lichtenstein, O., and Pnueli, A., Checking that Finite State Concurrent Programs Satisfy their Linear Specification, Proceedings of the 12th Annual ACM Symposium on Principles of Programming Languages (1985), 97–107.

    Google Scholar 

  26. Lichtenstein, O., Pneuli, A., and Zuck, L., The Glory of the Past, Proceedings of the Workshop on Logics of Programs (1985), 196–218.

    Google Scholar 

  27. Manna, Z., and Pnueli, A., The Modal Logic of Programs, Proceedings of the 6th International Colloquium on Automata, Languages, and Programming, LNCS 71 (1979), 385–410.

    Google Scholar 

  28. Mayr, E., An Algorithm for the General Petri Net Reachability Problem, SIAM J. Comput. 13, 3 (1984), 441–460. A preliminary version of this paper was presented at the 13th Annual Symposium on Theory of Computing, 1981.

    Google Scholar 

  29. Mayr, E., Persistence of Vector Replacement Systems is Decidable, Acta Informatica 15 (1981), 309–318.

    Article  Google Scholar 

  30. Minsky, M., Recursive Unsolvability of Post's Problem of ‘Tag’ and Other Topics in the Theory of Turing Machines, Annals of Mathematics 74 (1961), 437–455.

    Google Scholar 

  31. Müller, H., On the Reachability Problem for Persistent Vector Replacement Systems, Computing, Suppl. 3 (1981), 89–104.

    Google Scholar 

  32. Owicki, S., and Lamport, L., Proving Liveness Properties of Concurrent Programs, ACM Trans. on Programming Languages and Syst. 4 (1982), 455–495.

    Article  Google Scholar 

  33. Peterson, J., Petri Net Theory and the Modeling of Systems, (Prentice Hall, Englewood Cliffs, NJ, 1981).

    Google Scholar 

  34. Pnueli, A., and Koren, T., There Exist Decidable Context-Free Propositional Dynamic Logics, CMU Workshop on Logics of Programs, LNCS 164, (1983).

    Google Scholar 

  35. Pnueli, A., The Temporal Logic of Programs, Proceedings of the 19th Annual Symposium on Foundations of Computer Science (1977).

    Google Scholar 

  36. Queille, J., and Sifakis, J., Fairness and Related Properties in Transition Systems—A Temporal Logic to Deal with Fairness, Acta Informatica 19 (1983), 195–220.

    Article  Google Scholar 

  37. Rosier, L. and Yen, H., Logspace Hierarchies, Polynomial Time and the Complexity of Fairness Problems Concerning ω-Machines, SIAM J. Comput. 16 (1987), 779–807.

    Article  Google Scholar 

  38. Rosier, L. and Yen, H., On the Complexity of Deciding Fair Termination of Probabilistic Concurrent Finite-State Programs, Proceedings of the 13th International Colloquium on Automata, Languages and Programming, LNCS 226 (1986), 334–343. To appear in Theoret. Comp. Sci..

    Google Scholar 

  39. Sistla, A., and Clarke, E., The Complexity of Propositional Linear Temporal Logic, JACM 32 (1985), 733–749.

    Article  Google Scholar 

  40. Suzuki, I., Fundamental Properties and Applications of Temporal Petri Nets, Proceedings of the 19th Annual Conference on Information Sciences and Systems, The Johns Hopkins University (1985), 641–646.

    Google Scholar 

  41. Tarjan, R., Depth First Search and Linear Graph Algorithms, SIAM J. Comput. 1 (1972), 146–160.

    Article  Google Scholar 

  42. Valk, R., Infinite Behaviour and Fairness, Proc. Advanced Course on Petri Nets, 1986, LNCS 254 (1987), 377–396.

    Google Scholar 

  43. Valk, R. and Vidal-Naquet, G., Petri Nets and Regular Languages, J. of Computer and System Sciences 23 (1981), 299–325.

    Article  Google Scholar 

  44. Valk, R., and Jantzen, M., The Residue of Vector Sets with Applications to Decidability Problems in Petri Nets, Acta Informatica 21 (1985), 643–674.

    Article  Google Scholar 

  45. Vardi, M., Automatic Verification of Probablistic Concurrent Finite-State Programs, Proceedings of the 26th Annual Symposium on Foundations of Computer Science (1985), 327–338.

    Google Scholar 

  46. Yamasaki, H., On Weak Persistency of Petri Nets, Information Processing Letters 13, 3 (1981), 94–97.

    Article  Google Scholar 

  47. Zuck, L., Past Temporal Logic, Ph.D. Thesis, The Weizmann Institute of Science, Rehovot, Isreal, August, 1986.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Grzegorz Rozenberg

Rights and permissions

Reprints and permissions

Copyright information

© 1988 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Howell, R.R., Rosier, L.E. (1988). On questions of fairness and temporal logic for conflict-free Petri nets. In: Rozenberg, G. (eds) Advances in Petri Nets 1988. APN 1987. Lecture Notes in Computer Science, vol 340. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-50580-6_30

Download citation

  • DOI: https://doi.org/10.1007/3-540-50580-6_30

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-50580-8

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics