Deadlock Analysis and Routing on Free-Choice Multipart Reentrant Flow Lines Using a Matrix-Based Discrete Event Controller *
|
|
- Geoffrey Murphy
- 6 years ago
- Views:
Transcription
1 D02-REG0071 Deadlock Analysis and Routing on Free-hoice Multipart Reentrant Flow Lines Using a Matrix-Based Discrete Event ontroller * Jose Mireles Jr 1, Member IEEE, and Frank L. Lewis 2, Fellow IEEE. 1 Instituto de Ingeniería y Tecnología de la Universidad Autónoma de iudad Juárez, Ave. del harro 610 Nte. Juárez MÉXIO. 2 Automation & Robotics Research Institute, of The University of Texas at Arlington (UTA) 7300 Jack Newell Blvd. S., Fort Worth, TX , USA. s: jmireles@arri.uta.edu, flewis@controls.uta.edu Abstract. We present an analysis for deadlock avoidance in manufacturing Free-choice Multipart Reentrant Flow-lines (FMRF). In FMRF, shared resources are not dedicated for certain jobs; some jobs have multiple resource choices in reentrant flow lines, i.e. routing decisions to be made. A Discrete Event (DE) supervisor for deadlock avoidance dispatching, which framework uses a rule-based matrix formulation, is used for routing/dispatching FMRF systems. The development of deadlock-free dispatching rules is derived from circular wait (W) analysis for possible blocking situations. We analyze the so-called critical siphons, and certain critical subsystems on FMRF systems to develop deadlock-free dispatching. The DE controller guaranties deadlock avoidance by limiting the work-inprogress in the critical subsystems associated with each W. This is the least-restrictive dispatching policy that avoids deadlock. In this paper, we calculate in matrix form all constructions needed for implementation of DE controllers using online-deadlock-free dispatching rules, for the case of regular FMRF systems. Keywords: Deadlock Avoidance, Petri nets, Discrete Event Systems, Reentrant flow lines, Intelligent control. 1 Introduction The use of shared resources to sequence machine jobs is a major problem in the implementation of Discrete Event Systems (DES) or Flexible Manufacturing Systems [Buzacott et al. 86]. While some resources manipulate or machine single parts in a DES, others manipulate or machine multiple parts for several products in the manufacturing process. It is even harder when DES have multiple choice (or free choice) reentrant flow lines where no jobs have predetermined resources assigned. Then, routing as well as dispatching decisions are needed. If the assignments of resources for specific machine jobs are not correctly sequenced, serious problems in the performance of the DES can be obtained. These problems include blocking and system deadlock [Banaszak et al. 90, Hsieh et al. 94, Kumaran et al. 94, Ezpeleta et al. 95, Jeng et al. 95, Huang et al. 96, Xing et al. 96, Fanti et al. 00, Lewis et al. 98]. Deadlock occurs when blocking develops in a circular wait [Wysk et al. 91, Hyenbo et al. 95] situation, which is a fatal condition * Research supported by ARO Grants DAAD , and DAAD from U.S.A, and by Programa de Mejoramiento del Profesorado (PROMEP) from México. 1
2 that eventually stops all activity in the flow lines involved. Therefore, it is very important that the DE controller properly sequences jobs and assigns resources. Little rigorous work has been done for dispatching in Multipart Reentrant Flow-lines (MRF) with finite buffers. However, we have shown in [Mireles et al. 02] analysis of constructions needed for deadlock-free dispatching on these MRF systems. These constructions are calculated in matrix form for efficient real time control. But, due to the added dispatching routing alternative on Free-hoice MRF (FMRF) systems, the constructions developed for deadlock avoidance on MRF systems are not valid. Also, all references mentioned above are for reentrant flow lines with no routing. In this paper we provide an analysis of constructions needed for FMRF systems, by showing an analogy over MRF systems. We show how to analize and compute in matrix notation the constructions needed for deadlock avoidance in a cretain large class of regular FMRF systems with routing. We extend to systems with routing the notions of circular waits, their critical siphons, and certain critical subsystems. Regular systems do not contain ritical Resources (R) or key resources [Gurel et al. 00]. These R are critical structuredplaced resources that migh lead to Second Level Deadlock (SLD) [Fanti et al. 97] situations in MRF/FMRF systems. Deadlock avoidance is performed on regular FMRF systems by restricting the work-in-progress (WIP) in certain critical subsystems. This is a rigorous notion related to the idea of ONWIP [Spearman et al. 90]. All computations are performed using straightforward matrix algorithms, including computation of these critical subsystems, for any FMRF in a certain general class, regular systems [Gurel et. al. 00]. We demonstrate that this matrix formulation is computationally efficient for control of FMRF systems. 2 Matrix-Based Discrete Event ontroller A Discrete Event ontroller (DE) for manufacturing workcells was described in [Lewis et al. 93a-94b, Pastravanu et al. 94a, Tacconi et al. 97, Mireles et al. 01a-b]. This DE is based on matrices, and it was shown to have important advantages in design, flexibility and computer simulation. The framework of the Discrete Event ontroller is described as follows. Let v be the set of tasks or jobs used in the system, r the set of resources that implement/perform the tasks, u the set of inputs or parts entering the DES. The DE Model State Equation is described as where: x = F v F r F u F u (1) x is the task or state logical vector, is the job sequencing matrix, F v v r u uc 2
3 is the resource requirements matrix, F r F u F uc is the input matrix, is the conflict resolution matrix, and u c is a conflict resolution vector. This DE equation is performed in the AND/OR algebra. That is, multiplication AND, addition represents logical represents logical OR, and the over-bar means logical negation (used as in [Pastravanu et al. 94].) The job sequencing matrix Fv reflects the states to be launched based on the current finished jobs. The resource requirement matrix F r represents the set of resources needed to fire possible job states this is the matrix used by [Kusiak et al ]. The input matrix F u determines initial states fired from the input parts. The conflict resolution matrix F uc prioritizes states launched from the external u dispatching input, which has to be derived via some decision making algorithm [Panwalkar et al. 77, Graves 81, Mireles et al. 01]. For the case of FMRF systems, Least Slack dispatching policies need to be considered for appropriate routings [Kumar 93,94]. For a complete DE formulation, one must introduce additional matrices, S r and S v, as described next. The state logic obtained from the state equation is used to calculate the jobs to be fired (or task commands), to release resources, and to inform about the final products produced by the system. These three important features are obtained by using the three equations: Start Equation (task commands) v S = S x (2) V Resource Release Equation r S = S x (3) r Product Output Equation y = S x (4) y Fig. 1 shows the DE based on the matrix formulation as used to control job sequences and resource assignment of a workcell. Subscript s on the vectors v and r denotes start. Thus, v and r are outputs from the workcell measured by sensors, while v s and r s are commands to the workcell to begin jobs or set resources as released. 2.1 Matrix Formulation and Petri-Nets There is a very close relationship between the DE just described and Petri Net (PN) tools [Murata 89, Peterson 81, Zhou et al ]. The Incidence Matrix [Peterson 81] of the PN equivalent to the DE controller is obtained by defining the activity completion matrix and the activity start matrix as: Activity ompletion Matrix F = F F F F ] (5) [ u v r uc 3
4 T T T T T Activity Start Matrix S = [ S S S S ] (6) Then, the PN s Incidence Matrix is defined as u v r uc M T T T T [ u u v v r r uc uc T = S F = S F, S F, S F, S F ], (7) where S u and S uc are zero matrices. Rule Based DE ontroller x * ontroller state monitoring logic x = F u F v F r F u u v r uc u * c onflict resolution rules Deadlock Avoidance rules u c Job start logic v = S x S Resource release logic V r = S x S r.. Task complete logic y = S x y Parts in p in Start tasks v s Start resource r s Output y Work ell Parts present u Tasks completed v Resource released r Products pout Plant commands Plant status Fig. 1. Matrix Formulation DES controller If we define the set X containing the elements of x (the state controller vector), and A as the set of v activities containing the vectors v and r, (i.e. A= ), then it has been shown that (A,X,F T, S) is a PN r [Pastravanu et al. 94ab]. This allows one to directly draw the PN of a system given the matrices F and S or vice versa. 4
5 If the marking vector m(t) from a PN is defined as T T T T m(t) = [ u ( t), v( t), r( t), u ( t) ] T. (8) c For a specific time iteration t, then the PN marking transition equation [Peterson 81] is T T m( t + 1) = m( t) + M x = m( t) + [ S F] x( t). (9) 2.2 omplete Dynamical Description for DES A major gap in PN theory has been its inability to provide a complete dynamical description of a DES. The marking transition equation (9) provides a partial description [Peterson 81], but it is not known in the literature how to generate the allowable firing vector x(t). This deficiency is repaired by using the matrixbased DE controller equation (1) together with the PN marking transition equation. The key is to note that the vector x(t) in (9) is identical to the vector x in the DE equation (1) at time t. To put the DE eqs. into a format convenient for simulation, one may write (1) as x = F m or x( t) = F m ( t) = [ F F F F ] [ u v r u ]( t) u v r uc The complete dynamical description of the DES, as described in [Mireles et al. 01], is provided by the PN marking eq. (9), plus the DE equation (10). Note that we are using the Timed Places Petri Net (TPPN) representation of PNs [López-Mellado 95]. A complete development of an implementation and simulations using this DE supervisor/framework is provided in [Mireles et al. 01]. c (10) 3 Matrix Analysis of FMRF Systems with routing: Internal Deadlock onstructions In this section we show analysis of deadlock structures using matrices for reentrant flowlines with routing. These constructions yield computationally efficient algorithms for deadlock-free dispatching of FMRF systems. Least restrictive deadlock-free policies are given in Section 4. In Section 5, we show an example illustrating the formulation of these constructions. onsider the definition of Multiple Reentrant Flow-lines (MRF 1 ) and the assumptions considered in [Gurel et.al 00], which basically define the sort of discrete-part manufacturing systems that can be described by a Petri net. The assumptions are: We assume there are no machine failures. No preemption. A resource cannot be removed from a job until it is complete. Mutual exclusion. A single resource can be used for only one job at a time. 5
6 Hold while waiting. A process holds the resources already allocated to it until it has all resources required to perform a job. After each resource executes one job, it is released immediately. In addition to this assumptions, and since we consider having a Free-hoice Multipart Reentrant Flow-Line, we got the non-restrictive capability that Some jobs have the option of been machined in one resource from a set of resources (routing of jobs), and each resource might be used for different jobs (shared resources.) Job/part routings are deterministic and are provided by a dynamic controller. An example of a class of FMRF is given next. Define a sequence of jobs J k needed to manufacturate a product type k. Define a set of resources R. Then, for a job j i from sequence J k, one resource from a set of resources r k i R might be utilized for machining job j i for product k. Figure 2 shows a diagram of an example of a FMRF system. For this case, the sequence of jobs J k needed to manufacturate k is {j 1, j 2, j 3 }. The set of resources r k 1 available for performing job j 1 is { r 1, r 3, r 4 } R. The terms b i in the figure are the buffers of parts waiting for each job type j i. The FMRF PN representation of the product k of this example is shown in figure 3. Product k J k Sequence of jobs needed for k b 1 j 1 b 2 j 2 b 3 j 3 r k 1 r k 2 r k 3 Selection of resources r 1 r 2 r 3 r 4 r 5 Fig. 2. Example showing a class of a FMRF system. For simplicity in further representations of PNs in the remaining of this paper, we might not draw all resources in the PN. But, we will identify all jobs related for each resource. That is, from previous 6
7 example, the jobs r k 1 are shown in PN figure 3 as r k 1a, r k 1b, and r k 1c. These jobs are jobs perfomed by r 1, r 3, and r 4, respectively. Then, if we rename the jobs names by its machine resources and the number of appearances of jobs from such resources, instead of the type of jobs, we can simplify the PN diagram. For the example, since r 3 is shared for jobs r k 1b, and r k 3a, we can rename such jobs by simply r 3a and r 3b. Also, we will remove the buffer resources b i, and highlight just its jobs by b i. So that figure 4 is a simplified figure from the PN from figure 3, with the understanding that it is only a drawing simplification from the previously defined FMRF system. r 3 r 1 r 2 r k 1a k in r k 1b r k 2a r k 2b r k 1c b 1 b 2 b 3 r 5 r k 3a r k 3b k out r 4 Figure 3. Petri Net system structure example of a FMRF. r 1a k in b 1 r 3a b 2 b 3 r 4a r 2a r 4b r 3b r 5a k out Figure 4. Simplified Petri Net system structure example of a FMRF. For the class of FMRF systems satisfying the assumptions and definitions just given, deadlock can occur only if there is a circular wait relation among the resources [Jeng-Dicesare 95, Gurel et al. 00, Fanti et al. 97]. ircular wait relations are ubiquitous in reentrant flowlines and in themselves do not present a problem. However, if a circular wait relation develops into circular blocking, then one has deadlock. But, as long as dispatching is carefully performed, the existence of circular wait relations presents no problem. However, we must examine the FMRF structure for such circular wait relationships, and identify other structures, as well as the presence of regular system [Gurel et al. 00] structures, or Second Level Deadlock 7
8 structures [Fanti et al. 97] to apply the respective deadlock avoidance policy. The definition of a regular system and Second Level Deadlock structures are given later. In the next section we analyze the FMRF system for the search of circular waits and their internal structures needed for deadlock free dispatching. 3.1 ircular Waits: Simple ircular Waits and their Unions. In this section, we present a matrix procedure to identify all circular waits (W) in MRF/FMRF systems. W structures are need for deadlock analysis and are special wait relationships among resources described as follows. Given a set of resources R, for any two resources r i, r j R, r i is said to wait for r j, denoted r i r j, if the availability of r i is an immediate requirement to release r j, or equivalently, if there exists at least one transition t r j r i. ircular waits among resources are a set of resources r a, r b, r w, which wait relationships among them are r a r b r w, and r w r a. The simple ircular Waits (sw), are primitive Ws which do not contain other Ws. To identify such sw, one has to construct first a resources wait relation digraph [Harary 72]. onsider a digraph D=(R,A), where R is the set of nodes and A={a ij } is the set of edges, with a ij drawn if r i r j (in other words, each a ij represents all transitions in r j r i ). The digraph of resources is easily obtained from the matrix formulation of the system, by getting W r = (S r F r ) T. (11) Each one in the w ij elements from W r, represents that the digraph has an arc from resource i to resource j (by bypassing a transition r j r i.) The algorithm we used to identify all sw in FMRF systems uses a string algebra approach used by [Hyenbo et al. 95]. We use a binary string-like algebra (MATLAB code available at an extension of the algorithm presented in [Mireles et al. 02], which was limited to nine resources in the digraph. The new binary algorithm, which is limited to 126 resources, returns a matrix called w, and its number of rows is the number of sw contained in the DES, and its columns correspond to the resources present in the system (defined and ordered as in the rows of S r ). In this matrix, w, each entry of one in position (i,j) means that each resource j is included in the i th sw. However, due to the complexity of the Free-hoice extension of the MRF systems, and due to the diversity of loop paths that a set of resources contained in a sw might have (see section 3.2, theorem 1), we needed to identify not only the resources that compose each sw, but also the transitions that link them. This will give us specific information needed to locate siphons and certain critical subsystems needed for 8
9 constructions of our deadlock policy for FMRF systems (see section 3.2, theorem 3). For instance, and related to connectivity between places and transitions, if we define (by duality of W r ) W t = (F r S r ) T, (12) We will get a digraph of transitions, W t. That is, W t is a digraph having arcs from transition t i to transition t j (by bypassing a resource t j t i.) Then, one can identify loops among transitions by using string algebra. But, even if we calculate two outcomes from the string algebra, transition loops and resource loops, we might not be able to identify which set of transition loops correspond to which set of resource loops (due to the behavior of the algorithm.) That is why, we need the general digraph matrix 0r Sr W =, (13) Fr 0t where 0 r is a zero-matrix having nxn elements, 0 t is a zero-matrix having mxm elements, n be the number of resources or rows (column) of S r (F r ), and m be the number of transitions or rows (columns) of F r (S r ). This digraph W can be easily draw from the corresponding PN of the system, but having only the arcs interconnecting transitions and resources, and erasing all job places. For instance, for our PN example, this drawing is obtain by erasing figure 4 from figure 3. Then, if we use this digraph matrix W with our binary algorithm to identify loops, we will get both results obtained from W r and W t, say circular wait of resources wr and circular wait of transitions wt, by getting w = [ wr* wt* ], (14) where all rows of wa are rearranged in different sequence in wa* (for a be r or t ). A special remark follows. Each i th row from wr* contains resources from the i th sw, and accordingly corresponds to the i th row of wt*, loop of transitions that closes the i th sw loop. In other words, from each row i of w, i th wt* (i th wr* ) has the set of arcs that closes a loop in the digraph W r (W t ), composed by the resources (transitions) from the i th loop wr* (i th loop wt*.) Note that the number of ones on each row of wt* is the same as in wr*. The dimensions of w are cx(n+m), for c be the total number of sw, n be the number of resources, and n be the number of transitions. So, wr* is a cxn matrix, and wt* is a cxm matrix. Unfortunately, to be able to analyze FMRF systems (and it also happens for MRF systems) and its possible deadlock structures, we need to identify all Ws, not only simple circular waits. These Ws are examined in our deadlock policy. The entire set of Ws are the sw plus the circular waits composed of unions of non-disjoint sw (unions through shared resources among sw.) In [Mireles et al. 02] we show 9
10 code that calculates all Ws from the sets of all sw; it uses a Gurel s algorithm (from [Lewis et al. 98]) in matrix form for efficiency of computations. Using this code, we obtain two resulting matrices, out and G. out provides the set of resources which compose every W (in rows), that is, an entry of one on every (i,j) position means that resource j is included in the i th W. G provides the set of composed Ws (rows) from unions of sw (columns), that is, an entry of one on every (i,j) position means that j th sw is included in the i th composed W. Then, to calculate the set of loop resources and loop transitions included on each W, we use the following constructions W r = G T wr*, and (15) W t = G T wt*. (16) W r and W t correspond to each other. That is, every i th row from W r contains the W of resources (ordered in its columns) correspond to the W of transitions (columns) from the i th row from W t. Since deadlock situations are highly associated with circular waits of resources, we will refer in subsequent sections of the paper to W as the loops W r, unless specifically referred to W t loops. 3.2 Deadlock Analysis for Routing Systems: ritical Siphons and ritical Subsystems. In this section, we apply PN and matrix-based notions to calculate specific PN-place sets associated with each W. The determination of these sets is required so that we can identify possible circular blocking (B) [Ezpeleta et al. 95, Xing et al. 96, Lewis et al. 98, Gurel et al. 00] phenomena or deadlock situations. After computing the sets, we will provide computationally efficient matrix-based algorithms for a least restrictive deadlock-free dispatching policy in section 4. These PN-place sets are highly tied to siphons associated with each W. A siphon set has a behavioral property that if it is token-free under some marking, then it will remain token-free under each successor marking. Such property may leads to B, i.e. deadlock. A set of places S is a siphon if and only if for all places p i S one has p i U j {p i } for some {p j } S. Three important sets associated with the W are the siphon-job sets, J s (), the critical siphons, S c (), and critical subsystems, J o (). The critical siphon of a W is the smallest siphon containing the W. Note that if the critical siphon ever becomes empty, the W can never again receive any tokens. This is, the W has become a circular blocking. The siphon-job set, J s (), is the set of jobs which, when added to the set of resources contained in W, yields the critical siphon. The critical siphons of that W are the conjunction of sets J s () and. The critical subsystems of the W, are the job sets J() from that not contained in the siphon-job set J s () of. That is J o ()= J()\ J s (). The job sets of W are defined by J() = r J(r), for J(r)=r J, where J is the set of all jobs. 10
11 We now provide computational tools to determine the siphon-job sets J s (), the critical siphons, S c (), and critical subsystems, J o (), for every W. To determine such sets, we need to calculate the set of adding transitions T + = \ Wt, clearing transitions T = N + \ Wt, and neutral transitions T =. T T + T is the set of transitions that, when fired, add tokens to the W. On the contrary, T is the set of transitions which, when fired, subtract tokens from. T is the set of transitions external to Wt that, N when fired, do not add or subtract transitions from, just move tokens in. and are the set of input and output transitions from. These sets of transitions are important in keeping real-time track of the tokens inside every W, and hence in determining the status of tokens inside the critical siphon. In order to implement efficient real-time control of the DES, we need to compute these sets in matrix form. Then, we need to determine for each W, quantities and in matrix form, which are needed for calculation of the adding and clearing transitions. In matrix form, quantities and are denoted as d and d respectively, computed as d = out S r, and (17) d = out F r T. (18) Now, we are able to calculate the adding transitions T + = \ W t in matrix form T p = d ( d W t ), (19) the clearing transitions T = \ Wt in matrix form T m = d ( d W t ), (20) N And the neutral transitions T = + T T in matrix form T n = T m T p (21) where operation A B represents an element-by-element logical AND operation between matrices A and B. + N For each circular wait, these matrix forms contain the set of transition vectors T, and T arranged in the rows of matrices Tp, T m, and T n respectively. That is, an entry of one on every (i,j) position in matrix T p (T m, T n ), means that j th transition is a + N T ( T, ) transition belonging to that i th (row set from the) composed W. T T 11
12 In terms of these constructions, matrix form sets are described next, indicating one on every entry (i,j) for places that belong to that set existing in every i th W. The job sets described earlier for each W, J(), in matrix form are described by T J = d F v = d S v. (22) The siphon-job sets for MRF systems are defined for each i th W i as J s ( i ):= J( i ) + T. In matrix notation, for MRF systems, this set is found by J smrf = T p F v. (23) Also, for the case of MRF systems, a shortcut matrix formula for the calculation of the siphon-job sets in matrix form, without calculating T p is provided in [Mireles et al. 02], and it is J s = J F ). (24) ( d v However, for FMRF systems, the formula (23) is not valid for some cases. The following two theorems show the reason and cases where (23) is not a valid siphon-set for FMRF systems. Theorem 1 (Existence of one transition-paths in presence of resource buffer in a loop) For a FMRF system having a simple W, sw, loop which contains at least one resource b i (as defined in section 3) and its job b i has at least two precedent transitions t pre = b i, or at least two posterior transitions tpos = b i, then, only one transition from tpre and one from t pos, say t pre and t pos respectively, are part of the corresponding W t loop. Proof: Suppose j a and j b are the jobs types a and b, posterior to and preceding buffers from job b i, assume product name is k. Then, sets of resources r k a and r k b might be used to manufacture jobs j a and j b. So, since the wait relationship of resources for every W containing a buffer resource b i must be b i r b r c r a and r a b i, only one resource from each set r k a and r k b has to be contained in the W r loop, say resources r a and r b, for r a be a resource from the set r k a and r b from the set r k b (might be the same resource if there exist a sw loop b i r a and r a b i, r a =r b. To show in theorem 4). Note that r b = tpre and that b = tpos, are the b i r a i only two transitions included in the W t loop. See figure 5.! Theorem 2 (Different definition and construction of siphon-job sets between MRF and FMRF) In a FMRF system, the set of jobs J s = J ( F ) is different from the set J smrf = T p F v, only if at least one d v resource b i is contained in a W resource loop, and its job b i has at least two posterior transitions t pos = b i. 12
13 Proof: From the definition of set of jobs J s, d only includes only one of the transitions from t pos, since it was proved in theorem 1 that loop path W r passes by only one transition from the set t pos, say this transition is t pos. With at least this transition, bi is excluded from the set Js. However, from the definition of J smrf, the remaining excluded transition(s) from the set t pos, say t exc (or t exc for the case of t pos having only two transitions) are T p transitions, since any t exc b i. This means that b i is wrongly included in the set J smrf, and correctly excluded from J s. See figure 6.! W loop b i r a loop b i : t pos j b b i t pre r b t pre t pos Figure 5. Help figure for theorem 1. j a : t pre t pos j b : b i j a t pre t exc t exc : t pos Figure 6. Help figure for theorem 2. Therefore, (24) must be used for calculating siphon-job sets in FMRF systems, and avoid wrong calculation of the constructions needed for our deadlock avoidance policy, such constructions are described next. The critical subsystems is a set of jobs used for deadlock avoidance policies (section 4) in W structures. These jobs are the p-invariant [Lewis et al. 98] covering job sets, not belonging to the critical siphons job set from a specific W. This set is defined for MRF systems as J o ( i ) = J( i )\ J s ( i ), for all Ws, i. In matrix form, this set is obtained by J omrf = J F ). (25) ( d v However, for the complex routing FMRF systems, this equation is not valid. The general definition J o ( i ) must be particularized for FMRF systems. The proper formulation of sets J o for FMRF systems is J o ( i ) = Wt J( i ), for all corresponding loops W r, i (loop i identified by row i th of W r.) The matrix form of J o ( i ) is obtained from row i th of J o = W t F v. (26) Notice that for FMRF systems, W t {J( i )\ J s ( i )}. The following theorem explains the reason why J o and J omrf are different between MRF and FMRF systems. 13
14 Theorem 3 (ritical subsystems sets in MRF and FMRF systems, importance of W t ) In a FMRF system, the set of jobs J omrf = J ( d Fv) is different from the set Jo = W t F v, only if there exists at least one loop W r containing one resource b i, which job b i has at least two precedent transitions t pre = k least two resources from the set r i-1 can perform jobs type j i-1, preceding job b i. Proof: Define the two resources from r k i-1, as r a and r b, for r a, r b { ( b i b i, i.e. at }. Then, from theorem 1, only one of the transitions bi should be path of the loop W t, say this resource is r a. This means that r b is not contained in the W r set. This results that the critical subsystems J o = W t F v will contain only the job ) ra bi, since ( r a b i) (W t ) and J omrf = J ( contain wrongly both jobs r d Fv) ax and r by from resources r a and r b since all bi ( d ) and { r ax r a, r by r b } b i.! W loop r a b i r k i-1 r ax b i t pos r by r b t pre Figure 7. Help figure for theorem 3. That is why, for FMRF systems, i.e. systems having routing dispatching problems, it is so important to calculate constructions W t. Otherwise, if the standard definition set from MRF systems is used, one will get wrong sets of critical subsystems. Other important construction previously calculated is the union of simple circular waits, the W set. The next theorem defines and highlights one of important the considerations of such unions, other important considerations will be described in the deadlock avoidance section. Theorem 4 (Unions of Ws, importance of W t ) In FMRF systems, critical subsystems from a W might contain several jobs from a single set r k i-1, only if the W is a union of sw which share at least one resource buffer type b i (section 3) having at least two posterior transitions b i. 14
15 Proof. onsider the case buffer b i has at least two posterior transitions b i, this means that at least two resources type r k i-1 exist. Define these two resources, as r a and r b, such that r a, r b {( ) }. Then, from theorem 1, only one of the transitions bi should be path of each simple W. This means that both resources cannot be contained in a each simple W. Assume two simple Ws, W 1 and W 2, such that resource r a is contained in W 1, r b is contained in W 2, and that { ra, b i r b } b i, i.e. transition { ra b i } W t1, and { rb b i } W t2, where W t1 (W t2 ) is the corresponding W t matrix from W 1 (W 2 ). Then, from the theorem assumption that b i is contained in the union of both Ws W 1, and W 2, this means that {r a, r b, b i } W ru, for W ru be the union of simple Ws W 1 and W 2. This results that the correponding W t matrix from W ru must contain union of both W t1 and W t2, from the corresponding rows of (16) for W 1 and W 2. So that the general expression of critical subsystems J o = W t F v, is particularized for this set J o (W ru )= [W t1 W t2 ]F v, which will contain two jobs { r ax r k i-1. W loop r a b i ra, r by rb}! r k i-1 r ax b i t pos : r by r b t pre Figure 8. Help figure for theorem 4. 4 Deadlock Avoidance In terms of the constructions just given, we now present a minimally restrictive resource dispatching policy that guarantees absence of deadlock for Free-hoice Multi-part Reentrant Flow-lines (FMRF). For efficient implementation in real time of DE controllers, we use matrices for all computations. In this paper, we are considering the case where the system is regular, that is, it cannot contain ritical Resources (R) (so-called structured bottleneck resources or key resources [Xing 96, Gurel et al. 00] existing in Second Level Deadlock (SLD) structures [Fanti et al. 97, 00].) A mathematical regularity test for MRF systems is described in [Mireles et al. 02]. A forthcoming paper will show the analysis of constructions for regularity test for FMRF systems. For the case the MRF/FMRF system is not regular, we can still use this matrix formulation, but with a different dispatching policy designed for irregular systems containing SLD structures, we will consider this casein a forthcoming paper. 15
16 4.1 Dispatching Policy In this section we consider dispatching for regular systems. A matrix test for system-nonregularity is given in the next section. In [Lewis et al. 98] was given a minimally restrictive dispatching policy for regular systems that avoids deadlock for the class of MRF systems which has the first assumptions considered on section 3 for FMRF systems, excluding the additional assumptions. That is, in MRF systems all sets type r k i defined for FMRF systems contain only one resource r i. So that it is not necessary the presence of routing resources b i in MRF systems. In FMRF systems b i are not only resource buffers, but, robotic systems that handle parts from several machines to other several machines, i.e. these act like routers in communication systems. A brief note on deadlock, is that, for the class of MRF and FMRF systems, deadlock is equivalent to a circular blocking (B). There is a B if and only if there is an empty circular wait (W) of resources. This always happens iff the corresponding critical siphon of that W is empty. By construction, in Lewis policy-structure terms, this is equivalent to all jobs of the W being in the associated ritical Subsystem (S). Similarly, in terms of PN, there is a deadlock iff all tokens of the W are in the ritical Subsystem set. Therefore, our first policy, key to deadlock avoidance, is to ensure that the WIP in the S is limited to one job less than the total number of initial tokens in the W (i.e. the total number of resources available in the W). Due to the necessity and sufficiency of all the conditions just outlined, this MAXWIP policy [Lewis et al. 98] is the least restrictive policy that guarantees absence of deadlock. It is very easy to implement. Preliminary off-line computations using matrices are used to compute the S. A supervisor is assigned to each circular wait, and is responsible for dynamic dispatching by counting the jobs in the corresponding S and ensuring that they do not violate the following condition, for each W i, m(j o ( i )) < m o ( i ). (27) That is, the number of enabled places contained in the S for each i must not reach the total number of resources contained in that i. However, for FMRF systems there exists a special case where all critical subsystems are allowed to be full, i.e W become empty without getting into a B, or deadlock. Theorem 5 explains this special case. Theorem 5 (Acceptance of empty circular waits, special case on regular FMRF systems) For a FMRF system having a simple W containing at least one resource b i, which job b i has at least two posterior transitions t pos = b i, then, even if the W is empty, and if any of those transitions tpos is an adding 16
17 transition t p + T, such that t N p T =, this W will never be in deadlock (never be in a blocking situation.) Proof: From definition, a W r is empty if the corresponding set critical subsystems, J o = W t F v, is full. Also, from definition, all transitions W t have posterior and precedent resources from the corresponding set W r, i.e. W t R {W r } and Wt R {W r }. That is, if W r is empty, all transitions W t are not enable. Then, if we determine a transition { W t } able to free a token from a critical subsystem job place to a resource from the W r set, then, deadlock is avoided. From theorem 1, only one t pos from the set t pos = b is included in Wt. This suggests that the other posterior transition t p must be able to free the token from the critical subsystem, and add it to set W r. Since t p bi \ Wt, from definition, t p is an adding transition { T + = \ Wt}. t p fulfills the first necessity condition we have { W t }. Assume that t p is not a clearing transition, that is, t p i \ Wt. Then, t p T N =. This means that tp can only add tokens to W r and not subtract. Now, the last part to demonstrate, is that t p clears tokens from the critical subsystems set, and is not dead. Note that b i {J o = W t F v } { t p }, so, it is contained in the critical subsystem set, and t p is able to substract tokens from b i. Also, notice that a resource r b { r k i \ W r } exists, since t p exists. Since r b is not contained in a circular wait relationship, eventually, it will enable t p, and free the blocking situation. This occurs in regular systems only. For irregular systems, b i belongs to a critical subsystem set from other W, and the clearance of its token depends on conditions of this other W.! b i W loop r a : t pos r b j a b i t pre t p t pre t pos Figure 9. Help figure for theorem 5. 17
18 For implementation purposes, for very DE iteration, a dispatching/decision policy must be selected. Among all possible dispatching policies [Panwalkar et al. 77], one possible policy is the Least Slack (LS) policy, which tries to optimize throughtput and minimize the variance of lateness of jobs waiting to be processed [Kumar 93-94]. However, deadlock situations might appear in certain Ws while trying to optimize throughtput. Therefore, we have to combine LS with our deadlock avoidance test (27). Thus, before we intent to dispatch the LS resolution, we must examine the marking outcome with our deadlock policy. If this resulting outcome does not satisfy (27), then the algorithm denies (pre-filters in real time) firing the transition identified to deadlock the system. This is accomplished by adding an F uc matrix, a conflict resolution matrix, to our matrix based structure (see [Lewis et al. 98] for an example showing the use of F uc ). Later, althought throughput might be comprimised, LS is run again for the next possible allowable firing sequence without deadlock. Therefore, using optimal LS dispatching while permitted, we will try to satisfy in most of the current status of the cell the case m(j o (i)) = m o (i)-1, for efficiently improve throughput. 5 onclusion An analysis for deadlock avoidance in Free-choice Multipart Reentrant Flow-lines (FMRF) is presented. Definition of a general class of FMRF systems was provided. In FMRF systems shared resources are not dedicated for certain jobs; some jobs have multiple resource choices in reentrant flow lines, i.e. routing problems have to be solved. The development of deadlock-free dispatching rules was derived from circular wait analysis for possible blocking situations. Analysis of constructions related to circular wait loops is shown, including transition loops, resource loops, critical siphons, and certain critical subsystems. This analysis was shown as an alalogy of Multipart Reentrant Flow-lines with no Free-choice routing dispatching problems. The main supervisor is a Discrete Event (DE) controller which uses a Matrix-Based framework. The Discrete Event ontroller (DE) guaranties deadlock avoidance by limiting the work-in-progress in the critical subsystems associated with each W. This is the least-restrictive dispatching policy that avoids deadlock. We calculated in matrix form all constructions needed for implementation of DEs using onlinedeadlock-free dispatching rules, for the case of FMRF systems being regular. Future research will cover implementations of FMRF systems with routing dispatching problems, regularity tests for FMRF systems and analysis of critical resources for the case of irregular systems having Second Level Deadlock structures. 18
19 References [1] Banaszak Z. A. and B. H. Krogh. Deadlock Avoidance in Flexible Manufacturing Systems with oncurrently ompeting Process Flows. IEEE Trans. Robotics and Automation, RA-6, pp (1990). [2] Buzacott J.A. and D.D. Yao. Flexible Manufacturing Systems: A Review of Analytical Models. Management Sci. 7, pp (1986). [3] Ezpeleta S. D., J. M. olom and J. Martinez. A Petri Net Based Deadlock Prevention Policy for Flexible Manufacturing Systems. IEEE Trans. Robotics and Automation, RA-11, pp (1995). [4] Fanti M.P., B. Maione, S. Mascolo, and B. Turchiano. Event-Based Feedback ontrol for Deadlock Avoidance in Flexible Production Systems. IEEE Transactions on Robotics and Automation, Vol. 13, No. 3, June [5] Fanti M.P., B. Maione, S. Mascolo, and B. Turchiano. omparing Digraph and Petri Net Approaches to Deadlock Avoidance in FMS. IEEE Transactions on Systems, Man, and ybernetics-part B: ybernetics, Vol. 30, No. 5, October [6] Graves S... A Review of Production Scheduling. Operations Research, vol. 29, no. 4 (1981). [7] Gurel A., S. Bogdan, and F.L. Lewis. Matrix Approach to Deadlock-Free Dispatching in Multi-lass Finite Buffer Flowlines. IEEE Transactions on Automatic ontrol. Vol. 45, no. 11, Nov. 2000, pp [8] Harary F. Graph Theory. Addison-Wesley Pub. o., Massachusetts [9] Hsieh F.-S. and S.-. hang. Dispatching-Driven Deadlock avoidance controller Synthesis for Flexible Manufacturing Systems. IEEE Trans. Robotics and Automation, RA-11, pp (1994). [10] Huang Hsiang-Hsi, F.L. Lewis, D. Tacconi. Deadlock Analysis Using a New Matrix-Based ontroller for Reentrant Flow Line Design. Proceedings of the 1996 Industrial Electronics, ontrol, and Instrumentation. IEEE IEON 22nd International onference on. Vol. 1. pp vol.1 (1996). [11] Hyuenbo., T. K. Kumaran, and R. A. Wysk. Graph-Theoretic Deadlock Detection and Resolution for Flexible Manufacturing Systems. IEEE Transactions on Robotics and Automation, vol. 11, no. 3, pp (1995). [12] Jeng M.D. and F. Diesare. Synthesis Using Resource ontrol Nets for Modeling Shared-Resource Systems. IEEE Trans. Robotics and Automation, RA-11, pp (1995). [13] Kumar, P.R. Re-entrant lines. Queueing Systems: Theory and Applications. Switzerland. vol. 13, pp (1993). [14] Kumar, P.R. Scheduling Semiconductor Manufacturing Plants. IEEE ontrol Systems Magazine, Vol. 14, Issue 6, pp Dec [15] Kumaran, T. K., W. hang, N. ho and R. A. Wysk. A Structured Approach to Deadlock detection, avoidance, and solution in Flexible Manufacturing Systems. Int. Journal Prod. Res., vol. 32, pp (1994). [16] Kusiak, A. and J. Ahn. A Resource-onstrained Job Shop Scheduling Problem with General Precedence onstraints. Working paper, no , Iowa (1991). [17] Kusiak A. and J. Ahn. Intelligent Scheduling of Automated Machining Systems. omputer Integrated Manufacturing Systems, vol.5, no.1, Feb. 1992, pp UK (1992). [18] Lewis, F.L., H.-H. Huang and S. Jagannathan. A systems approach to discrete event controller design for manufacturing systems control. Proceedings of the 1993 American ontrol onference (IEEE at. No.93H3225-0). American Autom. ontrol ouncil. pp vol.2. Evanston, IL, USA (1993 a). [19] Lewis F.L., O.. Pastravanu and H.-H. Huang. ontroller Design and onflict Resolution for Discrete Event Manufacturing Systems. Proceedings of the 32nd IEEE onference on Decision and ontrol (at. No.93H3307-6). IEEE. Part vol.4, pp vol.4. New York, NY, USA (1993 b). [20] Lewis F.L. and H.-H. Huang. ontrol System Design for Flexible Manufacturing Systems, in (A. Raouf and M. Ben Daya) Flexible Manufacturing Systems: Recent Developments, Elsevier (1994 a). [21] Lewis F.L., H.-H.Huang, O.. Pastravanu, A. Gürel. A Matrix Formulation for Design and Analysis of Discrete Event Manufacturing Systems with Shared Resources IEEE International onference on Systems, Man, and ybernetics. Humans, Information and Technology (at. No.94H3571-5). IEEE. Part vol. 2, 1994, pp New York, NY, USA (1994 b). 19
20 [22] Lewis F.L., Gurel A, Bogdan S, Docanalp A, Pastravanu O. Analysis of Deadlock and ircular Waits using a Matrix Model for Flexible Manufacturing Systems. Automatica, vol.34, no.9, Sept. 1998, pp Publisher: Elsevier, UK (1998). [23] López-Mellado E. Simulation of Timed Petri Net Models. Systems, Man and ybernetics, Intelligent Systems for the 21st entury., IEEE International onference on, Volume: 3, pp (1995). [24] Mireles, J. and F.L. Lewis, On the Development and Implementation of a Matrix-Based Discrete Event ontroller. MED01, Proceedings of the 9 th Mediterranean onference on ontrol and Automation. Published on D, reference MED June Dubrovnik, roatia (2001a). [25] Mireles, J. and F.L. Lewis. Intelligent Material Handling: Development and Implementation of a Matrix-Based Discrete Event ontroller. IEEE Transactions on Industrial Electronics. Vol. 48, No. 6, December 01 (2001b). [26] Mireles, J. and F.L. Lewis, A. Gurel. Deadlock Avoidance for Manufacturing Multipart Reentrant Flow Lines Using a Matrix-Based Discrete Event ontroller. Int. Journal of Production Research. To appear (2002). [27] Murata, T. (1989). Petri Nets: Properties, Analysis and Applications. Proceedings of the IEEE, vol.77, no.4, April 1989, pp USA. [28] Panwalkar S.S. and W. Iskander. A Survey Of Scheduling Rules, Operations Research, vol. 26, pp (1977). [29] Pastravanu O.., A. Gürel, F. L. Lewis and H.-H. Huang. Rule-Based ontroller Design Algorithm For Discrete Event Manufacturing Systems. Proceedings of the 1994 American ontrol onference (at. No.94H3390-2). IEEE. Part vol.1, pp vol.1. New York, NY, USA (1994 a). [30] Pastravanu, O.., A. Gürel and F. L. Lewis. Petri Net Based Deadlock Analysis in Flowshops with Kanban-Type ontrollers. 10th ISPE/IFA International onference on AD/AM, Robotics and Factories of the Future ARs & FOF `94. Information Technology for Modern Manufacturing. onference Proceedings. ORI Publications. pp Kanata, Ont., anada (1994 b). [31] Peterson J.L. Petri Net Theory and the Modeling of Systems. Prentice-Hall. 1981, Englewood liffs, NJ, USA (1981). [32] Spearman M.L., D.L Woodruff, and W. Hopp ONWIP: a pull alternative to kanban. Int. J. Prod. Res., Vol. 28, No. 5, 1990, pp (1990). [33] Spearman, M.L., D.L. Woodruff, and W.J. Hopp, ONWIP: a Pull Alternative to Kanban. Int. J. Production Research, vol. 28, no. 5, pp (1990). [34] Tacconi D.A. and Lewis F.L. A New Matrix Model for Discrete Event Systems: Application to Simulation. IEEE ontrol Systems (1997). [35] Wysk, R. A., N. S. Yang and S. Joshi. Detection of Deadlocks in Flexible Manufacturing ells. IEEE Trans. Robotics Automet., RA-7, (1991). [36] Xing K. Y., B.S. Hu, and H.X. hen. Deadlock Avoidance Policy for Petri-Net Modeling of Flexible Manufacturing Systems with Shared Resources. Automatic ontrol, IEEE Transactions on, vol. 41 issue 2, Pp Feb [37] Zhou, M., F. Diesare and A. A. Desrochers. A Hybrid Methodology for Synthesis of Petri Net Models for Manufacturing Systems. IEEE Trans. Robotics and Automation, vol. 8, no. 3, pp (1992). [38] Zhou M., F. Diesare. Petri Nets Synthesis for Discrete Event ontrol of Manufacturing Systems, Kluwer Academic Publishers (1993). 20
IMPLEMENTATION OF A DEADLOCK AVOIDANCE POLICY FOR MULTIPART REENTRANT FLOW LINES USING A MATRIX-BASED DISCRETE EVENT CONTROLLER *
Proceedings of the 2002 International Symposium on Advances in Robot Dynamics and ontrol November 17-22, New Orleans, U.S.A. IMEE2002-DS-33431 IMPLEMENAION OF A DEADLOK AVOIDANE POLIY FOR MULIPAR REENRAN
More informationA Deadlock Prevention Policy for Flexible Manufacturing Systems Using Siphons
Proceedings of the 2001 IEEE International Conference on Robotics & Automation Seoul, Korea May 21-26, 2001 A Deadlock Prevention Policy for Flexible Manufacturing Systems Using Siphons YiSheng Huang 1
More informationNECESSARY AND SUFFICIENT CONDITIONS FOR DEADLOCKS IN FLEXIBLE MANUFACTURING SYSTEMS BASED ON A DIGRAPH MODEL
Asian Journal of Control, Vol. 6, No. 2, pp. 217-228, June 2004 217 NECESSARY AND SUFFICIENT CONDITIONS FOR DEADLOCKS IN FLEXIBLE MANUFACTURING SYSTEMS BASED ON A DIGRAPH MODEL Wenle Zhang, Robert P. Judd,
More informationResource-Oriented Petri Nets in Deadlock Avoidance of AGV Systems
Proceedings of the 2001 IEEE International Conference on Robotics & Automation Seoul, Korea May 21-26, 2001 Resource-Oriented Petri Nets in Deadlock Avoidance of AGV Systems Naiqi Wu Department of Mechatronics
More informationSub-Optimal Scheduling of a Flexible Batch Manufacturing System using an Integer Programming Solution
Sub-Optimal Scheduling of a Flexible Batch Manufacturing System using an Integer Programming Solution W. Weyerman, D. West, S. Warnick Information Dynamics and Intelligent Systems Group Department of Computer
More informationElementary Siphons of Petri Nets and Deadlock Control in FMS
Journal of Computer and Communications, 2015, 3, 1-12 Published Online July 2015 in SciRes. http://www.scirp.org/journal/jcc http://dx.doi.org/10.4236/jcc.2015.37001 Elementary Siphons of Petri Nets and
More informationAnalysis and Optimization of Discrete Event Systems using Petri Nets
Volume 113 No. 11 2017, 1 10 ISSN: 1311-8080 (printed version); ISSN: 1314-3395 (on-line version) url: http://www.ijpam.eu ijpam.eu Analysis and Optimization of Discrete Event Systems using Petri Nets
More informationA deadlock prevention method for railway networks using monitors for colored Petri nets
A deadlock prevention method for railway networks using monitors for colored Petri nets Maria Pia Fanti Dip di Elettrotecnica ed Elettronica Politecnico di Bari, Italy fanti@deemailpolibait Abstract The
More informationStructural Analysis of Resource Allocation Systems with Synchronization Constraints
Structural Analysis of Resource Allocation Systems with Synchronization Constraints Spyros Reveliotis School of Industrial & Systems Engineering Georgia Institute of Technology Atlanta, GA 30332 USA Abstract
More informationONE NOVEL COMPUTATIONALLY IMPROVED OPTIMAL CONTROL POLICY FOR DEADLOCK PROBLEMS OF FLEXIBLE MANUFACTURING SYSTEMS USING PETRI NETS
Proceedings of the IASTED International Conference Modelling, Identification and Control (AsiaMIC 2013) April 10-12, 2013 Phuket, Thailand ONE NOVEL COMPUTATIONALLY IMPROVED OPTIMAL CONTROL POLICY FOR
More informationSupervisory Control of Petri Nets with. Uncontrollable/Unobservable Transitions. John O. Moody and Panos J. Antsaklis
Supervisory Control of Petri Nets with Uncontrollable/Unobservable Transitions John O. Moody and Panos J. Antsaklis Department of Electrical Engineering University of Notre Dame, Notre Dame, IN 46556 USA
More informationOn the Design of Adaptive Supervisors for Discrete Event Systems
On the Design of Adaptive Supervisors for Discrete Event Systems Vigyan CHANDRA Department of Technology, Eastern Kentucky University Richmond, KY 40475, USA and Siddhartha BHATTACHARYYA Division of Computer
More informationComputers and Mathematics with Applications. Module-based architecture for a periodic job-shop scheduling problem
Computers and Mathematics with Applications 64 (2012) 1 10 Contents lists available at SciVerse ScienceDirect Computers and Mathematics with Applications journal homepage: www.elsevier.com/locate/camwa
More informationA Siphon-based Deadlock Prevention Policy for a Class of Petri Nets - S 3 PMR
Proceedings of the 17th World Congress The International Federation of Automatic Control A Siphon-based eadlock Prevention Policy for a Class of Petri Nets - S 3 PMR Mingming Yan, Rongming Zhu, Zhiwu Li
More informationNONBLOCKING CONTROL OF PETRI NETS USING UNFOLDING. Alessandro Giua Xiaolan Xie
NONBLOCKING CONTROL OF PETRI NETS USING UNFOLDING Alessandro Giua Xiaolan Xie Dip. Ing. Elettrica ed Elettronica, U. di Cagliari, Italy. Email: giua@diee.unica.it INRIA/MACSI Team, ISGMP, U. de Metz, France.
More informationCONTROL AND DEADLOCK RECOVERY OF TIMED PETRI NETS USING OBSERVERS
5 e Conférence Francophone de MOdélisation et SIMulation Modélisation et simulation pour l analyse et l optimisation des systèmes industriels et logistiques MOSIM 04 du 1 er au 3 septembre 2004 - Nantes
More informationA REACHABLE THROUGHPUT UPPER BOUND FOR LIVE AND SAFE FREE CHOICE NETS VIA T-INVARIANTS
A REACHABLE THROUGHPUT UPPER BOUND FOR LIVE AND SAFE FREE CHOICE NETS VIA T-INVARIANTS Francesco Basile, Ciro Carbone, Pasquale Chiacchio Dipartimento di Ingegneria Elettrica e dell Informazione, Università
More informationIndustrial Automation (Automação de Processos Industriais)
Industrial Automation (Automação de Processos Industriais) Discrete Event Systems http://users.isr.ist.utl.pt/~jag/courses/api1516/api1516.html Slides 2010/2011 Prof. Paulo Jorge Oliveira Rev. 2011-2015
More informationDES. 4. Petri Nets. Introduction. Different Classes of Petri Net. Petri net properties. Analysis of Petri net models
4. Petri Nets Introduction Different Classes of Petri Net Petri net properties Analysis of Petri net models 1 Petri Nets C.A Petri, TU Darmstadt, 1962 A mathematical and graphical modeling method. Describe
More informationIN AN industrial automated manufacturing system (AMS),
IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS: SYSTEMS, VOL. 45, NO. 11, NOVEMBER 2015 1459 Lexicographic Multiobjective Integer Programming for Optimal and Structurally Minimal Petri Net Supervisors
More informationAutomatically Generating Plans for Manufacturing *
Automatically Generating Plans for Manufacturing * Billy Harris Diane J. Cook Frank Lewis January 14, 2000 Abstract While machine planning has attracted great interest among researchers, it has seldom
More informationModelling of Railway Network Using Petri Nets
Modelling of Railway Network Using Petri Nets MANDIRA BANIK 1, RANJAN DASGUPTA 2 1 Dept. of Computer Sc. & Engg., National Institute of Technical Teachers' Training & Research, Kolkata, West Bengal, India
More informationOPTIMAL TOKEN ALLOCATION IN TIMED CYCLIC EVENT GRAPHS
OPTIMAL TOKEN ALLOCATION IN TIMED CYCLIC EVENT GRAPHS Alessandro Giua, Aldo Piccaluga, Carla Seatzu Department of Electrical and Electronic Engineering, University of Cagliari, Italy giua@diee.unica.it
More informationPetri nets analysis using incidence matrix method inside ATOM 3
Petri nets analysis using incidence matrix method inside ATOM 3 Alejandro Bellogín Kouki Universidad Autónoma de Madrid alejandro. bellogin @ uam. es June 13, 2008 Outline 1 Incidence matrix Tools 2 State
More informationExercises Solutions. Automation IEA, LTH. Chapter 2 Manufacturing and process systems. Chapter 5 Discrete manufacturing problems
Exercises Solutions Note, that we have not formulated the answers for all the review questions. You will find the answers for many questions by reading and reflecting about the text in the book. Chapter
More informationControl of Hybrid Petri Nets using Max-Plus Algebra
Control of Hybrid Petri Nets using Max-Plus Algebra FABIO BALDUZZI*, ANGELA DI FEBBRARO*, ALESSANDRO GIUA, SIMONA SACONE^ *Dipartimento di Automatica e Informatica Politecnico di Torino Corso Duca degli
More informationDecentralized Control of Discrete Event Systems with Bounded or Unbounded Delay Communication
Decentralized Control of Discrete Event Systems with Bounded or Unbounded Delay Communication Stavros Tripakis Abstract We introduce problems of decentralized control with communication, where we explicitly
More informationA PARAMETRIC DECOMPOSITION BASED APPROACH FOR MULTI-CLASS CLOSED QUEUING NETWORKS WITH SYNCHRONIZATION STATIONS
A PARAMETRIC DECOMPOSITION BASED APPROACH FOR MULTI-CLASS CLOSED QUEUING NETWORKS WITH SYNCHRONIZATION STATIONS Kumar Satyam and Ananth Krishnamurthy Department of Decision Sciences and Engineering Systems,
More informationSwitched Systems: Mixing Logic with Differential Equations
research supported by NSF Switched Systems: Mixing Logic with Differential Equations João P. Hespanha Center for Control Dynamical Systems and Computation Outline Logic-based switched systems framework
More informationDECOMPOSITION OF PETRI NETS
Cybernetics and Systems Analysis, Vol. 40, No. 5, 2004 DECOMPOSITION OF PETRI NETS D. A. Zaitsev UDC 519.74 The problem of splitting any given Petri net into functional subnets is considered. The properties
More informationADVANCED ROBOTICS. PLAN REPRESENTATION Generalized Stochastic Petri nets and Markov Decision Processes
ADVANCED ROBOTICS PLAN REPRESENTATION Generalized Stochastic Petri nets and Markov Decision Processes Pedro U. Lima Instituto Superior Técnico/Instituto de Sistemas e Robótica September 2009 Reviewed April
More informationTHE simulation of a continuous or discrete time system
770 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS PART B: CYBERNETICS, VOL. 28, NO. 6, DECEMBER 1998 Discrete Event Representation of Qualitative Models Using Petri Nets Alessandra Fanni, Member,
More informationof Kentucky, Lexington, KY USA,
Controlled Petri Nets: A Tutorial Survey L. E. Holloway 1 and B. H. Krogh 2 1 Center for Manufacturing Systems and Dept. of Electrical Engineering, University of Kentucky, Lexington, KY 40506-0108 USA,
More informationPush and Pull Systems in a Dynamic Environment
Push and Pull Systems in a Dynamic Environment ichael Zazanis Dept. of IEOR University of assachusetts Amherst, A 0003 email: zazanis@ecs.umass.edu Abstract We examine Push and Pull production control
More informationHYPENS Manual. Fausto Sessego, Alessandro Giua, Carla Seatzu. February 7, 2008
HYPENS Manual Fausto Sessego, Alessandro Giua, Carla Seatzu February 7, 28 HYPENS is an open source tool to simulate timed discrete, continuous and hybrid Petri nets. It has been developed in Matlab to
More informationThe Underlying Semantics of Transition Systems
The Underlying Semantics of Transition Systems J. M. Crawford D. M. Goldschlag Technical Report 17 December 1987 Computational Logic Inc. 1717 W. 6th St. Suite 290 Austin, Texas 78703 (512) 322-9951 1
More informationEvaluation of deadlock control designs in automated manufacturing systems
Proceedings of the 2015 International Conference on Industrial Engineering and Operations Management Dubai, UAE, March 3 5, 2015 Evaluation of deadlock control designs in automated manufacturing systems
More informationA reachability graph partitioning technique for the analysis of deadlock prevention methods in bounded Petri nets
2010 American Control Conference Marriott Waterfront, Baltimore, M, USA June 30-July 02, 2010 ThB07.3 A reachability graph partitioning technique for the analysis of deadlock prevention methods in bounded
More informationControlo Switched Systems: Mixing Logic with Differential Equations. João P. Hespanha. University of California at Santa Barbara.
Controlo 00 5 th Portuguese Conference on Automatic Control University of Aveiro,, September 5-7, 5 00 Switched Systems: Mixing Logic with Differential Equations João P. Hespanha University of California
More informationAnalysis of real-time system conflict based on fuzzy time Petri nets
Journal of Intelligent & Fuzzy Systems 26 (2014) 983 991 DOI:10.3233/IFS-130789 IOS Press 983 Analysis of real-time system conflict based on fuzzy time Petri nets Zhao Tian a,, Zun-Dong Zhang a,b, Yang-Dong
More informationA Mathematical Model for Cyclic Scheduling With Limited Work-In-Process and Cycle Time Minimization
A Mathematical Model for yclic Scheduling With Limited Work-In-Process and ycle Time Minimization Mohamed Amin Ben Amar National School Of omputer Sciences, ENSI, University of Manouba, Tunisia aminbenamar@yahoo.fr
More informationDesign of Manufacturing Systems Manufacturing Cells
Design of Manufacturing Systems Manufacturing Cells Outline General features Examples Strengths and weaknesses Group technology steps System design Virtual cellular manufacturing 2 Manufacturing cells
More informationPetri nets. s 1 s 2. s 3 s 4. directed arcs.
Petri nets Petri nets Petri nets are a basic model of parallel and distributed systems (named after Carl Adam Petri). The basic idea is to describe state changes in a system with transitions. @ @R s 1
More informationMonomial subdigraphs of reachable and controllable positive discrete-time systems
Monomial subdigraphs of reachable and controllable positive discrete-time systems Rafael Bru a, Louis Caccetta b and Ventsi G. Rumchev b a Dept. de Matemàtica Aplicada, Univ. Politècnica de València, Camí
More informationEE263 Review Session 1
EE263 Review Session 1 October 5, 2018 0.1 Importing Variables from a MALAB.m file If you are importing variables given in file vars.m, use the following code at the beginning of your script. close a l
More informationOptimal Polynomial Control for Discrete-Time Systems
1 Optimal Polynomial Control for Discrete-Time Systems Prof Guy Beale Electrical and Computer Engineering Department George Mason University Fairfax, Virginia Correspondence concerning this paper should
More informationModeling and Stability Analysis of a Communication Network System
Modeling and Stability Analysis of a Communication Network System Zvi Retchkiman Königsberg Instituto Politecnico Nacional e-mail: mzvi@cic.ipn.mx Abstract In this work, the modeling and stability problem
More informationGlossary availability cellular manufacturing closed queueing network coefficient of variation (CV) conditional probability CONWIP
Glossary availability The long-run average fraction of time that the processor is available for processing jobs, denoted by a (p. 113). cellular manufacturing The concept of organizing the factory into
More informationEE 550: Notes on Markov chains, Travel Times, and Opportunistic Routing
EE 550: Notes on Markov chains, Travel Times, and Opportunistic Routing Michael J. Neely University of Southern California http://www-bcf.usc.edu/ mjneely 1 Abstract This collection of notes provides a
More informationType 1. Type 1 Type 2 Type 2 M 4 M 1 B 41 B 71 B 31 B 51 B 32 B 11 B 12 B 22 B 61 M 3 M 2 B 21
Design and Operation of Manufacturing Systems The Control-Point Policy by Stanley B. Gershwin Institute Massachusetts Technology of Cambridge, 02139 USA Massachusetts I I E Annual Conference Orlando, Florida,
More informationOn Controllability and Normality of Discrete Event. Dynamical Systems. Ratnesh Kumar Vijay Garg Steven I. Marcus
On Controllability and Normality of Discrete Event Dynamical Systems Ratnesh Kumar Vijay Garg Steven I. Marcus Department of Electrical and Computer Engineering, The University of Texas at Austin, Austin,
More informationMRP SYSTEMS APPLIED TO pt-temporized PETRI NETS
MRP SYSTEMS APPLIED TO pt-temporized PETRI NETS Carlos Augusto de Alcantara Gomes Adjunct Professor of Industrial Engineering Department at Universidade Federal do Rio de Janeiro Address: Rua Almte. Cóchrane
More informationAn Effective Chromosome Representation for Evolving Flexible Job Shop Schedules
An Effective Chromosome Representation for Evolving Flexible Job Shop Schedules Joc Cing Tay and Djoko Wibowo Intelligent Systems Lab Nanyang Technological University asjctay@ntuedusg Abstract As the Flexible
More informationc 2011 Nisha Somnath
c 2011 Nisha Somnath HIERARCHICAL SUPERVISORY CONTROL OF COMPLEX PETRI NETS BY NISHA SOMNATH THESIS Submitted in partial fulfillment of the requirements for the degree of Master of Science in Aerospace
More informationProject Management Prof. Raghunandan Sengupta Department of Industrial and Management Engineering Indian Institute of Technology Kanpur
Project Management Prof. Raghunandan Sengupta Department of Industrial and Management Engineering Indian Institute of Technology Kanpur Module No # 07 Lecture No # 35 Introduction to Graphical Evaluation
More informationACHIEVING OPTIMAL DESIGN OF THE PRODUCTION LINE WITH OBTAINABLE RESOURCE CAPACITY. Miao-Sheng CHEN. Chun-Hsiung LAN
Yugoslav Journal of Operations Research 12 (2002), Number 2, 203-214 ACHIEVING OPTIMAL DESIGN OF THE PRODUCTION LINE WITH OBTAINABLE RESOURCE CAPACITY Miao-Sheng CHEN Graduate Institute of Management Nanhua
More informationSpecification models and their analysis Petri Nets
Specification models and their analysis Petri Nets Kai Lampka December 10, 2010 1 30 Part I Petri Nets Basics Petri Nets Introduction A Petri Net (PN) is a weighted(?), bipartite(?) digraph(?) invented
More informationPERFORMANCE ANALYSIS OF PRODUCTION SYSTEMS WITH REWORK LOOPS
PERFORMANCE ANALYSIS OF PRODUCTION SYSTEMS WITH REWORK LOOPS Jingshan Li Enterprise Systems Laboratory General Motors Research & Development Center Mail Code 480-106-359 30500 Mound Road Warren, MI 48090-9055
More informationLiveness enforcing supervisors for railway networks using ES 2 PR Petri nets
Liveness enforcing supervisors for railway networks using ES 2 PR Petri nets Alessandro Giua, Carla Seatzu Department of Electrical and Electronic Engineering, University of Cagliari, Piazza d Armi 923
More informationMaximizing throughput in zero-buffer tandem lines with dedicated and flexible servers
Maximizing throughput in zero-buffer tandem lines with dedicated and flexible servers Mohammad H. Yarmand and Douglas G. Down Department of Computing and Software, McMaster University, Hamilton, ON, L8S
More informationARTICLE IN PRESS. Available online at Mathematics and Computers in Simulation xxx (2010) xxx xxx.
Available online at www.sciencedirect.com Mathematics and Computers in Simulation xxx (2010) xxx xxx Original Articles Coloured Petri net scheduling models: Timed state space exploration shortages M.A.
More informationA Review of Petri Net Modeling of Dynamical Systems
A Review of Petri Net Modeling of Dynamical Systems Arundhati Lenka S.O.A University,Bhubaneswar l_arundhati@yahoo.co.in Contact-+91-9861058591 Dr.Chakradhar Das S.I.E.T College,Dhenkanal dashchakradhar@gmail.com
More informationComplexity of Checking the Existence of a Stabilizing Decentralized Controller
2009 American Control Conference Hyatt Regency Riverfront, St Louis, MO, USA June 10-12, 2009 WeC151 Complexity of Checking the Existence of a Stabilizing Decentralized Controller Javad Lavaei and Somayeh
More informationStéphane Lafortune. August 2006
UNIVERSITY OF MICHIGAN DEPARTMENT OF ELECTRICAL ENGINEERING AND COMPUTER SCIENCE LECTURE NOTES FOR EECS 661 CHAPTER 1: INTRODUCTION TO DISCRETE EVENT SYSTEMS Stéphane Lafortune August 2006 References for
More informationIndustrial Automation de Processos Industriais)
Industrial Automation (Automação de Processos Industriais) (Sequential Function Chart) http://users.isr.ist.utl.pt/~jag/courses/api1213/api1213.html Slides 2010/2011 Prof. Paulo Jorge Oliveira Rev. 2011-2013
More informationEfficient Deadlock Prevention in Petri Nets through the Generation of Selected Siphons
2009 American Control Conference Hyatt Regency Riverfront, St. Louis, MO, USA June 10-12, 2009 FrB12.3 Efficient Deadlock Prevention in Petri Nets through the Generation of Selected Siphons Luigi Piroddi,
More informationGeorg Frey ANALYSIS OF PETRI NET BASED CONTROL ALGORITHMS
Georg Frey ANALYSIS OF PETRI NET BASED CONTROL ALGORITHMS Proceedings SDPS, Fifth World Conference on Integrated Design and Process Technologies, IEEE International Conference on Systems Integration, Dallas,
More informationA Generalized Stochastic Petri net Model for Performance Analysis and Control of Capacitated Re-entrant Lines
IEEE RANSACIONS ON R&A, VOL. XX, NO. Y, MONH 2003 1 A Generalized Stochastic etri net Model for erformance Analysis and Control of Capacitated Re-entrant Lines Jin Young Choi and Spyros A. Reveliotis*
More informationEvent Operators: Formalization, Algorithms, and Implementation Using Interval- Based Semantics
Department of Computer Science and Engineering University of Texas at Arlington Arlington, TX 76019 Event Operators: Formalization, Algorithms, and Implementation Using Interval- Based Semantics Raman
More informationIndustrial Automation (Automação de Processos Industriais)
Industrial Automation (Automação de Processos Industriais) (Sequential Function Chart) http://users.isr.ist.utl.pt/~jag/courses/api1415/api1415.html Slides 2010/2011 Prof. Paulo Jorge Oliveira Rev. 2011-2015
More informationReview of Basic Probability
Review of Basic Probability Erik G. Learned-Miller Department of Computer Science University of Massachusetts, Amherst Amherst, MA 01003 September 16, 2009 Abstract This document reviews basic discrete
More informationUsing simplified drum-buffer-rope for re-entrant flow shop scheduling in a random environment
African Journal of Business Management Vol. 5(26), pp. 10796-10810, 28 October, 2011 Available online at http://www.academicjournals.org/ajbm DOI: 10.5897/AJBM11.723 ISSN 1993-8233 2011 Academic Journals
More informationCS521 CSE IITG 11/23/2012
Today Scheduling: lassification Ref: Scheduling lgorithm Peter rukerook Multiprocessor Scheduling : List PTS Ref job scheduling, by uwe schweigelshohn Tomorrow istributed Scheduling ilk Programming and
More informationM.SC. MATHEMATICS - II YEAR
MANONMANIAM SUNDARANAR UNIVERSITY DIRECTORATE OF DISTANCE & CONTINUING EDUCATION TIRUNELVELI 627012, TAMIL NADU M.SC. MATHEMATICS - II YEAR DKM24 - OPERATIONS RESEARCH (From the academic year 2016-17)
More informationCMSC 451: Lecture 7 Greedy Algorithms for Scheduling Tuesday, Sep 19, 2017
CMSC CMSC : Lecture Greedy Algorithms for Scheduling Tuesday, Sep 9, 0 Reading: Sects.. and. of KT. (Not covered in DPV.) Interval Scheduling: We continue our discussion of greedy algorithms with a number
More informationA lower bound for scheduling of unit jobs with immediate decision on parallel machines
A lower bound for scheduling of unit jobs with immediate decision on parallel machines Tomáš Ebenlendr Jiří Sgall Abstract Consider scheduling of unit jobs with release times and deadlines on m identical
More informationA Semiconductor Wafer
M O T I V A T I O N Semi Conductor Wafer Fabs A Semiconductor Wafer Clean Oxidation PhotoLithography Photoresist Strip Ion Implantation or metal deosition Fabrication of a single oxide layer Etching MS&E324,
More informationTRANSPORTATION PROBLEMS
Chapter 6 TRANSPORTATION PROBLEMS 61 Transportation Model Transportation models deal with the determination of a minimum-cost plan for transporting a commodity from a number of sources to a number of destinations
More informationTHROUGHPUT ANALYSIS OF MANUFACTURING CELLS USING TIMED PETRI NETS
c 1994 IEEE. Published in the Proceedings of the IEEE International Conference on Systems, Man and Cybernetics, San Antonio, TX, October 2 5, 1994. Personal use of this material is permitted. However,
More informationMulti-Robotic Systems
CHAPTER 9 Multi-Robotic Systems The topic of multi-robotic systems is quite popular now. It is believed that such systems can have the following benefits: Improved performance ( winning by numbers ) Distributed
More informationMotivation for introducing probabilities
for introducing probabilities Reaching the goals is often not sufficient: it is important that the expected costs do not outweigh the benefit of reaching the goals. 1 Objective: maximize benefits - costs.
More informationDesigning Reversibility-Enforcing Supervisors of Polynomial Complexity for Bounded Petri Nets through the Theory of Regions
Designing Reversibility-Enforcing Supervisors of Polynomial Complexity for Bounded Petri Nets through the Theory of Regions Spyros A. Reveliotis 1 and Jin Young Choi 2 1 School of Industrial & Systems
More informationApplications of Petri Nets
Applications of Petri Nets Presenter: Chung-Wei Lin 2010.10.28 Outline Revisiting Petri Nets Application 1: Software Syntheses Theory and Algorithm Application 2: Biological Networks Comprehensive Introduction
More informationConsistent Fixed Points and Negative Gain
2009 International Conference on Parallel and Distributed Computing, Applications and Technologies Consistent Fixed Points and Negative Gain H. B. Acharya The University of Texas at Austin acharya @ cs.utexas.edu
More informationAdaptive State Feedback Nash Strategies for Linear Quadratic Discrete-Time Games
Adaptive State Feedbac Nash Strategies for Linear Quadratic Discrete-Time Games Dan Shen and Jose B. Cruz, Jr. Intelligent Automation Inc., Rocville, MD 2858 USA (email: dshen@i-a-i.com). The Ohio State
More informationSingle Machine Models
Outline DM87 SCHEDULING, TIMETABLING AND ROUTING Lecture 8 Single Machine Models 1. Dispatching Rules 2. Single Machine Models Marco Chiarandini DM87 Scheduling, Timetabling and Routing 2 Outline Dispatching
More informationChapter 9: Relations Relations
Chapter 9: Relations 9.1 - Relations Definition 1 (Relation). Let A and B be sets. A binary relation from A to B is a subset R A B, i.e., R is a set of ordered pairs where the first element from each pair
More informationIN THIS paper we investigate the diagnosability of stochastic
476 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL 50, NO 4, APRIL 2005 Diagnosability of Stochastic Discrete-Event Systems David Thorsley and Demosthenis Teneketzis, Fellow, IEEE Abstract We investigate
More informationModeling Continuous Systems Using Modified Petri Nets Model
Journal of Modeling & Simulation in Electrical & Electronics Engineering (MSEEE) 9 Modeling Continuous Systems Using Modified Petri Nets Model Abbas Dideban, Alireza Ahangarani Farahani, and Mohammad Razavi
More informationMODELING AND SIMULATION BY HYBRID PETRI NETS. systems, communication systems, etc). Continuous Petri nets (in which the markings are real
Proceedings of the 2012 Winter Simulation Conference C. Laroque, J. Himmelspach, R. Pasupathy, O. Rose, and A. M. Uhrmacher, eds. MODELING AND SIMULATION BY HYBRID PETRI NETS Hassane Alla Latéfa Ghomri
More informationDecentralized Control of Discrete Event Systems with Multiple Local Specializations 1
Decentralized Control of Discrete Event Systems with Multiple Local Specializations Shengbing Jiang, Vigyan Chandra, Ratnesh Kumar Department of Electrical Engineering University of Kentucky Lexington,
More informationTechnical report bds:00-21
Delft University of Technology Fac. of Information Technology and Systems Control Systems Engineering Technical report bds:00-21 Stability Analysis of Discrete Event Systems (by K.M. Passino and K.L. Burgess,
More informationOptimal Utilization Bounds for the Fixed-priority Scheduling of Periodic Task Systems on Identical Multiprocessors. Sanjoy K.
Optimal Utilization Bounds for the Fixed-priority Scheduling of Periodic Task Systems on Identical Multiprocessors Sanjoy K. Baruah Abstract In fixed-priority scheduling the priority of a job, once assigned,
More informationComputability and Complexity Theory: An Introduction
Computability and Complexity Theory: An Introduction meena@imsc.res.in http://www.imsc.res.in/ meena IMI-IISc, 20 July 2006 p. 1 Understanding Computation Kinds of questions we seek answers to: Is a given
More informationFailure Diagnosis of Discrete Event Systems With Linear-Time Temporal Logic Specifications
Failure Diagnosis of Discrete Event Systems With Linear-Time Temporal Logic Specifications Shengbing Jiang and Ratnesh Kumar Abstract The paper studies failure diagnosis of discrete event systems with
More informationProduction Capacity Modeling of Alternative, Nonidentical, Flexible Machines
The International Journal of Flexible Manufacturing Systems, 14, 345 359, 2002 c 2002 Kluwer Academic Publishers Manufactured in The Netherlands Production Capacity Modeling of Alternative, Nonidentical,
More informationBounding the End-to-End Response Times of Tasks in a Distributed. Real-Time System Using the Direct Synchronization Protocol.
Bounding the End-to-End Response imes of asks in a Distributed Real-ime System Using the Direct Synchronization Protocol Jun Sun Jane Liu Abstract In a distributed real-time system, a task may consist
More informationOn Polynomial Cases of the Unichain Classification Problem for Markov Decision Processes
On Polynomial Cases of the Unichain Classification Problem for Markov Decision Processes Eugene A. Feinberg Department of Applied Mathematics and Statistics State University of New York at Stony Brook
More informationSupervisory Control of Hybrid Systems
X.D. Koutsoukos, P.J. Antsaklis, J.A. Stiver and M.D. Lemmon, "Supervisory Control of Hybrid Systems, in Special Issue on Hybrid Systems: Theory and Applications, Proceedings of the IEEE, P.J. Antsaklis,
More informationIntroduction. An Introduction to Algorithms and Data Structures
Introduction An Introduction to Algorithms and Data Structures Overview Aims This course is an introduction to the design, analysis and wide variety of algorithms (a topic often called Algorithmics ).
More information