Skip to main content
Log in

Robust liveness-enforcing supervisor for Petri nets with unreliable resources based on mixed integer programming

  • Application of soft computing
  • Published:
Soft Computing Aims and scope Submit manuscript

Abstract

Petri nets, as an effective mathematical tool, have been intensively used in modeling and analyzing automated manufacturing systems (AMSs). Many deadlock control policies have been proposed for AMSs, but most of them assume that resources never fail during product processing. However, resource failures may happen in a real world, which may invalidate existing control policies. This paper concentrates on robust liveness-enforcing supervisor design for a system of simple sequential processes with multiple unreliable resources. Recovery subnets model resource failure and recovery, which are added to the holders of unreliable resource places. The proposed method consists of two steps. At the first step, a mixed integer programming (MIP) problem is developed to detect a strict minimal siphon that can be emptied. At the second step, an extended constraint set derived by the complementary set of a siphon is constructed. The siphon is controlled through the extended constraint set by adding a control place. The above two steps are executed in an iterative way until no new empty siphon is found and a robust liveness-enforcing supervisor can be obtained. Examples are used to expose the advantages of the proposed method.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

References

  • Basile F, Chiacchio P, Giua A, Seatzu C (2001) Deadlock recovery of Petri net models controlled using observers. Proceedings of 2001 IEEE International Conference on Emerging Technologies and Factory Automation 2:441–449

  • Chen YF, Li ZW, Barkaoui K, Giua A (2015) On the enforcement of a class of nonlinear constraints on Petri nets. Automatica 55:116–124

    Article  MathSciNet  MATH  Google Scholar 

  • Chen YF, Li ZW, Barkaoui K, Uzam M (2017) New Petri net structure and its application to optimal supervisory control: interval inhibitor arcs. IEEE Trans Syst, Man, Cybern: Syst 44(10):1384–1400

    Article  Google Scholar 

  • Chu F, Xie XL (1997) Deadlock analysis of Petri nets using siphons and mathematical programming. IEEE Trans Robot Autom 13(6):793–804

    Article  Google Scholar 

  • Du N, Hu HS (2019) A robust prevention method for automated manufacturing systems with unreliable resources using Petri nets. IEEE Access 6:78598–78608

    Article  Google Scholar 

  • Du N, Hu HS, Zhou MC (2020) A survey on robust supervisory control policies for automated manufacturing systems. IEEE Trans Autom Sci Eng 17(1):389–406

    Article  Google Scholar 

  • Ezpeleta J, Recalde L (2004) A deadlock avoidance approach for nonsequential resource allocation systems. IEEE Trans Syst, Man, Cybern-Part A 34(1):93–101

    Article  Google Scholar 

  • Ezpeleta J, Colom JM, Martinez J (1995) A Petri net based deadlock prevention policy for flexible manufacturing systems. IEEE Trans Robot Autom 11(2):173–184

    Article  Google Scholar 

  • Ezpeleta J, Couvreur JM, Silva M. (1993) A new technique for finding a generating family of siphons, traps and st-components. Application to colored Petri nets. International Conference on Applications & Theory of Petri Nets: Advances in Petri Nets. Springer-Verlag 126–147

  • Fanti MP, Zhou MC (2004) Deadlock control methods in automated manufacturing systems. IEEE Trans Syst, Man, Cybern-Part A 34(1):5–22

    Article  Google Scholar 

  • Feng YX, Xing KY, Gao ZX, Wu YC (2017) Transition cover-based robust Petri net controllers for automated manufacturing systems with a type of unreliable resources. IEEE Trans Syst, Man, Cybern: Syst 47(11):3019–3029

    Article  Google Scholar 

  • Feng YX, Xing KY, Liu HX, Wu YC (2019) Two-stage design method of robust deadlock control for automated manufacturing systems with a type of unreliable resources. Inform Sci 484:286–301

    Article  MathSciNet  MATH  Google Scholar 

  • Ghaffari A, Rezg N, Xie XL (2003) Design of a live and maximally permissive Petri net controller using the theory of regions. IEEE Trans Robot Autom 19(1):137–141

    Article  Google Scholar 

  • Heidari AA, Mirjalili S, Faris H, Aljarah I, Mafarja M, Chen HL (2019) Harris hawks optimization: algorithm and applications. Future Gener Comput Syst 97:849–872

    Article  Google Scholar 

  • Huang YS, Jeng MD, Xie XL, Chung SL (2001) Deadlock prevention policy based on Petri nets and siphons. Int J Product Res 39(2):283–305

    Article  MATH  Google Scholar 

  • Huang YS, Jeng MD, Xie XL, Chung DH (2006) Siphon-based deadlock prevention policy for flexible manufacturing systems. IEEE Trans Syst, Man, Cybern-Part A 36(6):1248–1256

    Article  Google Scholar 

  • Li ZW, Zhou MC (2004) Elementary siphons of Petri nets and their application to deadlock prevention in flexible manufacturing systems. IEEE Trans Syst, Man, Cybern-Part A 34(1):38–51

    Article  Google Scholar 

  • Li ZW, Zhou MC (2006) Two-stage method for synthesizing liveness-enforcing supervisors for flexible manufacturing systems using Petri nets. IEEE Trans Indus Inform 2(4):313–325

    Article  Google Scholar 

  • Li ZW, Zhou MC (2008a) On siphon computation for deadlock control in a class of Petri nets. IEEE Trans Syst, Man, Cybern-Part A 38(3):667–679

    Article  Google Scholar 

  • Li ZW, Zhou MC (2008b) Control of elementary and dependent siphons in Petri nets and their application. IEEE Trans Syst, Man, Cybern-Part A 38(1):133–148

    Article  Google Scholar 

  • Li ZW, Zhou MC (2009) Deadlock resolution in automated manufacturing systems: a novel petri net approach. Springer, London

    Google Scholar 

  • Li ZW, Hu HS, Wang AR (2007) Design of liveness-enforcing supervisors for flexible manufacturing systems using Petri nets. IEEE Trans Syst, Man, Cybern-Part C 37(4):517–526

    Article  Google Scholar 

  • Li ZW, Zhou MC, Wu NQ (2008a) A survey and comparison of Petri net-based deadlock prevention policies for flexible manufacturing systems. IEEE Trans Syst, Man, Cybern, Part C 38(2):173–188

    Article  Google Scholar 

  • Li ZW, Zhou MC, Jeng MD (2008b) A maximally permissive deadlock prevention policy for FMS based on Petri net siphon control and the theory of regions. IEEE Trans Autom Sci Eng 5(1):182–188

    Article  Google Scholar 

  • Li XY, Liu GY, Li ZW, Wu NQ, Barkaoui K (2019) Elementary siphon-based robust control for automated manufacturing systems with multiple unreliable resources. IEEE Access 7:21006–21019

    Article  Google Scholar 

  • Li SM, Chen HL, Wang MJ, Heidari AA, Mirjalili S (2020) Slime mould algorithm: a new method for stochastic optimization. Future Gener Comput Syst 111:300–323

    Article  Google Scholar 

  • Liu GY, Barkaoui K (2016) A survey of siphons in Petri nets. Inform Sci 363:198–220

    Article  MATH  Google Scholar 

  • Liu GY, Chao DY (2015) Further reduction of minimal first-met bad markings for the computationally efficient synthesis of a maximally permissive controller. Int J Control 88(8):1423–1428

    Article  MathSciNet  MATH  Google Scholar 

  • Liu GY, Li ZW (2010) General mixed integer programming-based liveness test for system of sequential systems with shared resources nets. IET Control Theor Appl 4(12):2867–2878

    Article  MathSciNet  Google Scholar 

  • Liu GY, Li ZW, Zhong CF (2010) New controllability condition for siphons in a class of generalised Petri nets. IET Control Theor Appl 4(5):854–864

    Article  MathSciNet  Google Scholar 

  • Liu GY, Chao DY, Yu F (2013a) Control policy for a subclass of Petri nets without reachability analysis. IET Control Theor Appl 7(8):1131–1141

    Article  MathSciNet  Google Scholar 

  • Liu GY, Li ZW, Barkaoui K, Al-Ahmari AM (2013b) Robustness of deadlock control for a class of Petri nets with unreliable resources. Inform Sci 235:259–279

    Article  MathSciNet  MATH  Google Scholar 

  • Liu GY, Li P, Wu NQ, Yin L (2018) Two-step approach to robust deadlock control in automated manufacturing systems with multiple resource failures. J Chin Inst Eng 41(6):484–494

    Article  Google Scholar 

  • Liu GY, Li P, Li ZW, Wu NQ (2019) Robust deadlock control for automated manufacturing systems with unreliable resources based on Petri net reachability graphs. IEEE Trans Syst, Man, Cybern: Syst 49(7):1371–1385

    Article  Google Scholar 

  • Liu GY, Zhang LC, Chang L, Al-Ahmari A, Wu NQ (2020) Robust deadlock control for automated manufacturing systems based on elementary siphons theory. Inform Sci 510:165–182

    Article  MathSciNet  Google Scholar 

  • Luo JC, Xing KY, Wu YC (2016) Robust supervisory control policy for automated manufacturing systems with a single unreliable resource. Trans Inst Meas Control 39(6):793–806

    Article  Google Scholar 

  • Peterson JL (2010) Petri net theory and the modeling of systems. Comput J 25(1):129

    Google Scholar 

  • Uzam M, Zhou MC (2007) An iterative synthesis approach to Petri net-based deadlock prevention policy for flexible manufacturing systems. IEEE Trans Syst, Man, Cybern-Part A 37(3):362–371

    Article  Google Scholar 

  • Wang GG, Deb S, Coelho LDS (2015) Elephant herding optimization. In Proceedings of the 3rd IEEE International Symposium on Computational and Business Intelligence (ISCBI), Bali, Indonesia, 7–9 December 2015, https://doi.org/10.1109/ISCBI.2015.8, pp. 1-5

  • Wang GG (2018) Moth search algorithm: a bio-inspired metaheuristic algorithm for global optimization problems. Memet Comput 10:151–164

    Article  Google Scholar 

  • Wang SY, Chew SF, Lawley MA (2008) Using shared-resource capacity for robust control of failure-prone manufacturing systems. IEEE Trans Syst, Man, Cybern-Part A 38(3):605–627

    Article  Google Scholar 

  • Wang SG, Wang CY, Zhou MC, Li ZW (2012) A method to compute strict minimal siphons in a class of Petri nets based on loop resource subsets. IEEE Trans Syst, Man, Cybern-Part A 42(1):226–237

    Article  Google Scholar 

  • Wang F, Xing KY, Zhou MC, Xu XP, Han LB (2016) A robust deadlock prevention control for automated manufacturing systems with unreliable resources. Inform Sci 345(C):243–256

    Article  Google Scholar 

  • Wang GG, Deb S, Coelho LDS (2018) Earthworm optimisation algorithm: a bio-inspired metaheuristic algorithm for global optimisation problems. Int J Bio-Inspir Comput 12(1):1–22

    Article  Google Scholar 

  • Wang GG, Deb S, Cui ZH (2019) Monarch butterfly optimization. Neural Comput Appl 31:1995–2014

    Article  Google Scholar 

  • Wu YC, Xing KY, Luo JC, Feng YX (2016) Robust deadlock control for automated manufacturing systems with an unreliable resource. Inform Sci 346:17–28

    MathSciNet  MATH  Google Scholar 

  • Yalcin A (2004) Supervisory control of automated manufacturing cells with resource failures. Robot Comput Integr Manuf 20(2):111–119

    Article  Google Scholar 

  • Yue H, Xing KY (2014) Robust supervisory control for avoiding deadlocks in automated manufacturing systems with one specified unreliable resource. Trans Inst Meas Control 36(4):435–444

    Article  MathSciNet  Google Scholar 

  • Yue H, Xing KY, Hu Z (2014) Robust supervisory control policy for avoiding deadlock in automated manufacturing systems with unreliable resources. Int J Product Res 52(6):1573–1591

    Article  Google Scholar 

  • Yue H, Xing KY, Hu HS, Wu WM, Su HY (2015) Robust supervision using shared-buffers in automated manufacturing systems with unreliable resources. Comput Indus Eng 83(C):139–150

  • Yue H, Xing KY, Hu HS, Wu WM, Su HY (2016) Petri-net-based robust supervisory control of automated manufacturing systems. Control Eng Pract 54:176–189

    Article  Google Scholar 

  • Yue H, Xing KY, Hu HS, Wu WM, Su HY (2018) Resource failure and buffer space allocation control for automated manufacturing systems. Inform Sci 450:392–408

    Article  MathSciNet  MATH  Google Scholar 

  • Zhao M, Li ZW, Hu HS (2010) Suboptimal liveness-enforcing supervisor design for a class of generalised Petri nets using partial siphon enumeration and mathematical programming. Int J Syst Sci 41(9):1013–1026

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Contributions

G.Y. Liu and Y.T. Liu contributed to the conceptualization; G.Y. Liu contributed to the methodology; Y.T. Liu was involved in the validation; G.Y. Liu, Y.T. Liu, and Z.W. Li were involved in the formal analysis; G.Y. Liu and Y.T. Liu contributed to the writing–original draft preparation; G.Y. Liu and Z.W. Li contributed to the writing–review and editing; G.Y. Liu and Z.W. Li contributed to supervision; G.Y. Liu and Z.W. Li contributed to project administration; G.Y. Liu and Z.W. Li were involved in the funding acquisition. All authors have read and agreed to the published version of the manuscript.

Corresponding author

Correspondence to Gaiyun Liu.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest.

Human participants or animals performed

This article does not contain any studies with human participants or animals performed by any of the authors.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This work is supported in part by the Natural Science Foundation of Shaanxi Province under Grant 2019JM-049 and in part by the National Natural Science Foundation of China under Grant Nos. 61873342 and 61304051.(Corresponding author: GaiYun Liu).

Appendix A

Appendix A

Definition 10

(Liu et al. 2013b) Let \((N_1,M_1)\) and \((N_2,M_2)\) be PNs with \(N_1=(P_1,T_1,F_1,W_1)\) and \(N_2=(P_2,T_2,F_2,\) \(W_2)\), where \(P_1\cap P_2=P_C\ne \emptyset \) and \(T_1\cap T_2=\emptyset \). (NM) with \(N=(P,T,F,W)\) is said to be the resultant net of composing \((N_1,M_1)\) and \((N_2,M_2)\) via the set of shared places \(P_C\) if (1) \(P=P_1\cup P_2\), \(T=T_1\cup T_2\), \(F=F_1\cup F_2\), and \(W(x,y)=W_i(x,y)\) if \((x,y)\in F_i\), \(i=1,2\); and (2) for all \( p\in P_1\setminus P_C\), \(M(p)=M_1(p)\), for all \( p\in P_2\setminus P_C\), \(M(p)=M_2(p)\), and for all \( p\in P_C\), \(M(p)=max\lbrace M_1(p),M_2(p)\rbrace \). The composition of \(N_1\) and \(N_2\) is denoted by \(N_1\bigotimes N_2\).

Definition 11

(Liu et al. 2020) Let \((N_1,M_1)\) and \((N_2,M_2)\) be two nets with \(N_i=(P_i,T_i,F_i,W_i)\), \(i=1,2\), satisfying \(P_1 \cap P_2=\emptyset \). (NM) with \(N=(P,T,F,W)\) is said to be a synchronous synthesis net resulting from the merge of \((N_1,M_1)\) and \((N_2,M_2)\), denoted by \((N_1,M_1)\Vert (N_2,M_2)\), if (1) \(P=P_1\cup P_2\); (2) \(T=T_1\cup T_2\); (3) \(F=F_1\cup F_2\); (4)\(W(f )=W_i(f )\) if \(f \in F_i, i = 1, 2\); (5) \(M(p)= M_i(p)\) if \(p \in P_i, i= 1, 2\).

Definition 12

(Ezpeleta et al. 1995) A system of simple sequential processes with resources (\(\hbox {S}^3\)PR) is a PN \(N = (P_A, \{p^0\}, P_R,T,F)\) defined as the union of a set of nets \(N_i= (P_{A_i}, \{p^0_i\}, P_{R_i}; T_i; F_i)\) sharing common places, where the following statements are true:

  1. (1)

    \(p^0_i\) is called the process idle place of \(N_i\). Elements in \(P_{A_i}\) and \(P_{R_i}\) are called activity and resource places, respectively. A resource place is called a resource for short in case of no confusion.

  2. (2)

    \(P_{R_i} \ne \emptyset ; P_{A_i}\ne \emptyset ; \{p^0_i\}\notin P_{A_i}; (P_{A_i}\cup \{p^0_i\})\cap P_{R_i} =\emptyset ; \forall p\in P_{A_i}, \forall t\in ^{\bullet }p, \forall t'\in p^{\bullet }, \exists r_p\in P_{R_i}, ^{\bullet }t\cap P_{R_i}=t'^{\bullet }\cap P_{R_i}=\{r_p\};\forall r\in P_{R_i}, ^{\bullet \bullet }r\cap P_{A_i}=r^{\bullet \bullet }\cap P_{A_i}\ne \emptyset \); \(\forall r\in P_{R_i}, ^{\bullet }r\cap r^{\bullet }=\emptyset \); \(^{\bullet \bullet }\{p^0_i\}\cap P_{R_i}=\emptyset \).

  3. (3)

    \(N_i\) is a strongly connected state machine, where \(\overline{N_i}= (P_{A_i}, \{p^0_i\},P_{R_i}; \) \(T_i; F_i^\prime )\) is the resulting net after the places in \(P_{R_i}\) and related arcs are removed from \(N_i\) and \(F_i^\prime =F_i\cap \{[(P_{A_i}\cup \{p^0_i\})\times T_i]\cup [T_i\times (P_{A_i}\cup \{p^0_i\})]\}\).

  4. (4)

    Every circuit of \(\overline{N_i}\) contains place \(p^0_i\).

  5. (5)

    Any two \(N_i^\prime \)s are composable when they share a set of common places. Every shared place must be a resource.

  6. (6)

    Transitions in \(^\bullet (p^0_i)\) and \((p^0_i)^\bullet \) are called the source and sink transitions of an \(\hbox {S}^3\)PR, respectively.

  7. (7)

    \(N = (P_A,\{p^0\}, P_R,T,F)=\bigcirc ^n_{i=1} N_i\), where \(P_A =\bigcup ^n_{i=1} P_{A_i}; \{p^0\}= \bigcup ^n_{i=1} \{p^0_i\}; P_R= \bigcup ^n_{i=1} P_{R_i}\); and \(T =\bigcup ^n_{i=1} T_i\).

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Liu, G., Liu, Y. & Li, Z. Robust liveness-enforcing supervisor for Petri nets with unreliable resources based on mixed integer programming. Soft Comput 26, 4019–4032 (2022). https://doi.org/10.1007/s00500-021-06494-7

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-021-06494-7

Keywords

Navigation