Complete enumeration of minimal siphons in ordinary Petri nets based on problem partitioning

A siphon is a structural object in Petri nets that is important both from a theoretical and a practical point of view. Particularly, the performance of siphon-based deadlock control policies largely depends on siphon enumeration. This work studies complete minimal-siphon enumeration in ordinary Petri nets. A recent approach, called global partitioning minimal-siphon enumeration (GPMSE) has been recently proposed by Cordone et al. [1] and provides good performance compared with other methods. In this paper we show that further improvements are possible and we propose a novel approach, called improved GPMSE, which requires lower computational complexity and memory consumption than the original method, especially for nets with large size. Experimental results are presented to validate the above claim.

[1]  Alessandro Giua,et al.  Modeling and Supervisory Control of Railway Networks Using Petri Nets , 2008, IEEE Transactions on Automation Science and Engineering.

[2]  MengChu Zhou,et al.  Two Simple Deadlock Prevention Policies for ${\rm S}^{3}{\rm PR}$ Based on Key-Resource/Operation-Place Pairs , 2010, IEEE Transactions on Automation Science and Engineering.

[3]  MengChu Zhou,et al.  A Method to Compute Strict Minimal Siphons in a Class of Petri Nets Based on Loop Resource Subsets , 2012, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[4]  Juan Julián Merelo Guervós,et al.  Computing Minimal Siphons in Petri Net Models of Resource Allocation Systems: An Evolutionary Approach , 2014, PNSE @ Petri Nets.

[5]  Joaquín Ezpeleta,et al.  Computing minimal siphons in Petri net models of resource allocation systems: a parallel solution , 2006, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[6]  W. Marsden I and J , 2012 .

[7]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[8]  Fernando Tricas,et al.  Using the incidence matrix in an evolutionary algorithm for computing minimal siphons in Petri net models , 2014, 2014 18th International Conference on System Theory, Control and Computing (ICSTCC).

[9]  MengChu Zhou,et al.  On Siphon Computation for Deadlock Control in a Class of Petri Nets , 2008, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[10]  MengChu Zhou,et al.  An Effective Algorithm to Find Elementary Siphons in a Class of Petri Nets , 2009, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[11]  MengChu Zhou,et al.  Deadlock Control of Automated Manufacturing Systems Based on Petri Nets—A Literature Review , 2012, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[12]  Kevin Barraclough,et al.  I and i , 2001, BMJ : British Medical Journal.

[13]  Roberto Cordone,et al.  Enumeration algorithms for minimal siphons in Petri nets based on place constraints , 2005, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[14]  Elia E. Cano,et al.  An algorithm to compute the minimal siphons in S4PR nets , 2012, Discret. Event Dyn. Syst..

[15]  Roberto Cordone,et al.  Combined Siphon and Marking Generation for Deadlock Prevention in Petri Nets , 2009, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[16]  MengChu Zhou,et al.  Computation of all minimal siphons in Petri nets , 2012, Proceedings of 2012 9th IEEE International Conference on Networking, Sensing and Control.