General mixed integer programming-based liveness test for system of sequential systems with shared resources nets

For a system of sequential systems with shared resources (S4R), a typical class of Petri net models of flexible manufacturing systems (FMS), current deadly marked siphon (DMS) detection approaches based on mixed integer programming (MIP) cannot detect siphons that cause livelocks in systems. Thus a deadlock-free system cannot be further controlled. Moreover, most of these methods cannot obtain a minimal DMS directly. This study proposes the concept of extended DMS (EDMS) on the basis of max″-controllability condition of siphons. Accordingly, a more general MIP testing approach that can detect the minimal EDMS that cause deadlocks or livelocks in S4R is presented to lay foundations for further analysis and control. The authors conclude that an S4R is live if there is no feasible solution to this new MIP test. Compared with the existing methods, the proposed one is more general and powerful. Experimental studies are used to illustrate it.

[1]  Zhiwu Li,et al.  Deadlock Resolution in Automated Manufacturing Systems: A Novel Petri Net Approach , 2009 .

[2]  K. Lautenback Linear algebraic calculation of deadlocks and traps , 1987 .

[3]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[4]  Gaiyun Liu,et al.  Brief paper: new controllability condition for siphons in a class of generalised Petri nets , 2010 .

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

[6]  Joaquín Ezpeleta,et al.  An Iterative Method for Deadlock Prevention in FMS , 2000 .

[7]  ZhiWu Li,et al.  A deadlock prevention approach for flexible manufacturing systems without complete siphon enumeration of their Petri net models , 2008, Engineering with Computers.

[8]  MengChu Zhou,et al.  Two-Stage Method for Synthesizing Liveness-Enforcing Supervisors for Flexible Manufacturing Systems Using Petri Nets , 2006, IEEE Transactions on Industrial Informatics.

[9]  D. Chao Direct minimal empty siphon computation using MIP , 2009 .

[10]  Kamel Barkaoui,et al.  On Liveness and Controlled Siphons in Petri Nets , 1996, Application and Theory of Petri Nets.

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

[12]  Mi Zhao,et al.  Suboptimal liveness-enforcing supervisor design for a class of generalised Petri nets using partial siphon enumeration and mathematical programming , 2010, Int. J. Syst. Sci..

[13]  Chui-Yu Chiu,et al.  A New MIP Test for S3PGR2 , 2009 .

[14]  Hoda A. ElMaraghy,et al.  Deadlock prevention and avoidance in FMS: A Petri net based approach , 1998 .

[15]  MengChu Zhou,et al.  Deadlock control methods in automated manufacturing systems , 2004, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[16]  C. Seatzu,et al.  Liveness enforcing supervisors for railway networks using ES/sup 2/PR Petri nets , 2002, Sixth International Workshop on Discrete Event Systems, 2002. Proceedings..

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

[18]  Zhiwu Li,et al.  A correct minimal siphons extraction algorithm from a maximal unmarked siphon of a Petri net , 2007 .

[19]  D. Chao Max'-controlled siphons for liveness of S/sup 3/PGR/sup 2/ , 2007 .