Skip to main content

A Reachability Algorithm for General Petri Nets Based on Transition Invariants

  • Conference paper
Mathematical Foundations of Computer Science 2006 (MFCS 2006)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4162))

Abstract

A new reachability algorithm for general Petri nets is proposed. Given a Petri net with an initial and a target markings, a so called complemented Petri net is created first that consists of the given Petri net and an additional, complementary transition. Thereby, the reachability task is reduced to calculation and investigation of transition invariants (T-invariants) of the complemented Petri net. The algorithm finds all minimal-support T-invariants of the complemented Petri net and then calculates a finite set of linear combinations of minimal-support T-invariants, in which the complementary transition fires only once. Finally, for each T-invariant with a single firing of the complementary transition, the algorithm tries to create a reachability path from initial to target marking or determines that there is no such path.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Murata, T.: Petri Nets: Properties, Analysis and Applications. Proc. of the IEEE 77(4), 541–580 (1989)

    Article  Google Scholar 

  2. Ichikawa, A., Hiraishi, K.: A Class of Petri Nets that a Necessary and Sufficient Condition for Reachability is Obtainable. Trans. SICE 24(6) (1988)

    Google Scholar 

  3. Kodama, S., Murata, T.: On Necessary and Sufficient Reachability Condition for Some Subclasses of Petri Nets, TR UIC-EECS 88-8, University of Illinois at Chicago (June 1988)

    Google Scholar 

  4. Caprotti, O., Ferscha, A., Hong, H.: Reachability Test in Petri Nets by Groebner Bases, TR No. 95-03, Johannes Kepler University, Austria (1995)

    Google Scholar 

  5. Kostin, A.E.: The Novel Algorithm for Determining the Reachability in Acyclic Petri Nets. SIGACT News 28(2), 70–79 (1997)

    Article  Google Scholar 

  6. Mayr, E.W.: An Algorithm for the General Petri Net Reachability Problem. SIAM Journal of Computing 13(3), 441–459 (1984)

    Article  MATH  MathSciNet  Google Scholar 

  7. Peterson, J.L.: Petri Net Theory and the Modeling of Systems. Prentice-Hall, Englewood Cliffs (1981)

    Google Scholar 

  8. Varpaaniemi, K.: On the Stubborn Set Method in Reduced State Space Generation, PhD Thesis, Dept. of Computer Science and Engineering, Helsinki University of Technology (1998)

    Google Scholar 

  9. Schmidt, K.: Stubborn Sets for Model Checking the EF/AG Fragment of CTL. Fundamenta Informaticae 43(1-4), 331–341 (2000)

    MATH  MathSciNet  Google Scholar 

  10. Peled, D.: All from One, One from All. In: Courcoubetis, C. (ed.) CAV 1993, vol. 697, pp. 409–423. Springer, Heidelberg (1993)

    Google Scholar 

  11. Kostin, A.E.: Reachability Analysis in T-Invariant-less Petri Nets. IEEE Trans. on Automatic Control 48(6), 1019–1024 (2003)

    Article  MathSciNet  Google Scholar 

  12. Murata, T.: State Equation, Controllability, and Maximal Matchings of Petri Nets. IEEE Transactions on Automatic Control AC-22(3), 412–416 (1977)

    Article  MathSciNet  Google Scholar 

  13. Memmi, G., Roucairol, G.: Linear Algebra in Net Theory. In: Brauer, W. (ed.) Net Theory and Applications, vol. 84, pp. 213–223. Springer, Heidelberg (1980)

    Google Scholar 

  14. Martinez, J., Silva, M.: A Simple and Fast Algorithm to Obtain All Invariants of a Generalized Petri Net. In: Girault, C., Reisig, W. (eds.) Application and Theory of Petri Nets, pp. 301–310. Springer, Heidelberg (1982)

    Google Scholar 

  15. Alaiwan, H., Toudic, J.-M.: Recherche des semi-flots, des verrous et des trappes dans les reseaux de Petri. Technique et Science Informatique 4(1), 103–112 (1985)

    MATH  Google Scholar 

  16. Anishev, P.A., Bandman, O.L.: Algorithms and Programs for the Analysis of Properties of Petri Nets. Preprint no. 762, Academy of Science of USSR, Novosibirsk (1988)

    Google Scholar 

  17. Roch, S. Starke, P.H.: INA: Integrated Net Analyzer, Ver. 2.2, Humboldt-Universitat zu Berlin (2001)

    Google Scholar 

  18. Chiola, G., Franceschinis, G., Gaeta, R., Ribaudo, M.: GreatSPN 1.7: Graphical Editor and Analyzer for Timed and Stochastic Petri Nets. Perform. Evaluation 24(1&2), 47–68 (1995)

    Google Scholar 

  19. German, R., Kelling, C., Zimmerman, A., Hommel, G.: TimeNET: A Toolkit for Evaluating Non-Markovian Stochastic Petri Nets. Perform. Evaluation 24(1&2), 69–87 (1995)

    Google Scholar 

  20. Bause, F., Kemper, P.: QPN-Tool for the Qualitative and Quantitative Analysis of Queuing Petri Nets. In: Haring, G., Kotsis, G. (eds.) TOOLS 1994, vol. 794, pp. 321–334. Springer, Heidelberg (1994)

    Google Scholar 

  21. Murata, T.: A Private Communication, April 18 (1998)

    Google Scholar 

  22. Goodrich, M.T., Tamassia, R.: Algorithm Design: Foundations, Analysis and Internet Examples. John Wiley & Sons, Chichester (2002)

    MATH  Google Scholar 

  23. Springer, J.: Exact Solution of General Integer Systems of Linear Equations. ACM Trans. on Mathematical Software, vol. 12(1), 51–61 (1986)

    Article  MATH  MathSciNet  Google Scholar 

  24. Howell, J.A.: Exact Solution of Linear Equations Using Residue Arithmetic. Communications of the ACM 14(3), 180–184 (1971)

    Article  Google Scholar 

  25. Jones, N.D., Landweber, L.H., Lien, Y.E.: Complexity of Some Problems in Petri Nets. Theoretical Computer Science 4, 277–299 (1977)

    Article  MATH  MathSciNet  Google Scholar 

  26. Chang, Y.-L., Sullivan, R.S.: QS: Quant System, Version 2. Prentice-Hall, Englewood Cliffs (1996)

    Google Scholar 

  27. Watanabe, T.: The Legal Firing Sequence Problem of Petri Nets. IEICE Transactions on Inf. & Sys. E83-D(3), 397–406 (2000)

    Google Scholar 

  28. Huang, J.S., Murata, T.: A Constructive Method for Finding Legal Transition Sequences in Petri Nets. Journal of Circuits, Systems, and Computers 8(1), 189–222 (1998)

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kostin, A.E. (2006). A Reachability Algorithm for General Petri Nets Based on Transition Invariants. In: Královič, R., Urzyczyn, P. (eds) Mathematical Foundations of Computer Science 2006. MFCS 2006. Lecture Notes in Computer Science, vol 4162. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11821069_53

Download citation

  • DOI: https://doi.org/10.1007/11821069_53

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-37791-7

  • Online ISBN: 978-3-540-37793-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics