Deadlock Prevention Policy for S4PR Nets Based on Siphon

Computational efficiency and behavioral permissiveness are important criteria for evaluating the performance of deadlock control strategies. How to achieve an effective tradeoff between these criteria is a hot research topic in the field of deadlock prevention. Toward this end, a new iterative deadlock prevention policy based on mixed integer programming is proposed for a class of Petri nets called systems of sequential systems with shared resources (<inline-formula> <tex-math notation="LaTeX">$S^{4}PR$ </tex-math></inline-formula>) nets. In each iteration, a minimal bad siphon is first calculated using the new approach, and a monitor is then designed to forbid all <inline-formula> <tex-math notation="LaTeX">$S^{\prime }$ </tex-math></inline-formula>-<italic>bad</italic> markings that turn the siphon S into a bad siphon. The algorithm terminates when no bad siphon is detected. The resultant system derived from the proposed approach has more permissive behavior compared with that derived from existing policies. Furthermore, optimal controlled systems can be obtained for some <inline-formula> <tex-math notation="LaTeX">$S^{4}PR$ </tex-math></inline-formula> nets. Moreover, the computational efficiency of the algorithm is low because computation of the reachability graph and complete siphon enumeration are avoided.

[1]  Roberto Cordone,et al.  Parsimonious Monitor Control of Petri Net Models of Flexible Manufacturing Systems , 2013, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[2]  MengChu Zhou,et al.  An Iterative Synthesis Approach to Petri Net-Based Deadlock Prevention Policy for Flexible Manufacturing Systems , 2007, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[3]  H. S. Hu,et al.  Design of Liveness-Enforcing Supervisors for Flexible Manufacturing Systems Using Petri Nets , 2007, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[4]  Dan You,et al.  A reduced reachability tree for a class of unbounded petri nets , 2015, IEEE/CAA Journal of Automatica Sinica.

[5]  Jian Yang,et al.  Speedup Techniques for Multiobjective Integer Programs in Designing Optimal and Structurally Simple Supervisors of AMS , 2018, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

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

[7]  Bo Huang,et al.  Supervisor Synthesis for FMS Based on Critical Activity Places , 2019, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[8]  MengChu Zhou,et al.  Elementary siphons of Petri nets and their application to deadlock prevention in flexible manufacturing systems , 2004, IEEE Trans. Syst. Man Cybern. Part A.

[9]  MengChu Zhou,et al.  Deadlock Prevention for Flexible Manufacturing Systems via Controllable Siphon Basis of Petri Nets , 2015, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[10]  Pei Li,et al.  Robust Deadlock Control for Automated Manufacturing Systems With Unreliable Resources Based on Petri Net Reachability Graphs , 2019, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[11]  Zhiwu Li,et al.  Decentralized Diagnosis by Petri Nets and Integer Linear Programming , 2018, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[12]  Huimin Zhang,et al.  Integration of Learning-Based Testing and Supervisory Control for Requirements Conformance of Black-Box Reactive Systems , 2018, IEEE Transactions on Automation Science and Engineering.

[13]  Ting Qu,et al.  Fault Diagnosis in Partially Observed Petri Nets Using Redundancies , 2018, IEEE Access.

[14]  Mengchu Zhou,et al.  Design of a Maximally Permissive Liveness‐enforcing Supervisor with Reduced Complexity for Automated Manufacturing Systems , 2015 .

[15]  Daniel Yuh Chao,et al.  Computation of Elementary Siphons in Petri Nets For Deadlock Control , 2006, Comput. J..

[16]  Jonghun Park,et al.  On the “Counter-Example” in the Article “Max $^{\prime}$-Controlled Siphons for Liveness of $S^{3}PGR^{2}$” Regarding the Results in “Deadlock Avoidance in Sequential Resource Allocation Systems With Multiple Resource Acquisitions and Flexible Routings” , 2001, IEEE Transactions on Automatic Control.

[17]  MengChu Zhou,et al.  Transition Cover-Based Design of Petri Net Controllers for Automated Manufacturing Systems , 2014, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[18]  Daniel Yuh Chao Enumeration of lost states of a suboptimal control model of a well-known S3PR , 2011 .

[19]  Feng Chu,et al.  Deadlock analysis of Petri nets using siphons and mathematical programming , 1997, IEEE Trans. Robotics Autom..

[20]  Carla Seatzu,et al.  A Novel Approach for Constraint Transformation in Petri Nets With Uncontrollable Transitions , 2018, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[21]  Spyros A. Reveliotis On the "Counter-Example" in the Article "Max'-Controlled Siphons for Liveness of S3PGR2" Regarding the Results in "Deadlock Avoidance in Sequential Resource Allocation Systems With Multiple Resource Acquisitions and Flexible Routings" , 2016, IEEE Trans. Autom. Control..

[22]  MuDer Jeng,et al.  Deadlock prevention policy based on Petri nets and siphons , 2001 .

[23]  Tsuyoshi Murata,et al.  {m , 1934, ACML.

[24]  Hongye Su,et al.  An improved approach to test diagnosability of bounded petri nets , 2017, IEEE/CAA Journal of Automatica Sinica.

[25]  Kamel Barkaoui,et al.  Maximally permissive liveness-enforcing supervisor with lowest implementation cost for flexible manufacturing systems , 2014, Inf. Sci..

[26]  Wenhui Wu,et al.  An Approach for Enumerating Minimal Siphons in a Subclass of Petri Nets , 2018, IEEE Access.

[27]  Joaquín Ezpeleta,et al.  A Petri Net Structure– Based Deadlock Prevention Solution for Sequential Resource Allocation Systems , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.

[28]  A. Wang,et al.  Deadlock Prevention Policy with Behavioral Optimality or Suboptimality Achieved by the Redundancy Identification of Constraints and the Rearrangement of Monitors , 2015 .

[30]  Roberto Cordone,et al.  Selective Siphon Control for Deadlock Prevention in Petri Nets , 2008, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[31]  Zhiwu Li,et al.  Optimal Petri Net Supervisors of Discrete Event Systems via Weighted and Data Inhibitor Arcs , 2018, IEEE Access.

[32]  Kamel Barkaoui,et al.  Deadlock analysis and control based on Petri nets: A siphon approach review , 2017 .

[33]  Guanjun Liu,et al.  A simple Suboptimal siphon‐based control model of a well‐known S3PR , 2012 .

[34]  MengChu Zhou,et al.  Resource-Transition Circuits and Siphons for Deadlock Control of Automated Manufacturing Systems , 2011, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[35]  Olfa Mosbahi,et al.  Design of a Maximally Permissive Liveness- Enforcing Petri Net Supervisor for Flexible Manufacturing Systems , 2011, IEEE Transactions on Automation Science and Engineering.

[36]  Javier Martínez,et al.  A Petri net based deadlock prevention policy for flexible manufacturing systems , 1995, IEEE Trans. Robotics Autom..