Deadlock prevention policy is widely used to design the liveness-enforcing supervisors because of its advantage that deadlocks are considered and solved in design and planning stages for flexible manufacturing systems modeled with Petri nets. However, how to evaluate the implementation cost of these liveness-enforcing supervisors is not done in the existing literature. This article proposes an algorithm to evaluate the implementation cost performance of different liveness-enforcing supervisors designed by deadlock prevention policy. By designing a multiple objective linear programming problem associated with two parameters (denoted as f1 and f2) to characterize the corresponding implementation costs for the added control places and the related input and out transitions and control arcs, the proposed algorithm first obtains the variable regions of f1 and f2 And then a satisfactory level coefficient (denoted as ) concentrating on the optimal compromise solutions of f1 and f2 (denoted as f1* and f2*) is solved by a linear programming problem. As a result, the implementation cost performance of the corresponding liveness-enforcing supervisor can be indicated conveniently on the basis of the values of , f1*, and f2*. The practical potential of the proposed algorithm is demonstrated via a theoretical analysis and several widely used examples from the existing literature.
A flexible manufacturing system (FMS) is a computer-controlled configuration in which different operations are executed concurrently, and therefore, have to compete a limited number of shared resources such as robots, machines, storage devices, fixtures, conveyors, and so on.1,2 Due to the competition of shared resources in a highly automated FMS, deadlocks that belong to highly undesirable phenomena occur frequently and then make the global or local FMS be blocked or crippled, leading to unnecessary economic cost or catastrophic results.3–8 As a result, deadlock problems must be considered for designing an FMS. The deadlock control research has become the hot issues during the past two decades.9–19
Petri nets have been widely used to model an FMS and to deal with deadlock problems because of their own features.1,7 Three policies, called deadlock detection and recovery, deadlock avoidance, and deadlock prevention, respectively, are used to deal with deadlock problems in FMSs. Among them, deadlock prevention policy (DPP) is widely used to design the liveness-enforcing supervisors to cope with deadlocks in FMSs due to major advantages that its execution requires no run-time cost and is carried out off-line, implying that deadlocks are considered and solved in design and planning stages for FMSs. Two methods belonged to DPP, siphon-based method (SBM) and reachability graph-based method (RGBM), are currently used to design the liveness-enforcing supervisors in deadlock control research in terms of behavioral permissiveness (BP), structural complexity (SC), and computational complexity (CC). As a structural object of a Petri net, siphon is closely related to deadlocks in Petri net models. Many scholars focus on solving and controlling the siphons and have developed a large number of deadlock control policies (DCPs) using SBM.1,20 Ezpeleta and colleagues,4,10 Li and colleagues,1,2,7,14,15,21–26 Huang et al.,5,11 Chao,3,9 Piroddi et al.,18 and Park and Reveliotis,17 and so on are the leading figures in this research field due to their significant contributions. Among these representative DCPs, E-policy4,10 and LZ-policy21–24,26 adopt the complete siphon enumeration method (CSEM) to solve all siphons causing deadlocks. E-policy adds a control place (CP) to each emptied siphon to prevent itself from being emptied and then obtains a much more structurally complex liveness-enforcing supervisor than the plant net model, leading to the fact that the performance of the corresponding liveness-enforcing supervisor is not ideal in terms of BP, SC, and CC. By the concept of elementary siphons, LZ-policy only adds the CPs to the solved elementary siphons and their dependent siphons that cannot meet the controllability and then achieves a liveness-enforcing supervisor with a relative simple structure, which reduces SC of the corresponding liveness-enforcing supervisor to some degree than E-policy, but BP and CC of the corresponding liveness-enforcing supervisor are not improved any more. Using mixed integer programming (MIP) and the partial siphon enumeration method (PSEM), C-policy,3,9 H-policy,5,11 PR-policy,17 P-policy,18 LL-policy,6,13,27–30 and L-policy16 focus on solving these siphons that definitely cause deadlocks and then make them max-controlled or max′-controlled by adding CPs, resulting in the fact that the corresponding liveness-enforcing supervisors with a simpler structure and more permissive behavior can be yielded usually and the computational efficiency of these DCPs are more efficient in comparison to E-policy and LZ-policy. In general, CC and SC of liveness-enforcing supervisors constructed by SBM are relatively ideal but BP is not optimal (maximally permissive).
On the other hand, RGBM are used to deal with deadlocks in Petri net models as well. It is known that a reachability graph (RG) consists of deadlock zone (DZ) including deadlocks and critical bad states that inevitably lead to deadlocks, and a deadlock-free-zone (DFZ) representing the good states of an RG. The early representative scholars, Uzam and colleagues,19,31 design the DCPs to ensure the corresponding liveness in terms of RG of the Petri net. That is to say, their DCPs can prevent the system from entering DZ, while making sure that every state within DFZ can still be reached. So UZ-policy19 is previously considered to be optimal in terms of their BP, that is, maximally permissive behavior. However, its computational load is too heavy and SC of the corresponding liveness-enforcing supervisors is not reduced any more. By the identifying method in Li and Li,27 a few reductant CPs can be found in the live-controlled Petri net systems obtained by UZ-policy. Accordingly, using minimal covering set of legal markings, minimal covered set of first-met bad markings (FBMs) with RGBM, and the idea of structural minimality of optimal supervisors, Chen and colleagues32–36 also obtain the liveness-enforcing Petri net supervisors with maximally permissive behavior, but CC and SC of the corresponding liveness-enforcing supervisors constructed by CL-policy32–35 are observably improved than those constructed by UZ-policy. Especially, Chen et al.36 propose the concept of interval inhibitor arcs and its application to the optimal supervisory control of Petri nets. Both maximally permissive behavior and simpler structure for the Petri net supervisors are achieved than some net models that cannot be optimally controlled by pure net supervisor. Lately, by the methods of multiobjective integer programming and eliminating redundant constraint, Huang et al.12,37,38 achieve the optimal and structurally minimal Petri net supervisors and the computational load of HZ-policy38 is relatively low. The academic results from both these scholars and other unmentioned researchers enrich DCPs and the relevant deadlock control theories derived from a Petri net formalism. A common point of the above DCPs is that BP, SC, and CC of the liveness-enforcing supervisors are sufficiently considered during the corresponding design stage. However, how to further evaluate the implementation cost performance (ICP) of these liveness-enforcing supervisors constructed by the above DCPs is not taken into account in the existing literature.
Considering the shortcoming mentioned in the above DCPs, this article proposes a novel algorithm to evaluate the ICP of different kinds of liveness-enforcing supervisors designed by the existing DCPs in the literature. As for a liveness-enforcing supervisor in the live-controlled Petri net system, its evolving behavior characterization can be described by the theories in Li and Zhou1,2 and Qin et al.39 and analyzed by INA40 practically. So it can be inferred that its ICP mainly involves several factors associated with the added CPs, the related input and out transitions, and input and output control arcs linking CPs with input and out transitions, including their number and their initial markings for CPs, firing times (occurrences) for input and output transitions, and the number and weight values for input and output control arcs. It is known that the added CPs represent programmable logic controllers (PLCs) that can analyze and judge the information from sensors and then issue the proper instructions to actuators, similar to the brain of a person. Their number and initial markings of CPs describe the number and processing capacity of the PLCs. The related input and out transitions and input and output control arcs denote sensors, actuators, input and output signal circuits, respectively. The firing times for input and output transitions indicate that sensors and actuators are in active states, respectively. Meanwhile, the number and weight values for input and output control arcs represent the number and the capacity of sending and receiving signals for the corresponding input and output signal circuits. Hence, an evaluation problem of the ICP of a liveness-enforcing supervisor is associated with a number of factors above. In this article, first, we introduce the first parameter concerning with the number and initial markings of the added CPs to characterize implementation cost for CPs. Accordingly, the second parameter associated with firing times (occurrences) of input and output transitions and the number and weight values of input and output control arcs is introduced to describe synthetical implementation cost for sensors, actuators, and the corresponding input and output signal circuits. As a result, an ICP evaluation problem relies on solving and for a liveness-enforcing supervisor, and the solutions of and are attributed to a multiple objective linear programming problem (MOLPP) that is depicted in section “Optimal compromise solutions for the ICP of a liveness-enforcing supervisor.”
Partially enlightened by the methods in Li and Zhou,22 Huang et al.,37 Baky,41 and Pourkarimi et al.,42 the proposed algorithm including an MOLPP is designed and then executed in two stages. At the first stage, solving an MOLPP with and twice via equations (1)–(4) in section “An MOLPP associated with f1 and f2,” two solutions of (denoted as and ) and (denoted as and ) are separately yielded, and then the variable regions of and and the membership functions of and can be determined, respectively. According to the theories in Baky,41 Pourkarimi et al.,42 and Leung,43 the optimal solution for an objective function may not be an optimal solution for the other objective functions, for example, the optimal solution of may not be an optimal solution for , and vice versa. So a satisfactory level coefficient (denoted as ) that can characterize the optimal compromise solutions for and (denoted and ) is introduced and a linear programming problem (LPP) with is designed at the second stage. Based on the results obtained from the first stage and adding some new constraints, an LPP with is solved through equations (5)–(9) in section “A LPP associated with an ICP evaluation,” and the corresponding optimal compromise solutions of and are yielded as well. As a result, the ICP evaluation of a liveness-enforcing supervisor is shown in terms of the values of , , and .
The remainder of this work is organized as follows. Section “Some relevant basic concepts of Petri nets” reviews preliminaries of Petri nets that are used throughout this work. Definitions of three weight coefficients (denoted as , , and ) associated with and is given in section “Three weight coefficients , , and .” By means of analysis of the evolving behavior characterization of a liveness-enforcing supervisor1,2,39 and the theories in Baky,41 Pourkarimi et al.,42 and Leung43 an MOLPP considering and as the objective functions is first designed in section “An MOLPP associated with f1 and f2.” By adding some new constraints, section “A LPP associated with an ICP evaluation” presents a LPP with accordingly. A novel algorithm to evaluate the ICP of the liveness-enforcing supervisors constructed by SBM or RGBM is developed in section “An iterative ICP evaluating algorithm,” which indicates how about the ICP of a liveness-enforcing supervisor is in terms of the values of , , and . In section “Case study,” several widely used examples from the aboveliterature2,4,11–13,17,19,21,22,30,32,33 are demonstrated the applications of the proposed algorithm, and a qualitative evaluation for the ICP comparison of a liveness-enforcing supervisor with the other ones is offered via this case study. Finally, Section “Conclusion” concludes this article.
Preliminaries
Some relevant basic concepts of Petri nets
A Petri net is a four-tuple , where P and T are finite and non-empty sets. P is a set of places and T is a set of transitions with and . is called the flow relation or the set of directed arcs. is a mapping that assigns a weight to an arc: if , and otherwise, where and ℕ denotes the set of non-negative integers. is called an ordinary net, denoted as , if . is called a generalized net, if . Given a node , is called the preset of x, while is called the post-set of x. A marking is a mapping . is called a marked Petri net or a net system. The set of markings reachable from M in N is denoted as . Incidence matrix of net N is a integer matrix with , where and denote the number of places and transitions in N, respectively. Given a Petri net , is live under if is live if is live under . is dead under if . is deadlock-free (weakly live) if .1
A liveness-enforcing supervisor is denoted by , where , is the set of the added CPs, is the set of input and output transitions of the added CPs, is the set of input and out control arcs that are used to link the added CPs to () and () in the liveness-enforcing supervisor , denotes the set of weight values of input and out control arcs in the liveness-enforcing supervisor , and . Then, the live-controlled Petri net system is denoted as with , where , and . Incidence matrix of the live-controlled net is a integer matrix with , where and denote the total number of places and transitions in , respectively, .
Definition 1
Let be a net and be a finite sequence of transitions.1 The Parikh vector of is : which maps t in T to the number of occurrences of t in .
Three weight coefficients and
From Li and Zhou,1,2 and Ezpeleta and Recalde10, the interrelation between markings and numbers of transition occurrences in a transition sequence can be expressed by the state equation of an original Petri net : . Clearly, as for a live-controlled Petri net system , we have , called the state equation of , which can express the interrelation between markings and numbers of transition occurrences in in . In this article, for all input and output transitions of each , we use and to denote the total number of input and output transition occurrences in for each in , respectively. That is to say, () denotes the firing times of input (out) transitions linking with each in . Clearly, the solutions of and can be obtained from by solving .
As stated previously, on the basis of analyzing the evolving behavior characterization of a liveness-enforcing supervisor,1,2,39 its ICP involves several factors associated with the added CPs and the related input and output transitions, including their number and their initial markings for CPs, firing times (occurrences) for input and output transitions ( and ), and the number and weight values for input and output control arcs. Since and can be found from by solving , we propose three weight coefficients concerning the above factors except firing times for input and output transitions, which are defined as below, respectively.
Definition 2
is the corresponding liveness-enforcing supervisor in a live-controlled net and is the set of the added CPs in . Let be a weight coefficient with respect to the marking of each , where , denotes the total number of the added CPs, .
Definition 3
For in , is the set of input transitions of the added CPs in . Let be a weight coefficient with respect to implementation cost of input control arcs of each , where
Definition 4
For in , is the set of output transitions of the added CPs in . Let be a weight coefficient with respect to implementation cost of output control arcs of each , where
The physical meanings of can be explained intuitively as follows. From Li and Zhou,1 Huang,12 and Liu and Barkaoui,20 the important core part of an FMS is a highly automatic control system (ACS) with a number of PLCs, sensors, actuators, and the related circuits of sending and receiving signals, and so on. Obviously, each PLC, sensor, actuator as well as circuit of sending and receiving signals plays a different role in an ACS. The value of for a PLC describes how about its processing capacity and influence are among a set of PLCs in an ACS. In addition, for a PLC (), there are more than one circuit of sending signals from more than one sensor to it in general. presents how about the influence of all signal input circuits from sensors to a among a set of the signal input circuits of all PLCs (V) in an ACS. Similarly, there are more than one circuit of receiving signals from more than one actuator to a PLC. represents how about the corresponding influence of all signal output circuits from actuators to a among a set of the signal output circuits of all PLCs (V) in an ACS. In short, the higher values of mean the stronger effects of a PLC () and its signal input and out circuits linking with the corresponding sensors and actuators to an ACS in an FMS.
For example, Figure 1(a) and (b)29 shows the live-controlled S3PR system and the corresponding liveness-enforcing supervisor, respectively, where , , and .
(a) A live-controlled S3PR system and (b) the corresponding liveness-enforcing supervisor .
From the above description in section “Some relevant basic concepts of Petri nets,” we have , . From Definition 2–4, for , , and , , , , , , and can be obtained, respectively. Moreover, for , and denote the total number of occurrences for and in , respectively. Similarly, for (), and ( and ) denote the total number of occurrences for and ( and ) in in , respectively. By programming the interrelation between markings and numbers of transition occurrences of of a live-controlled S3PR system depicted in Figure 1(a) with LinGo,44 the values of , , , , , and can be obtained from , respectively, that is, 0, 1, 1, 3, 1, and 3.
Optimal compromise solutions for the ICP of a liveness-enforcing supervisor
An MOLPP associated with f1 and f2
As stated above, in this study, we introduce the first parameter concerning with the number of the added CPs labeled different markings to characterize the synthetical implementation cost for all CPs. So an objective function is first designed and subject to , where minimizing means the more economic implementation cost for the all added CPs. That is to say, describes the synthetical implementation cost for all CPs with different processing capacities when the corresponding liveness-enforcing supervisor acts to eliminate deadlocks. The lower the value of , the more economic the synthetical implementation cost for all CPs is. Accordingly, the second parameter associated with firing times (occurrences) of input and output transitions and the number and weight values of input and output control arcs is also introduced to describe the synthetical implementation cost for sensors, actuators, and the corresponding input and output signal circuits. Another objective function: is constructed and subject to the same constraints as well, where minimizing means that the related sensors, actuators, and the corresponding input and output signal circuits are in active states with lower or more economic implementation cost in an ACS. In other words, characterizes the synthetical implementation cost for the related sensors, actuators, and the corresponding input and output signal circuits when the corresponding liveness-enforcing supervisor acts to eliminate deadlocks. Similarly, the lower the value of , the more economic or the lower the synthetical implementation cost for all sensors, actuators, and the corresponding input and output signal circuits is.
Therefore, by means of the ideas in Baky,41 Pourkarimi et al.,42 and Leung43 and are considered as the objective functions of the key MOLPP, which is described as follows
s. t.
It is seen that the proposed ICP problem decides the economic or low cost for the actual operation of a liveness-enforcing supervisor. So we minimize two objective functions and that are subject to the given set of constraints from the state equation of a live-controlled Petri net system and others.1 In order to solve the optimal solutions of and , it needs to execute the above MOLPP in two steps. At the first step, for objective , solving equation (1) under the constraint conditions equations (3) and (4), we have the optimal solution of (denoted as ) with the corresponding optimal solutions of , , and . Then, the corresponding optimal solution of (denoted as ) can be obtained by substituting the values of and into equation (2). At the second step, similarly, for objective , solving equation (2) under the same constraint conditions, the optimal solution of (denoted as ) with the corresponding optimal solutions of , , and can be obtained. Accordingly, we have the corresponding optimal solution of (denoted as ) by substituting the values of into equation (1).
Analyzing the values of , , and , we can determine the variable regions of and , respectively, that is, and , where , , , and . Moreover, and , called the extension indexes of and , can be determined, respectively, where and . Meanwhile, the membership functions of and , denoted as and , are further derived, respectively, where , . The variations of with and with are depicted in Figure 2(a) and (b), respectively.
(a) Variation of with and (b) variation of with .
An LPP associated with an ICP evaluation
From the results in section “An MOLPP associated with f1 and f2,” the variable regions of and are obtained. Since the optimal solution for may not be an optimal solution for , and vice versa, it is a need to find the optimal compromise solutions for and . Based on the ideas in Baky41 and Pourkarimi et al.,42 and Leung,43 an LPP focusing on a satisfactory level coefficient that can represent the criteria of the optimal compromise solutions for and is designed and subject to a set of new constraints, which is described as follows
s. t.
Obviously, this LPP with subject to new constraints equations (6)–(9) is closely related to the above MOLPP equations (1)–(4). Due to and , we have the variable region of , . The goal of maximizing is to achieve the optimal compromise solutions for and . Also, by programming this LPP with LinGo,44 can be yielded and meanwhile, the corresponding values of , , and are solved as well. By substituting the values of into and the values of and into , the optimal compromise solutions and are obtained. Accordingly, an evaluation on the ICP of a liveness-enforcing supervisor is given in terms of the solved values of , and . Furthermore, partly enlightened by the methods of Baky41 and Pourkarimi et al.,42 a qualitative evaluation on the ICP of a liveness-enforcing supervisor, similarly, can be divided into three categories: grades A, B, and C, on the basis of the value region of , that is, A, B, and C, corresponding to λ > 0.8, , and , respectively.
An iterative ICP evaluating algorithm
From the above discussion, in order to conveniently evaluate the ICP of a liveness-enforcing supervisor , an iterative ICP evaluating algorithm is developed in this section and described below.
Algorithm 1 can be briefly explained as follows: At the first stage, according to Definitions 2, 3, and 4, are computed for all and input and output control arcs linking with and . Then the values of are obtained by solving an MOLPP with and twice via equations (1)–(4) in section “An MOLPP associated with f1 and f2.” Analyzing the variable regions of and , , , , and can be determined. At the second stage, in order to yield the optimal compromise solutions for and , a satisfactory level coefficient is introduced and considered as an objective function of an LPP subject to new constraints equations (6)–(9) in section “An LPP associated with an ICP evaluation.” The solutions of , , , and can be obtained by solving this LPP. Accordingly, by substituting the corresponding values of , , and into the equations of equations (1) and (2), and are solved definitely. As a result, a qualitative evaluation on the ICP of a liveness-enforcing supervisor is given in terms of the values of , , and .
Algorithm 1: The ICP evaluation on a liveness-enforcing supervisor
Input: a live-controlled Petri net system containing the corresponding liveness-enforcing supervisor
Output: , , and
begin
{
whiledo
according to Definitions 2, 3, and 4, are computed, respectively
end while
fordo
solving an MOLPP with respect to , in section “An MOLPP associated with f1 and f2”
end for
, , ,
according to and , ,
solving an LPP with respect to in section “An LPP associated with an ICP evaluation” and obtaining the corresponding solutions of , , , and
by substituting the corresponding values of into and the corresponding values of and into , respectively, the optimal compromise solutions and are computed
Output , , and
}
end
Proposition 1
Let be a liveness-enforcing supervisor that can eliminate deadlocks in an original Petri net . Algorithm 1 is applied to it, which indicates how the ICP for is.
Proof
On the basis of the theories in Li and Zhou1,2 and Qin et al.39 and INA,s40 it can be inferred that an evaluation on the ICP of a liveness-enforcing supervisor mainly involves the number and initial markings of the added CPs, the number and weight values of input control arcs of the added CPs, the number and weight values of output control arcs of the added CPs, and firing times (occurrences) of input and output transitions linking with the added CPs. From the viewpoints of Baky,41 Pourkarimi,42 and Leung,43 the ICP evaluation problem belongs to an MOLPP in essence. Due to the ideas of Huang37 and Baky,41Algorithm 1 is designed and executed through two stages. At the first stage, Algorithm 1 solves an MOLPP associated with focusing on implementation cost for the number and initial markings of the added CPs and aiming at the synthetical implementation cost for the other items and then the optimal solutions of and are obtained. Since the optimal solution for may not be an optimal solution for , and vice versa. Accordingly, in order to yield the optimal compromise solutions for and , an LPP with a satisfactory level coefficient that can represent the criteria of the optimal compromise solutions for and is solved by Algorithm 1 at the second stage. The values of and the optimal compromise solutions and are finally obtained and then Algorithm 1 terminates at the second stage. As a result, an evaluation on the ICP of a liveness-enforcing supervisor can be given in terms of the values of , , and , implying the truth of Proposition 1.
The complexity of Algorithm 1 can be discussed briefly as follows. In most cases, since the number of added CPs (), the number of input and output transitions ( and ), and the number of input and output control arcs ( and ) are limited in a liveness-enforcing supervisor , Algorithm 1 is polynomial with respect to , , , , and , respectively. In addition, firing times (occurrences) for input and output transitions in are uncertain in theory. Therefore, on the basis of an overall analysis and consideration, the complexity of Algorithm 1 containing an MOLPP with and and an LPP with and executing by two stages is NP-complete in theory.
Case study
This section introduces some widely used examples of the live-controlled Petri net systems to further exemplify Algorithm 1. The ICP comparison of different liveness-enforcing supervisors constructed by SBM or RGBM presented in Ezpeleta et al.4 (denoted as ECM),5,11 (denoted as ),17 (denoted as PR),19 (denoted as UZ), and13 (denoted as LL) is carried out by Algorithm 1.
Let us reconsider a live-controlled S3PR shown in Figure 1. The control performance of the corresponding liveness-enforcing supervisors designed by is listed in Table 1, maximally permissive behavior. Table 2 shows the ICP comparison of different liveness-enforcing supervisors among .
Control performance of the corresponding liveness-enforcing supervisors for .
Item
Number of added CPs
Number of reachable states
LL
3
194*
1
2
2
ECM
3
49
1
2
2
4
156
1
2
2
3
ICP comparison among liveness-enforcing supervisors for .
Criteria
LL
ECM
Variable region of
[0, 1.80]
[0, 2.25]
[0.86, 2.72]
Variable region of
[0, 2.71]
[0, 2.91]
[0, 2.31]
Satisfactory level
0.57
0.62
1
Optimal compromise solution of ()
0.20
0.75
0
Optimal compromise solution of ()
1.16
0.90
2.31
Qualitative evaluation
B
B
A
Considering a non-live marked ES3PR depicted in Figure 3,29 where , , , . Tables 3 and 4 show the control performance of the corresponding liveness-enforcing supervisors for and the ICP comparison of different liveness-enforcing supervisors among , respectively.
A non-live marked ES3PR.
Control performance of the corresponding liveness-enforcing supervisors for .
Item
Number of added CPs
Number of reachable states
LL
3
64*
1
2
2
5
64*
2
1
3
4
2
UZ
5
64*
1
2
2
2
1
ICP comparison among liveness-enforcing supervisors for .
Criteria
LL
UZ
Variable region of
[0, 1.80]
[0, 2.83]
[0.13, 1.75]
Variable region of
[0, 3.08]
[0, 3.67]
[0, 2.97]
Satisfactory level
0.58
0.56
0.60
Optimal compromise solution of ()
0.40
0.50
0.25
Optimal compromise solution of ()
1.29
1.84
1.2
Qualitative evaluation
B
B
B
Figure 429 shows the non-live marked L-S3PR, where , , . , and . Tables 5 and 6 show the control performance of the corresponding liveness-enforcing supervisors for LL, HJX+, and UZ and the ICP comparison of different liveness-enforcing supervisors among LL, HJX+, and PR, respectively.
A non-live marked L-S3PR.
Control performance of the corresponding liveness-enforcing supervisors for .
Item
Number of added CPs
Number of reachable states
LL
3
42*
2
2
3
PR
3
42*
1
2
1
4
42*
2
2
3
3
ICP comparison among liveness-enforcing supervisors for .
Criteria
LL
PR
Variable region of
[0.27, 2.43]
[0.50, 2.50]
[0, 1.5]
Variable region of
[0, 2.64]
[0, 3.00]
[0, 1.32]
Satisfactory level
0.56
0.50
0.41
Optimal compromise solution of ()
1.00
1.00
0.75
Optimal compromise solution of ()
1.32
1.50
0.66
Qualitative evaluation
B
B
C
Figure 5 shows the non-live marked S4R, taken from Li et al.,29 where , , and . Tables 7 and 8 show the control performance of the corresponding liveness-enforcing supervisors for and the ICP comparison of different liveness-enforcing supervisors among , respectively.
A non-live marked S4R.
Control performance of the corresponding liveness-enforcing supervisors for .
Item
Number of added CPs
Number of reachable states
LL
3
312
7
2
2
PR
3
85
4
4
2
UZ
3
322
1
2
4
ICP comparison among liveness-enforcing supervisors for .
Criteria
LL
PR
UZ
Variable region of
[0, 5.20]
[0, 3.60]
[0, 2.99]
Variable region of
[0, 6.18]
[0, 4.81]
[0, 4.63]
Satisfactory level
0.60
0.83
0.44
Optimal compromise solution of ()
1.64
0.40
1.29
Optimal compromise solution of ()
2.46
1.19
1.60
Qualitative evaluation
B
A
C
Finally, Figure 6 shows the non-live marked G-system,29 where , , and . Tables 9 and 10 show the control performance of the corresponding liveness-enforcing supervisors for and LZ and the ICP comparison of different liveness-enforcing supervisors among and LZ, respectively.
A non-live marked G-system.
Control performance of the corresponding liveness-enforcing supervisors for and LZ.
Item
Number of added CPs
Number of reachable states
3
1,248,300
3
5
7
LZ
5
730,169
5
4
5
3
1
ICP comparison among liveness-enforcing supervisors for and LZ.
Criteria
LZ
Variable region of
[0.33, 5.54]
[0.06, 4.25]
Variable region of
[0, 1.07]
[0, 4.89]
Satisfactory level
0.67
0.59
Optimal compromise solution of ()
1.80
1.79
Optimal compromise solution of ()
3.50
2.02
Qualitative evaluation
B
B
From Tables 2, 4, 6, 8, and 10, it is shown how the ICP of different liveness-enforcing supervisors constructed by SBM or RGBM in the existing literature is. Moreover, the qualitative evaluations of the ICP for different liveness-enforcing supervisors can be given by means of a comparison of the values of , which may give a referential guide for the determination of a liveness-enforcing supervisor among different ones.
Conclusion
Aiming at a problem on how to evaluate the ICP of liveness-enforcing supervisors in the existing literature, this research presents a novel algorithm to achieve the desired goal. Since the ICP evaluation problem for a liveness-enforcing supervisor involves several factors associated with the added CPs and the related input and output transitions,1,2,39 two parameters and concerning with the number and initial markings for the added CPs, firing times (occurrences) of input and output transitions and the number and weight values of input and output control arcs are first introduced and then an MOLPP focusing on and and an LPP with are designed, respectively, and embedded into the proposed Algorithm 1. For different liveness-enforcing supervisors constructed by SBM or RGBM, Algorithm 1 executes through two stages and finally yields the values of satisfactory level coefficients and the optimal compromise solutions and of these liveness-enforcing supervisors. By means of a comparison of the values of , the qualitative evaluations of the ICP for different liveness-enforcing supervisors can be given, which plays a positive role in selecting different liveness-enforcing supervisors designed by SBM or RGBM and enriches the related theory of evaluating a liveness-enforcing supervisor in terms of BP, SC, CC to some degree.
Footnotes
Acknowledgements
The first author would like to express sincere gratitude and appreciation to Scholar Liang Hong, College of Electronics and Information, Xi’an Polytechnic University, for his valuable suggestions to our research. The authors would also like to thank the editor and anonymous reviewers whose comments and suggestions greatly helped us improve the quality and presentation of this article.
Academic Editor: Kamel Barkaoui
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was supported by the National Natural Science Foundation of China (NSFC, grant nos 61364004, 61304051, 61203038, and 51305325), China Scholarship Council Foundation for Chinese Scholars to Study Overseas (grant no. 201408625045), the Scientific Research Program Funded by Shaanxi Provincial Education Department (grant no. 15JK1297), the Doctoral Research Funds of Lanzhou University of Technology (grant no. 04-237), and Alumni Foundation Civil Engineering 77, Lanzhou University of Technology (grant no. TM-QK 1301).
LiZWZhouMC. Modeling, analysis, and deadlock control of automated manufacturing systems: control technology and automated manufacture. 1st ed.Beijing: China Science Press, 2009.
3.
ChaoDY.Computation of elementary siphons for deadlock control. Comput J2006; 49: 470–479.
4.
EzpeletaJColomJMMartinezJ.A Petri net based deadlock prevention policy for flexible manufacturing systems. IEEE T Robotic Autom1995; 11: 173–184.
5.
HuangYSJengMDXieXL. Deadlock prevention policy based on Petri nets and siphons. Int J Prod Res2001; 39: 283–305.
6.
LiSYLiZWHuHS.Siphon extraction for deadlock control in flexible manufacturing systems by using Petri nets. Int J Comput Integ M2011; 24: 710–725.
7.
LiZWZhouMCWuNQ.A survey and comparison of Petri net-based deadlock prevention policies for flexible manufacturing systems. IEEE T Syst Man Cy C2008; 38: 173–188.
8.
WuNQZhouMCLiZW.Resource-oriented Petri net for deadlock avoidance in flexible assembly systems. IEEE T Syst Man Cy A2008; 38: 56–69.
9.
ChaoDY.Direct minimal empty siphon computation using MIP. Int J Adv Manuf Tech2009; 45: 397–405.
10.
EzpeletaJRecaldeL.A deadlock avoidance approach for non-sequential resource allocation systems. IEEE T Syst Man Cy A2004; 34: 93–101.
11.
HuangYSJengMDXieXL. Siphon-based deadlock prevention policy for flexible manufacturing systems. IEEE T Syst Man Cy A2006; 36: 1248–1256.
12.
HuangBZhouMCZhangGX.Synthesis of Petri net supervisors for FMS via redundant constraint elimination. Automatica2015; 61: 156–163.
13.
LiSYLiZW.Solving siphons with the minimal cardinality in Petri nets and its applications to deadlock control. Int J Prod Res2012; 50: 6203–6218.
14.
LiZWLiuGYHanischMH. Deadlock prevention based on structure reuse of Petri net supervisors for flexible manufacturing systems. IEEE T Syst Man Cy A2012; 42: 178–191.
15.
LiZWWuNQZhouMC.Deadlock control of automated manufacturing systems based on Petri nets: a literature review. IEEE T Syst Man Cy C2012; 42: 437–462.
16.
LiuGYLiZW.General mixed integer programming-based liveness test for system of sequential systems with shared resources nets. IET Control Theory A2010; 4: 2867–2878.
17.
ParkJReveliotisSA.Deadlock avoidance in sequential resource allocation systems with multiple resource acquisitions and flexible routings. IEEE T Autom Control2001; 46: 1572–1583.
18.
PiroddiLCordonRFumagalliI.Combined siphon and marking generation for deadlock prevention in Petri nets. IEEE T Syst Man Cy A2009; 39: 650–661.
19.
UzamMZhouMC.An improved iterative synthesis method for liveness enforcing supervisors of flexible manufacturing systems. Int J Prod Res2006; 44: 1987–2030.
20.
LiuGYBarkaouiK.A survey of siphons in Petri nets. Inf Sci2016; 363: 198–220.
21.
LiZWZhouMC.Elementary siphons of Petri nets and their application to deadlock prevention in flexible manufacturing systems. IEEE T Syst Man Cy A2004; 34: 38–51.
22.
LiZWZhouMC.Two-stage method for synthesizing liveness-enforcing supervisors for flexible manufacturing systems using Petri nets. IEEE T Ind Inf2006; 2: 313–325.
23.
LiZWHuSSWangAR.Design of liveness-enforcing supervisors for flexible manufacturing systems using Petri nets. IEEE T Syst Man Cy C2007; 37: 517–526.
24.
LiZWZhouMC.Control of elementary and dependent siphons in Petri nets and their application. IEEE T Syst Man Cy A2008; 38: 133–148.
25.
LiZWZhouMCJengMD.A maximally permissive deadlock prevention policy for FMS based on Petri net siphon control and the theory of regions. IEEE T Autom Sci Eng2008; 5: 182–188.
26.
LiZWZhaoM.On controllability of dependent siphons for deadlock prevention in generalized Petri nets. IEEE T Syst Man Cy A2008; 38: 369–384.
27.
LiSYLiZW.Structure Reduction of liveness-enforcing Petri nets using mixed integer programming. Asian J Control2012; 14: 384–399.
28.
LiSYLiZWHuHS. An extraction algorithm for a set of elementary siphons based on mixed integer programming. J Syst Sci Syst Eng2012; 21: 106–125.
29.
LiSYAnAMWangY. Design of liveness-enforcing supervisors with simpler structures for deadlock-free operations in flexible manufacturing systems using necessary siphons. J Intell Manuf2013; 24: 1157–1173.
30.
LiSYAnAMCaiY. A deadlock control policy for a subclass of Petri nets G-system. Control Theor Appl2013; 30: 1329–1336.
31.
UzamM.The use of Petri net reduction approach for an optimal deadlock prevention policy for flexible manufacturing systems. Int J Adv Manuf Tech2004; 23: 204–219.
32.
ChenYFLiZW.Design of a maximally permissive liveness-enforcing supervisor with compressed supervisory structure for flexible manufacturing systems. Automatica2011; 47: 1028–1034.
33.
ChenYFLiZWKhalguiM. Design of a maximally permissive liveness-enforcing Petri net supervisor for flexible manufacturing systems. IEEE T Autom Sci Eng2011; 8: 374–393.
34.
ChenYFLiZWZhouMC.Behaviorally optimal and structurally simple liveness-enforcing supervisors of flexible manufacturing systems. IEEE T Syst Man Cy A2012; 42: 615–629.
35.
ChenYFLiZWZhouMC.Optimal supervisory control of flexible manufacturing systems by Petri nets: a set classification approach. IEEE T Autom Sci Eng2014; 11: 549–563.
36.
ChenYFLiZWBarkaouiK. New Petri net structure and its application to optimal supervisory control: interval inhibitor arcs. IEEE T Syst Man Cyb2014; 44: 1384–1400.
37.
HuangBZhouMCZhangGX. Lexicographic multiobjective integer programming for optimal and structurally minimal Petri net supervisors of automated manufacturing systems. IEEE T Syst Man Cy A2015; 45: 1459–1470.
38.
HuangBZhouMCZhangGX. On further reduction of constraints in nonpure Petri net supervisors for optimal deadlock control of flexible manufacturing systems. IEEE T Syst Man Cy A2015; 45: 542–543.
39.
QinMLiZWMohamedM. On applicability of deadlock prevention policies with uncontrollable and unobservable transitions. Int J Innov Comput I2011; 7: 1–12.
BakyIA.Solving multi-level multi-objective linear programming problems through fuzzy goal programming approach. Appl Math Model2010; 34: 2377–2387.
42.
PourkarimiLYaghoobiMAMashinchiM.Determining maximal efficient faces in multiobjective linear programming problem. J Math Anal Appl2009; 354: 234–248.
43.
LeungSCH. A non-linear goal programming model and solution method for the multi-objective trip distribution problem in transportation engineering. Optim Eng2007; 8: 277–298.
44.
LinGo. Premier optimization modeling tools, http://www.lingo.com/ (accessed October 2009).