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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Murata, T.: Petri Nets: Properties, Analysis and Applications. Proc. of the IEEE 77(4), 541–580 (1989)
Ichikawa, A., Hiraishi, K.: A Class of Petri Nets that a Necessary and Sufficient Condition for Reachability is Obtainable. Trans. SICE 24(6) (1988)
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)
Caprotti, O., Ferscha, A., Hong, H.: Reachability Test in Petri Nets by Groebner Bases, TR No. 95-03, Johannes Kepler University, Austria (1995)
Kostin, A.E.: The Novel Algorithm for Determining the Reachability in Acyclic Petri Nets. SIGACT News 28(2), 70–79 (1997)
Mayr, E.W.: An Algorithm for the General Petri Net Reachability Problem. SIAM Journal of Computing 13(3), 441–459 (1984)
Peterson, J.L.: Petri Net Theory and the Modeling of Systems. Prentice-Hall, Englewood Cliffs (1981)
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)
Schmidt, K.: Stubborn Sets for Model Checking the EF/AG Fragment of CTL. Fundamenta Informaticae 43(1-4), 331–341 (2000)
Peled, D.: All from One, One from All. In: Courcoubetis, C. (ed.) CAV 1993, vol. 697, pp. 409–423. Springer, Heidelberg (1993)
Kostin, A.E.: Reachability Analysis in T-Invariant-less Petri Nets. IEEE Trans. on Automatic Control 48(6), 1019–1024 (2003)
Murata, T.: State Equation, Controllability, and Maximal Matchings of Petri Nets. IEEE Transactions on Automatic Control AC-22(3), 412–416 (1977)
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)
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)
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)
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)
Roch, S. Starke, P.H.: INA: Integrated Net Analyzer, Ver. 2.2, Humboldt-Universitat zu Berlin (2001)
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)
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)
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)
Murata, T.: A Private Communication, April 18 (1998)
Goodrich, M.T., Tamassia, R.: Algorithm Design: Foundations, Analysis and Internet Examples. John Wiley & Sons, Chichester (2002)
Springer, J.: Exact Solution of General Integer Systems of Linear Equations. ACM Trans. on Mathematical Software, vol. 12(1), 51–61 (1986)
Howell, J.A.: Exact Solution of Linear Equations Using Residue Arithmetic. Communications of the ACM 14(3), 180–184 (1971)
Jones, N.D., Landweber, L.H., Lien, Y.E.: Complexity of Some Problems in Petri Nets. Theoretical Computer Science 4, 277–299 (1977)
Chang, Y.-L., Sullivan, R.S.: QS: Quant System, Version 2. Prentice-Hall, Englewood Cliffs (1996)
Watanabe, T.: The Legal Firing Sequence Problem of Petri Nets. IEICE Transactions on Inf. & Sys. E83-D(3), 397–406 (2000)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)