Abstract
This paper is devoted to studying scheduling policies in flexible serial lines with two Bernoulli machines and dedicated finite buffers. Priority, cyclic and work-in-process (WIP)-based scheduling policies are investigated. For small scale systems, exact solutions are derived using Markov chain models. For larger ones, a flexible line is decomposed into multiple interacting dedicated serial lines, and iteration procedures are introduced to approximate system production rate. Through extensive numerical experiments, it is shown that the approximation methods result in acceptable accuracy in throughput estimation. In addition, system-theoretic properties such as asymptotic behavior, reversibility, and monotonicity, as well as impact of buffer capacities are discussed, and comparisons of the scheduling policies are carried out.
Keywords: Bernoulli reliability machine, flexibility, production rate, scheduling policy, dedicated buffer
1. Introduction
To respond to rapid market change and customized demands, flexibility is becoming prevalent in modern manufacturing industry. Substantial efforts have been devoted by manufacturers to diversifying products and flexibilizing equipment, where multiple types of products are processed in the same production system. For example, vehicles with different styles, engines, colors, interior materials and other options are produced on one general assembly line. Customized computers or notebooks are assembled in the same production unit. Similar observations are found in other manufacturing systems as well.
In many flexible manufacturing systems, dedicated machines and buffers are used for specific type of products to avoid mismatch and disorder. For instance, in fuel injector production lines, components at different fabrication stages are stored in dedicated buffers in front of the central washers, waiting for cleaning. In motorcycle manufacturing, the transmission cases for multiple motor families are routed with separate conveyors specific to each family. In semiconductor manufacturing, multiple dedicated buffers are used to accommodate the diversity in physical configuration limits, temperatures, and avoid chemical contaminations. In many sequence based assembly lines, dedicated buffers could avoid sequence disruption due to scraps of defective parts. Similar examples can be found in many other flexible manufacturing systems.
Clearly, scheduling and control policies play an important role in such systems to ensure the desired productivity and quality. Numerous scheduling algorithms have been proposed and used on the factory floor. Among them, priority, cyclic, and work-in-process (WIP)-based policies are the prevalent ones due to their simplicity in control logic, while many other scheduling policies (e.g., processing time or due-day based and queue length based policies) can be equivalent into these policies. In addition, as one of the most important key performance indicators (KPIs), the production line throughput (or production rate) has been studied for decades (see, for instance, monographs [1]-[5] and reviews [6]-[8]). Similarly, manufacturing flexibility has also been addressed for a long time (e.g., reviews [9]-[14]). However, due to the complexity in flexible systems, analysis of KPIs (such as production rate) under different scheduling policies in flexible manufacturing systems still needs in-depth study, particularly in scenarios with unreliable machines and finite dedicated buffers.
The main contribution of this paper is in developing efficient analytical methods to study the scheduling policies of two-machine flexible lines with unreliable Bernoulli machines and dedicated finite buffers. Three scheduling regimes are studied: priority, cyclic and WIP-based policies. For small scale systems, a Markov chain method to derive exact solutions is presented. For larger ones, an iterative method is introduced based on decomposition of the system into multiple interacting serial lines. Numerical study shows that such a method leads to acceptable accuracy in production rate estimation without computation intensity. Ideas of extending the study to longer lines are explored. In addition, system-theoretic properties, such as monotonicity, reversibility, and asymptotic behaviors, are discussed analytically or based on experimental results. The impact of buffer capacity on line performance is investigated and comparisons between the scheduling policies are carried out.
The remainder of the paper is organized as follows: In Section 2, related literature is briefly reviewed. Section 3 introduces the assumptions for formulates the problem. Sections 4 and 5 present solution methods for smaller scale and larger systems, respectively. Discussions on system properties and buffer impact are provided in Section 6, and conclusions are formulated in Section 7. All proofs are given in the Appendix.
2. Literature Review
During the last three decades, substantial studies on flexible manufacturing system have been conducted. A classical paper [9] reviews several analytical models of flexible manufacturing systems and provides guidance for research directions. In paper [10], more accumulated literature is reviewed by defining various concepts of flexibility in manufacturing, such as machines, processes, operations, products, routings, expansions and market flexibility. Monographs [2] and [11] investigate stochastic flexible manufacturing systems, while [1] and [12] analyze the systems from a deterministic perspective. The issues of performance analysis, optimal system design and production control, etc., are addressed. In reviews [8], [13] and [14], the concept and problems related to flexibility are discussed.
Since multiple types of products are processed on the same line in many flexible manufacturing systems, scheduling and control play an important role. For production lines with unreliable machines, references [15] and [16] apply a decomposition method to analyze the systems with a static priority rule to select the part type for production. The multi-product kanban like control systems are analyzed in [17], and the production capacity of flexible manufacturing systems with fixed production ratios is studied in [18]. Similarly, papers [19] and [20] present an analytical method with a general probabilistic constraint by decomposing the lines and aggregating states of machines, which are also used to model the priority rule. However, such models could not preserve the desired product composition (i.e., product mix ratio) in the system. More recently, paper [21] introduces the definition, problem and performance portrait of multi-job serial lines.
For cyclic rule, papers [22] and [23] address the performance of multiproduct kanban systems with sequence-independent setup times using a decomposition method. A two-product polling model is introduced in [24] under different kinds of cyclic policy via both exact and decomposition methods. The studies in [25] and [26] extend the model from cyclic rule and compare the system performance under different scheduling policies. They also investigate the robustness of the policies and provide practical guidance for operation management. Paper [27] further extends the work to machines with arbitrary processing times.
In addition, for systems with constant work-in-process (CONWIP), paper [28] studies kanban assignment to multiple product types. A parametric decomposition method is provided in [29] for performance evaluation in closed queueing networks. Moreover, reference [30] presents an analysis of line production rate and average inventory level for each part type based on priority policy. Paper [31] considers a flexible manufacturing system consisting of common lines and dedicated branches to process different product types through addressing the split and merge behaviors. More recent works on multi-product lines appear in [32]-[34], where serial lines with shared (or non-dedicated) buffers are studied. Such works are extended to lines with setups and assembly systems in [35] and [36], respectively. Optimal production control has been investigated in [37] and [38] for partially flexible systems, where dedicated downstream lines are supplied by a flexible upstream line with batch operation and setups, using Bernoulli and geometric models, respectively.
In spite of these efforts, there is no available work to analyze different scheduling policies in flexible production lines with unreliable machines and dedicated finite buffers, investigate system properties and compare line performance. This paper intends to contribute to this end.
3. Assumptions and Problem Formulation
Consider a flexible two-machine line with finite dedicated buffers (see Figure 1, where the circles represent the machines and the rectangles are the buffers). The following assumptions define the product arrival, the machines, the buffers, their interactions and scheduling policies.
Figure 1:
Two-machine production line with K product types and dedicated buffers
-
1)
The production line can produce K types of products, denoted as types 1, 2, ⋯ , K.
-
2)
The production line consists of two machines, m1 and m2, and K buffers, b1 to bK, between the machines, each dedicated to one product type.
-
3)
The arriving parts enter the system in a first come first serve (FCFS) manner, waiting to be processed by m1. They follow a discrete distribution with probability αj for product type j, j = 1, … , K. In addition, .
Remark 1. Assumption 3) implies that if the next part to be processed by machine m1 is type j, but m1 fails to process it, then m1 cannot process another part type i, i ≠ j. Similar assumption for machine m2 is introduced. □
-
4)
Both machines m1 and m2 have a constant and identical cycle time. The time axis is slotted with the duration of cycles.
-
5)
The machines follow Bernoulli reliability model independently. In each cycle, machine mi, i = 1, 2, is up with probability pij for product type j, j = 1, … , K, and down with probability 1 – pij.
-
6)
Each buffer bj, j = 1, … , K, has a finite capacity, 0 < Nj < ∞.
Remark 2. Assumptions 4)-6) introduce a Bernoulli reliability model of the line. Bernoulli models have been widely used in manufacturing systems studies (see monograph [5]). Such models are suitable for assembly type of machines whose average downtime is comparable to its cycle time. Bernoulli models have been successfully applied in automotive and many other industries (see case studies in and representative papers [34]-[37], [39]-[47]). In case of machines having different cycle times, a transformation can be introduced to make an equivalence of the original system into a Bernoulli line. Specifically, define Tup,i and Tdown,i as the average up- and downtimes of machine mi, respectively. Let ci be the capacity or speed of machine mi, and cmax = maxi ci. Then the Bernoulli machine parameter pi can be calculated asIn other words, the constant cycle time is defined by the shortest processing time (1/cmax). Parameter pi represents the percentage or proportion of work mi can finish within this cycle time. It can also be viewed as the probability or efficiency to produce a part during the cycle time. Since Bernoulli model is relatively easy to study (but still preserves the nature of the system), we start with Bernoulli model and plan to extend to other reliability models (such as geometric, exponential or general) in future work. □
-
7)The processing of parts at machine m2 is determined by the following scheduling policies:
- Priority policy: The priority order is static, being a function of product type. For simplicity, we assume the part type with a smaller number has a higher priority to be processed by machine m2. That being said, when m2 is ready, type 1 is always selected first, and type j, 2 ≤ j ≤ K, is selected only when all buffers with smaller numbers, i.e., b1 to bj–1, are empty.
- WIP-based policy: The product type that has the highest occupancy in its buffer will be selected first by machine m2 when it is up for this type. If there are more than one product types satisfying the condition, either is selected equiprobably.
-
Cyclic policy: Machine m2 will select the product following the order of types 1, 2, ⋯ , K, and then back to type 1. A product type will be skipped in a cycle if its buffer is empty. If m2 is down for type j in a cycle, then next cycle type j + 1 will be selected.Remark 3. In practice, there are many scheduling policies are used, some of which can be equivalent to the ones discussed here. For example, the policies based on due date or processing times can be characterized by priority policy, such as the part type with the longest processing time or earliest due date has the highest priority. The WIP-based policy has similar features to dynamic policies related to queue length, such as longest/shortest queue, largest/smallest available buffer space. For other policies not represented here, they will be investigated in future work. □
-
8)
The machine status and the buffer status are updated at the beginning and the end of the time slot, respectively.
-
9)
Machine m1 is never starved, but can be blocked for product type j if it is up for type j, buffer bj is full, and machine m2 does not take a part from bj. Machine m2 is never blocked, but it is starved if it is up and all buffers are empty.
The above assumptions define the system under consideration. To study its performance, define PRj, j = 1, … , K, as the line production rate of type j parts, i.e., the probability to produce a type j part by m2 during a cycle. Then the problem to be addressed is formulated as follows: Given production system 1)-9), develop a method for evaluating the line production rate as a function of machine and buffer parameters and scheduling policies, and investigate system-theoretic properties.
The solutions to the above problem are given in Sections 4 and 5 below. First, an exact method using Markov chain models is developed for small scale systems. Then an approximation method based on decomposition and iteration is introduced for larger ones.
4. Markov chain Method for Small Systems
In this section, we derive exact equations for performance analysis using Markov chain models. Such a method is suitable for small scale systems, i.e., lines with small buffer capacities and a limited number of product types. First, we define the state space and transition probabilities.
4.1. State Space and Transition Probability
4.1.1. Priority and WIP-based policies
The state definition of the systems can be the same under these two policies. Let hj denote the occupancy of product type j in buffer bj, 0 ≤ hj ≤ Nj, j = 1, … , K, and u be the product type to be processed in machine m1, 1 ≤ u ≤ K. Then the system state can be characterized by S = (h1, … , hK, u). The total number of states in the system, M, can be calculated as
By considering the transitions between two effective states, s1 and s2, the state transition probabilities Ps1,s2 can be obtained. Detailed derivation process is illustrated in Appendix A.
4.1.2. Cyclic policy
In this policy, the product type to be processed at machine m2 should be included in state definition, i.e., the state of the system is characterized by S = (h1, … , hK, u, v). Note that hv = 0 and v > 0 cannot appear at the same time in a state, since a type v product cannot be processed at machine m2 due to the empty buffer. When all buffers are empty, we use v = 0. In order to simplify the notation, assume that j + K := j so that (h1, … , hK, u, v) := (h1, … , hK, u, v + K) when v ≠ 0. Then, the number of effective states for cyclic policy, M, can be calculated as
where represents the ineffective cases hv = 0 but v > 0, and the last term K characterizes the v = 0 scenario.
Again, by enumerating effective states, Ps1,s2, the transition probabilities between states s1 and s2 can be derived. The details are presented in Appendix A.
4.2. Performance Analysis
Based on the transitions derived in above subsection, the transition matrix P with dimension M × M can be constructed. Let ψi be the steady-state probability associated with state si, where si = (h1, … , hK, u) for priority and WIP-based policy, and si = (h1, … , hK, u, v) for cyclic policy.
Then the balance equations in a Markov chain can be obtained
where E = [1, 1, ⋯, 1], and the second equation is the normalization condition. Introduce Φ which is obtained by replacing the last row in P by E. Then Ψ can be solved by
| (1) |
Note that there exists a unique steady state solution since we consider an irreducible Markov chain with finite number of states. In addition, define Xj,η, j = 1, … , K, η = 0, 1, … , Nj, as the probability that buffer bj has η parts. Then
Thus, the system performance can be derived from (1).
Theorem 1. Under the assumption 1)-9), the system production rate of each product type can be calculated as:
| (2) |
where n = 1 for priority and cyclic policies, and n represents the number of buffers having the same highest occupancy simultaneously in WIP-based policy. In addition,
Proof: See Appendix B.
Other performance measures, such as WIP, probabilities of blockage and starvation, can be derived using ψi’s as well. In limited scenarios, Theorem 1 can be represented by closed equations.
Corollary 1. Under assumptions 1)-9) with K = 2, α1 = α2 = 0.5, N1 = N2 = 1, p11 = p12 := p1 and p21 = p22 := p2, the system performance under priority policy can be calculated as follows:
| (3) |
Proof: See Appendix B.
4.3. Computation Efficiency
Theorem 1 provides an exact method to evaluate system performance. Clearly such a method is only suitable when the system is not too large. The computation efficiency of the method is illustrated in Tables 1-3, using parameters pij = 0.9, αj = 1/K and Nj = N, i = 1, 2 and j = 1, … , K. The results are obtained via MATLAB on AMD Opteron(tm) 6176 SE 2.30GHz, 32GB RAM and 64-bit system. The dash “-” in the tables represents that it is failed to compute within a reasonable time period. The colored cells indicate that longer than 1,000 seconds are needed to solve the case or it cannot be solved within a reasonable time. Therefore, for such large scale cases, a computation efficient method is needed, which will be discussed next.
Table 1:
Computation time for priority policy (unit: second)
| N | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | ||
| K | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 3 | 0 | 0 | 0 | 1 | 2 | 6 | 13 | 29 | 59 | 113 | |
| 4 | 0 | 1 | 6 | 43 | 226 | 1142 | 9507 | 18446 | - | - | |
| 5 | 1 | 9 | 225 | 3471 | - | - | - | - | - | - | |
| 6 | 1 | 164 | 2612 | - | - | - | - | - | - | - | |
| 7 | 5 | 3935 | - | - | - | - | - | - | - | - | |
| 8 | 35 | - | - | - | - | - | - | - | - | - | |
| 9 | 192 | - | - | - | - | - | - | - | - | - | |
| 10 | 1531 | - | - | - | - | - | - | - | - | - | |
Table 3:
Computation time for cyclic policy (unit: second)
| N | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | ||
| K | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
| 3 | 0 | 0 | 1 | 5 | 17 | 49 | 125 | 295 | 645 | 1547 | |
| 4 | 0 | 4 | 73 | 677 | 8301 | 42178 | - | - | - | - | |
| 5 | 2 | 146 | 10819 | - | - | - | - | - | - | - | |
| 6 | 9 | 8205 | - | - | - | - | - | - | - | - | |
| 7 | 81 | - | - | - | - | - | - | - | - | - | |
| 8 | 962 | - | - | - | - | - | - | - | - | - | |
| 9 | 11190 | - | - | - | - | - | - | - | - | - | |
| 10 | - | - | - | - | - | - | - | - | - | - | |
5. Decomposition Method for Larger Systems
When the number of product types and capacity of the buffers increase, the number of states and thus the complexity increase dramatically. Therefore, the computation intensity limits the applicability of the Markov chain method, and an approximation method needs to be introduced.
The idea of the approximation method is explained as follows: From the point of view of each in-process buffer, there are an upstream operation and a downstream one. The machines are “up” when they process this type product, and are “down” when they are in failure mode or processing other product types. Thus, it can be viewed that there exists an equivalent serial line for each type of products. As shown in Figure 2, the system is decomposed into K dedicated serial lines. Each line has two machines, which have probabilities to be up for type j product, and to be down, i = 1, 2 and j = 1, … , K. The capacity of the buffer is still Nj.
Figure 2:
Decomposition of the systems
For each serial line, the performance can be evaluated using the results from Bernoulli two-machine lines with single product type (see [5]). Specifically, for the serial line with part type j, the line production rate, PRj, can be calculated as:
| (4) |
where
| (5) |
| (6) |
Then the overall system performance is defined as
| (7) |
However, the above evaluation is dependent on acquiring parameters , i = 1, 2, j = 1, … , K, of the decomposed machines. To obtain them, decompositions of machines m1 and m2 are described next.
5.1. Decomposition of Machine m1
First, the decomposition of machine m1 is addressed. Let denote the probability that the first part to be processed by m1 in the original system is type j, either being a newly arrived one or the one waiting for m1’s repair from breakdown. By conditioning on whether type j part is the first part during the previous cycle or not, and whether buffer bj is full or not, and also assuming independence between buffer status and machine status, we can approximate as follows:
| (8) |
where represents the probability that machine m2 processes type j part given that buffer bj is not empty, and Xj,Nj. is the probability that buffer bj is full. Note that the first line in (8) conditions bj being full in previous cycle, either m2 is not processing, or m1 is not processing, or m1 is keeping processing type j part. The second line conditions the scenario that bj is not full, but m1 is either failed or keeping processing type j part. The last line conditions type k (other than j) part being processed in previous cycle.
Solving (8) we obtain
| (9) |
As , substituting from (9) into this summation implies that
Substituting it back to (9), we have
Then the parameter of machine m1 in each decomposed line can be calculated as
| (10) |
Since Xj,Nj is unknown, we approximate it using the probability buffer bj is full in the decomposed line, , which can be calculated as
| (11) |
Then can be calculated as
| (12) |
However, still the value of is unable to be calculated directly, since it depends on and (which also depends on and ).
5.2. Decomposition of Machine m2
5.2.1. Priority policy
Under this policy, machine m2 selects a product type to process based on a pre-determined static priority. Such a policy can address several prevalent policies on the factory floor, such as longest processing time, shortest processing time, highest cost, and closed due date. In this paper, it is assumed that a product type with smaller number has a higher priority. Then, product type j will be processed at machine m2 when buffer bj is not empty, machine m2 is up for type j, and the higher priority buffers, bk, k = 1, … , j – 1, are all empty.
Thus, by taking into account of such a policy, , which is used to define machine m2 in decomposed lines for part type j, can be approximated as:
| (13) |
where , k = 1, … , K, is the probability that buffer bk in line k is empty,
| (14) |
As one can see from expressions (10) and (13), , i = 1, 2, cannot be solved directly since it relies on and , which are dependent on . In order to solve , an iteration algorithm is introduced. When the algorithm converges, the machine efficiencies for the decomposed production line can be obtained.
Let represent the value of at the n-th iteration. Then the following procedure is introduced:
Procedure 1. Set ϵ = 0.001 as convergence criterion.
| , , j = 1, … , K. |
| While , i = 1, 2 |
| From (12): Calculate using . |
| From (10): Update using . |
| From (14): Calculate using and . |
| From (13): Update using . |
| end |
The convergence of Procedure 1 has been investigated numerically. A total of 1000 experiments have been carried out for each set of K and N with randomly and equiprobably selected parameters from the following sets:
| (15) |
where LBNK is the lower bound of buffer capacity, which is determined based on computation performance in Tables 1-3. In other words, LBNK is the smallest buffer capacity that cannot be solved using exact Markov chain method for each row of K in Tables 1-3 (i.e., the smallest buffer capacity corresponding to the color portion in each row).
Among all the experiments, over 99.5% of cases the procedure converges, usually within 10 iterations. This leads to computation time within a fraction of second. Upon convergence, we obtain
Remark 4. For the few (0.5%) non-convergent cases, through extensive numerical experiments, we observe that such scenarios typically occur with oscillating production rate in a very small range during iterations. After the production rate starts to oscillate, by selecting the average in last two iterations as an approximate, the accuracy is always within 5%. Thus, such an approximation can be used as production rate estimate in such cases. □
5.2.2. WIP-based policy
By checking the buffer occupancy, a product with the highest one will be processed by machine m2 at each time slot. However, it is impossible to enumerate the occupancy at each time slot in steady state analysis. Thus, the probabilities of buffer occupancy in each decomposed line will be used for approximation. In addition, the independence of the buffers is assumed. Then, we approximate as follows:
| (16) |
where Prob(hj = i) is denoted as , and Prob(hk < i) can be evaluated as
| (17) |
| (18) |
Note here to simplify the approximation formula, we ignore the scenario that multiple buffers have the same occupancy.
As one can see, parameter is dependent on the probability of buffer occupancy in other lines, i.e., relying on ’s, i = 1, 2, k ≠ j. Thus, a procedure similar to Procedure 1 is introduced to estimate these parameters. Specifically, updating and are still the same as in Procedure 1, but (18) is used to calculate and (16) is used to update . Within thousands of experiments, all cases are convergent with less than a second computation effort.
5.2.3. Cyclic policy
As machine m2 processes parts in the order of part types 1 to K, and then back to 1, as long as the buffer is not empty, we can approximate the probability of part type j being selected when buffer bj is not empty (denoted as πj) by ignoring the cycles that buffer bk (1 < k < j) is not empty but machine m2 is down for type k. Thus
Using , we can solve π1 as
| (19) |
Using to replace Xk,0, parameter can be approximated by:
| (20) |
Again, depends on , which again relies on . Thus another similar procedure is introduced to calculate . Comparing with Procedure 1, calculation of , and are still the same, but is updated using (20). Again all cases converge within a fraction of second.
5.3. Accuracy of Decomposition Method
To evaluate the accuracy of the decomposition method, simulations are carried out. In each simulation experiment, 2,000 time slots are used for warm-up and the subsequent 10,000 time slots for data collection. For each set of K and N, 1,000 experiments are conducted by randomly and equiprobably selecting parameters from sets (15).
Let and denote the production rates obtained by decomposition method and simulation, respectively. Then, the accuracy of the decomposition methods is measured by
| (21) |
By summarizing production rates for each part type, we obtain the overall production rate, i.e., . Then the accuracy of PR can be evaluated similarly.
The results are illustrated in Tables 4-6, where the rows of PR1 represent the accuracy for part type 1, and the rest rows are for overall production rate. Results for other product types are similar to that of type 1.
Table 4:
Average accuracy for priority policy
| K = 4, Nj ∈ [6, 10] | K = 5, Nj ∈ [4, 10] | K = 6, Nj ∈ [3, 10] | k = 7, Nj ∈ [2, 10] | K = 8, Nj ∈ [2, 10] | K = 9, Nj ∈ [2, 10] | K = 10, Nj ∈ [2, 10] | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ∣δPR∣(%) | ∣ΔPR∣ | ∣δPR∣(%) | ∣ΔPR∣ | ∣δPR∣(%) | ∣ΔPR∣ | ∣δPR∣(%) | ∣ΔPR∣ | ∣δPR∣(%) | ∣ΔPR∣ | ∣δPR∣(%) | ∣ΔPR∣ | ∣δPR∣(%) | ∣ΔPR∣ | |
| PR1 | 0.69 | 0.001 | 0.72 | 0.001 | 0.91 | 0.001 | 0.95 | 0.001 | 0.92 | 0.001 | 0.97 | 0.001 | 1.34 | 0.001 |
| PR | 0.40 | 0.003 | 0.39 | 0.003 | 0.52 | 0.004 | 0.55 | 0.004 | 0.51 | 0.004 | 0.49 | 0.004 | 0.96 | 0.008 |
Table 6:
Average accuracy for cyclic policy
| K = 4, Nj ∈ [5, 10] | K = 5, Nj ∈ [3, 10] | K = 6, Nj ∈ [2, 10] | K = 7, Nj ∈ [2, 10] | K = 8, Nj ∈ [2, 10] | K = 9, Nj ∈ [1, 10] | K = 10, Nj ∈ [1, 10] | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ∣δPR∣(%) | ∣ΔPR∣ | ∣δPR∣(%) | ∣ΔPR∣ | ∣δPR∣(%) | ∣ΔPR∣ | ∣δPR∣(%) | ∣ΔPR∣ | ∣δPR∣(%) | ∣ΔPR∣ | ∣δPR∣(%) | ∣ΔPR∣ | ∣δPR∣(%) | ∣ΔPR∣ | |
| PR1 | 4.73 | 0.010 | 4.81 | 0.008 | 5.62 | 0.008 | 5.07 | 0.006 | 4.73 | 0.005 | 5.93 | 0.005 | 5.37 | 0.004 |
| PR | 4.73 | 0.038 | 4.82 | 0.039 | 5.58 | 0.045 | 5.07 | 0.041 | 4.77 | 0.039 | 5.88 | 0.047 | 5.47 | 0.044 |
Remark 5. For a few non-convergent cases under priority policy, by replacing αj in (10) to calculate , and using (13) to evaluate , without iterations (i.e., stop after one iteration), we obtain a resulting overall production rate having 2.0% average and 10% maximum percent errors. □
Examining the accuracy results, we observe that:
For priority policy, the average percent errors are less than 1.5% for all scenarios. The scenarios of larger errors are mainly due to larger K, which makes the values of individual production rate very small, so that even a very small absolute error can lead to a big percentage error.
The average accuracy for WIP-based is usually around 3%. In case of cyclic policy, the results are similar, i.e., about 4-5%. The reason for larger discrepancies could be due to that the weighted sums of buffer occupancy are used in the derivation so that even small differences in estimation could lead to a larger discrepancy. However, usually the large percentage errors come with small absolute values.
In summary, the decomposition based iteration method can provide acceptable accuracy in estimation of system production rate.
5.4. Extension to Longer Lines
The above decomposition method provides a foundation or building block for analysis of large systems. Consider a multi-stage production line with more than two machines and dedicated buffers, as shown in Figure 3. Clearly, analyzing such a system with different scheduling policies is challenging, even for simulations since computation intensity will limit their applications. Using the two-machine decomposition method introduced in this study, we can analyze every pair of two machines and obtain an aggregated production rate. However, these two-machine pairs are not independent, i.e., the first and second machines in each pair could be starved and blocked, respectively. To solve this issue, the idea of backward and forward aggregation procedures introduced in [5] can be applied.
Figure 3:
Example of the multiple machine lines (six machines with both of dedicated and non-dedicated buffers)
Specifically, the following approach is proposed: First we analyze backward. Starting from the last machine and using the two-machine analysis method, we can aggregate every pair of two machines with their intermediate buffers into a single backward machine. Then repeat this process backward until we aggregate the whole line into one backward machine. Next we go forward. Starting from the first machine and using the two-machine method again, we aggregate every pair into a single forward machine and continue until we obtain one forward machine for the whole line. This finishes the first iteration. Starting from the second iteration, we aggregate every pair of backward and forward machines into a new backward machine in the backward procedure, and then aggregate every pair of forward and backward machines into a new forward machine in the forward procedure. Repeat these iterations until convergence. Finally we will obtain the estimation of system production rate. The lower part of Figure 3 illustrates such an aggregation process.
We hypothesize that such a procedure is convergent and will lead to accurate estimation. The challenging part is to retain the monotonic property during aggregations, which is critical in ensuring convergence. A detailed study is planned in future work.
6. Discussions
6.1. Conservation of Flow
The conservation of flow, i.e., PR of machine m1 equals to PR of machine m2, holds when Nj < ∞, ∀j. This can be explained either through the Markov chain model with limiting behavior or using the decomposed lines where conservation of flow holds. Mathematically, it can be proved that
Proposition 1. Under assumptions 1)-9), the product ratio is conserved regardless of policy. That is,
| (22) |
Proof: See Appendix B. ■
Note that although the proof is based on the decomposition method, the results are validated in general, since in steady state the number of parts produced by each machine will be the same during a long time period. In addition, such a property is also justified by extensive numerical studies and simulations (same for subsequent propositions). However, the conservation of flow will not hold anymore when Nj = ∞ since steady state may not exist.
6.2. Asymptotic Properties
When the capacity of every buffer becomes infinite, the following property holds.
Proposition 2. Under assumptions 1)-9), for any j ∈ {1, … , K}, if p1j = p1, p2j = p2, αj = 1/K, and Nj = ∞, then the following holds:
| (23) |
In addition, for WIP-based and cyclic policies
| (24) |
Proof: See Appendix B.
The rationale of equation (23) is that no machine can produce more than the worst machine. Note that under WIP-based and cyclic policies, all part types have the same production rate. However, under priority policy, machine m2 will process more higher priority parts but less lower ones. For example, when p1 = 0.9, p2 = 0.7 and K = 5, type 1 has the highest priority so that PR1 is larger than 0.14 (which is one fifth of overall production rate, i.e., ). On the other hand, type 5 has the lowest priority, thus PR5 is close to zero since the type 5 part is least processed.
6.3. Reversibility
Although reversibility holds for serial lines making single product type (see [5]), it is not true in general for systems under assumptions 1)-9). For example, consider a production line with parameters shown in Table 7. Under priority, WIP-based, and cyclic policies, using the Markov chain method, the production rates are calculated. By reversing the line, the correspond production rates can be evaluated, which are different with the original ones (see Table 7 for details). As one can see, reversibility does not hold.
Table 7:
Production rates in original and reversed lines
| System (K = 2, α1 = 0.7, α2 = 0.3, N1 = 1, N2 = 5) |
PR | |||
|---|---|---|---|---|
| Priority | WIP | Cyclic | ||
| Original line | p11 = p12 = 0.5, p21 = 0.9, p22 = 0.3 | 0.4739 | 0.4119 | 0.4505 |
| Reversed line | p11 = 0.9, p12 = 0.3, p21 = p22 = 0.5 | 0.4299 | 0.3957 | 0.3978 |
A possible explanation is that due to scheduling policies, m1 and m2 load parts using different rules. When the line is reversed, only the machines are switched but not the loading policies. Therefore, only under certain conditions (e.g., no difference in selecting the part types), reversibility may still hold. One of the conditions is introduced below.
Proposition 3. Under assumptions 1)-9), for WIP-based and cyclic policies, if ∀j ∈ {1, … , K}, p1j = p1, p2j = p2, , then PRoriginal = PEreverse.
Proof: See Appendix B. ■
It turns out that in this case, the loading policies are equivalent in both machines m1 and m2 due to identical machines and ratio for each product type.
6.4. Monotonicity with respect to Buffer Capacity
Through extensive numerical experiments, we study the monotonicity with respect to buffer capacity.
Numerical Fact 1. Under assumptions 1)-9), both the production rate of each product type, PRj, 1 ≤ j ≤ K, and the overall production rate, PR, are monotonically increasing in buffer capacity Nj, j = 1, … , K.
Intuitively, larger buffers reduce the possibilities of blockage and starvation, which lead to higher production rate. Due to conservation of flow, the increase of buffer capacity in Nj will not only lead to increase of PRj, but production rates of other part types, PRj, k ≠ j. Consider the example illustrated in Figure 4, where K = 3, p1j = 0.7, p21 = 0.7, p22 = 0.8, p23 = 0.9, αj = 1/3, Nj = 1, ∀j ∈ {1, 2, 3}. The buffer capacity of part type j increases while others retain at 1. Using the Markov chain method, we evaluate the corresponding production rates. Clearly, in all cases PR increases no matter which scheduling policy is used. Similar to the single product case, the growth rate of PR is decreasing.
Figure 4:
Monotonicity with respect to buffer capacity
As one can see, each buffer’s capacity increase will have different impact on production rate increase. To further investigate this, we observe:
Numerical Fact 2. Under assumptions 1)-9), the production rate is most sensitive to the buffer capacity with the highest blockage probability. In other words, increasing one unit in Nj, which has the largest BLj, will lead to the largest improvement in throughput comparing with increasing one unit in other buffers. That is, if
then we have
Since blockage will prevent entrance of all product types, reducing it will lead to an increase of production rate. Thus, it is effective to add one additional buffer capacity into the type with the largest blocking probability. For small systems (K = 3), we verify that increasing one unit on the buffer having the largest blocking probability will result in the highest production rate (calculated using Markov chain method) in priority, WIP-based, and cyclic policies, respectively. The percentages Numerical Fact 2 holds are shown in Table 8. For large systems (K = 5), as illustrated in Table 8, these percentages reduce just slightly under WIP-based and cyclic policies but more under priority policy (evaluated using decomposition method). The experiments are carried out 1,000 times by randomly selecting parameters from sets (15) except Nj ∈ [1, 5].
Table 8:
Cases Numerical Fact 2 holds
| Method | Priority | WIP-based | Cyclic | |
|---|---|---|---|---|
| K = 3 | Markov chain | 93.9% | 96.3% | 92.5% |
| K = 5 | Decomposition | 75.4% | 96.1% | 92.2% |
Moreover, for priority policy, the low priority products typically have more blocking comparing to the higher priority parts. Therefore, selecting the most blocked buffer is almost equivalent to choosing the lowest priority buffer. Specifically, we obtain
Numerical Fact 3. Under assumptions 1)-9) and priority policy, the production rate is more sensitive to the buffer capacity for low priority product. Particularly, the buffer capacity of the least prioritized type is most critical to system performance.
Consider the four cases in Figures 5 and 6 using Markov chain and decomposition methods, respectively. The buffer capacity for part type j increases while others retain at 1 and 5. As one can see, increasing the least prioritized part’s buffer (N2 in Figure 5 and N5 in Figure 6) has more significant results in production rate improvement. Note that αj = 1/K in all cases.
Figure 5:
Production rate with respect to buffer capacity under priority policy (K = 2, Markov chain model)
Figure 6:
Production rate with respect to buffer capacity under priority policy (K = 5, decomposition model)
6.5. Policy Comparison
The priority policy is typically introduced due to specific reasons, such as due date, cost, and time constraint. Still there are questions when WIP-based and cyclic policies should be used and how much difference in system production rate they may exhibit. To answer them, the following observations are obtained through extensive numerical experiments.
Numerical Fact 4. Under assumptions 1)-9), WIP-based policy is favorable when buffers for all product types are large. On the other hand, cyclic policy is superior when the buffer capacities for different product types have large variations. However, the differences in production rate between these two policies are quite small in all cases.
When buffers for all product types are large enough, WIP-based policy can focus on processing part types more close to generating blockage while cyclic policy still circulates between product types without considering blockage, which may lead to smaller production rate. For example, WIP-based policy is superior to cyclic policy (calculated using Markov chain method) for 91.4% of 1,000 experiments where K = 2, Nj ∈ [4, 10], j = 1,2. However, WIP-based policy may tend to produce only products with big buffers when the buffers are unbalanced, which lead to blocking in small buffers so that less production rate is obtained. As a result, WIP-based policy is superior to cyclic policy only for 26.8% of 1,000 experiments when K = 5, N1 ∈ [4, 7], Nj ∈ [1, 3], j = 2, … , 5 (evaluated by simulations). Again parameters in these experiments are randomly selected from sets (15).
Nevertheless, the differences in production rates under these two policies are small. The average differences are less than 1.0% for all the experiments we conducted, where K = 2, … , 10, Nj ∈ [1, 10], j = 1, … , K. This implies one can use either policy (depending on other factors that may impact scheduling policy selection), or use WIP-based policy when all buffers are large and cyclic policy in other scenarios.
7. Conclusions
In this paper, analytical methods are developed to evaluate the performance of two-machine Bernoulli lines with dedicated finite buffers under three prevalent scheduling policies: priority, WIP-based and cyclic polices. For each policy, exact solution is derived for small scale systems. Particularly, when buffer capacities are smaller than 6 and there exist up to 5 product types, production rate can be calculated using Markov chain method. For larger systems, in order to overcome computation intensity, approximation algorithms through decomposition and iteration procedures are introduced, which leads to acceptable accuracy, i.e., average percentage errors less than 1.5% for priority policy, around 3% and 5% for WIP-based and cyclic policies, respectively. In addition, system properties and the impact of buffers are discussed. It is shown that asymptotic and monotonic properties hold as in serial lines, and conservation of flow is still kept, but reversibility does not hold anymore. Finally, by comparing the scheduling policies, we observe that WIP-based policy is more suitable when all buffers are large, while cyclic policy is favored when the buffer capacities differ significantly.
Future work can be directed as follows:
Extending study from two-machine lines to longer lines. Particularly, as discussed in Subsection 5.4, developing a convergent aggregation method is of key importance.
Generalizing the model from Bernoulli machines to other reliability models, such as geometric, exponential or general reliability ones.
Investigating other scheduling policies which are widely used in industry, such as processing time based (longest or shortest) policy.
Developing production control, buffer design, and continuous improvement (e.g., bottleneck analysis) methods with respect to machine parameters and buffer capacity under different policies.
Incorporating sequence dependent and independent setup and changeover times during product type switch in systems operations.
Validating and applying the work on the factory floor.
Table 2:
Computation time for WIP-based policy (unit: second)
| N | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | ||
| K | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 3 | 0 | 0 | 0 | 1 | 3 | 7 | 17 | 37 | 71 | 134 | |
| 4 | 0 | 1 | 11 | 70 | 323 | 1514 | 9256 | 28015 | - | - | |
| 5 | 1 | 21 | 393 | 6509 | - | - | - | - | - | - | |
| 6 | 3 | 376 | 32552 | - | - | - | - | - | - | - | |
| 7 | 20 | 7005 | - | - | - | - | - | - | - | - | |
| 8 | 142 | - | - | - | - | - | - | - | - | - | |
| 9 | 852 | - | - | - | - | - | - | - | - | - | |
| 10 | 5570 | - | - | - | - | - | - | - | - | - | |
Table 5:
Average accuracy for WIP-based policy
| K = 4, Nj ∈ [6, 10] | K = 5, Nj ∈ [4, 10] | K = 6, Nj ∈ [3, 10] | K = 7, Nj ∈ [2, 10] | K = 8, Nj ∈ [2, 10] | K = 9, Nj ∈ [2, 10] | K = 10, Nj ∈ [1, 10] | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ∣δPR∣(%) | ∣ΔPR∣ | ∣δPR∣(%) | ∣ΔPR∣ | ∣δPR∣(%) | ∣ΔPR∣ | ∣δPR∣(%) | ∣ΔPR∣ | ∣δPR∣(%) | ∣ΔPR∣ | ∣δPR∣(%) | ∣ΔPR∣ | ∣δPR∣(%) | ∣ΔPR∣ | |
| PR1 | 3.09 | 0.006 | 2.88 | 0.005 | 2.65 | 0.004 | 2.36 | 0.003 | 2.24 | 0.002 | 2.33 | 0.002 | 2.33 | 0.002 |
| PR | 2.92 | 0.023 | 2.68 | 0.021 | 2.42 | 0.019 | 2.16 | 0.017 | 1.97 | 0.016 | 2.17 | 0.017 | 2.13 | 0.017 |
Acknowledgments
☆This work is supported in part by NIST grant 70NANB14H260.
Appendix A: Derivations of State Transition Probabilities
7.1. Priority and WIP-based Policies
To calculate the transition probability Ps1,s2 from state s1 to s2, consider the following scenarios:
- All buffers are empty, i.e., s1 = (0, 0, … , 0, u). Then state s1 either stays (machine m1 is down for part type u) or transits to the states with one u type part (m1 is up for type u) in buffer bu, and type k part to be processed by m1 in next cycle, k = 1, … , K. All other transitions will not occur. Thus, the transition probabilities are:
- s2 = (0, …, 1, …, 0, k), k ∈ {1, …, K},
- s2 = s1 = (0, 0, …, 0, u),
-
Machine m1 will process type u with an empty buffer, but not all other buffers are empty. State s1 = (h1, … , 0, … , hK, u) with at least one hj > 0, j ∈ {1, … , K}, j ≠ u. Let v denote the product type to be processed by machine m2. Since there could be multiple buffers having the same highest occupancy in WIP-based policy, let set V consist of part types of all these buffers and n represent the number of buffers having the highest occupancy simultaneously.To simplify the notation, we assume n = 1 and V = {v} for priority policy. It follows that the transition probabilities are:
- s2 = (h1, …, 1 …, hv − 1, …, hK, k), k ∈ {1, …, K}, v ∈ V,
- s2 = (h1, …, 1, …, hK, k), k ∈ {1, …, K},
- s2 = (h1, …, 0, …, hv − 1, …, hK, u),
- s2 = s1 = (h1, …, 0, …, hK, u),
- The buffer whose product type to be processed at m1 is full. That is, s1 = (h1, … , Nu, … , hK, u). Then the transition probabilities are:
- State is unchanged, i.e., s2 = s1,
- State is changed, machine m2 will process the same part type:
- s2 = (h1, …, Nu, …, hK, k), k ≠ u, k ∈ {1, …, K},
- s2 = (h1, …, Nu − 1, …, hK, u),
- State is changed, machine m2 will process another part type v, v ≠ u, v ∈ V, then s2 = (h1, …, Nu, …, hv − 1, …, hK, u),
- The buffer whose product type to be processed at m1 is neither full nor empty. That is, s1 = (h1, … , hu, … , hK, u) and 0 < hu < Nu. Then transition probabilities are:
- State is unchanged, i.e., s2 = s1,
- State is changed, machine m2 will process the same part type, u = v,
- s2 = (h1, …, hu, …, hK, k), k ≠ u, k ∈ {1, …, K},
- s2 = (h1, …, hu − 1, …, hK, u),
- State is changed, machine m2 will process another part type, v ≠ u, then
- s2 = (h1, …, hu + 1, …, hv − 1, …, hK, k), k ∈ {1, …, K}, v ∈ V,
- s2 = (h1, …, hv − 1, …, hK, u), v ∈ V,
- State is changed, machine m2 cannot work, then s2 = (h1, … , hu + 1, … , hK, k), k ∈ {1, … , K},
7.2. Cyclic policy
The transition probabilities are addressed in the following scenarios.
- All buffers are empty, i.e., s1 = (0, 0, … , 0, u, 0), 1 ≥ u ≥ K. Then next cycle m2 will prepare to process part type u which is just processed by machine m1 and sent to buffer bu during this cycle. Thus, the transition probabilities are
- s2 = (0, …, 1, …, 0, k, u), k ∈ {1, …, K},
- s2 = s1 = (0, 0, …, u, 0),
- The other transition probabilities can be derived from using the similar methods for priority and WIP-based policies by adding v and v + 1 into the last element of s1 and s2, respectively. For example, in the last case (i.e., 0 < hu < Nu), s1 = (h1,… , hu, …, Hk, u, v), 0 < hu < Nu, the transition probabilities are as follows:
- Buffer status is unchanged, i.e., s2 = (h1, … , hu, … , hK, u, v + 1),
- Buffer status is changed, machine m2 will process the same part type v = u, then
- s2 = (h1, …, hu, …, hK, k, v + 1), k ≠ u, k ∈ {1, …, K},
- s2 = (h1, …, hu − 1, …, hK, u, v + 1),
- Buffer status is changed, machine m2 will process another part type v ≠ u, then
- s2 = (h1, …, hu + 1, …, hv − 1, …, hK, k, v + 1), k ∈ {1, …, K},
- s2 = (h1, …, hv − 1, …, hK, u, v + 1), k ∈ {1, …, K},
- Buffer status is changed, machine m2 cannot work, then s2 = (h1, …, hu + 1, …, hK, k, v + 1), k ∈ {1, …, K},
Appendix B: Proofs
Proof of Theorem 1: The production rate of part type k is evaluated by enumerating the scenarios that m2 is ready to process a type k part and its buffer is not empty. ■
Proof of Corollary 1: By state definition (h1, h2, u), we obtain
Then the transition probability matrix P can be derived (see next page). By solving equation (1), the steady-state probability ψm for state sm, m = 1, … , 8, can be obtained. From Theorem 1,
Expression (3) can be obtained.
Proof of Proposition 1: Define be the production rate of type j part at machine mi, i = 1, 2, j = 1, …, K.
Thus,
Let use Ij(t) to denote the amount of type j parts entered into buffer bj during time 0 to t, which can be rewritten as
Then type j parts produced by m2 during 0 to t, , and production rate of type j part at m2, , can be evaluated as
where hj(0) and hj(t) are the occupancy in buffer bj at time 0 and t, respectively, and 0 ≤ hj(t) ≤ Nj. Then, for steady state, we obtain
Proof of Proposition 2: Since all product types have identical machines (pij) and ratio (αj), from (9) we have α′ = αj. Thus
In addition, from (16), for WIP-based policy, all buffers have equal probability to have the highest occupancy. Thus
For cyclic policy, from (20), all buffers have the same empty probability. Thus
In both cases, we obtain K identical serial lines. In each line we have
Thus
It also follows that
Under priority policy, from (13), if , then we have
which leads to ϕ > 0 and when N1 → ∞. Thus
If , which implies p1 < p2, then
Again it follows that
If and , i.e., in the first l lines
and for line l + 1,
and no production is made in the next K l – 1 lines due to . In : addition, this also implies p1 > p2. Thus, the overall production rate is
Proof of Proposition 3: Under WIP-based and cyclic policies, from the proof of Proposition 2, we have
Thus, K identical serial lines are obtained. As reversibility holds for each line,
the overall production rate also exhibits such a property:
Footnotes
Disclaimer
Certain commercial software products or services may have been identified in this paper. These products or services were used only for demonstration purposes. This use does not imply approval or endorsement by NIST, nor does it imply that these products are necessarily the best for the purpose. This material is declared a work of the United States Government and is not subject to copyright protection in the U.S.A.
References
- [1].Viswanadham N, Narahari Y. Performance modeling of automated manufacturing systems. Englewood Cliffs, NJ: Prentice Hall; 1992. [Google Scholar]
- [2].Buzacott JA, Shantikumar JG. Stochastic models of manufacturing systems. Englewood Cliffs, NJ: Prentice Hall; 1993. [Google Scholar]
- [3].Papadopoulos HT, Browne J, Heavey C. Queueing theory in manufacturing systems analysis and design. London: Chapman & Hall; 1996. [Google Scholar]
- [4].Gershwin SB. Manufacturing systems engineering. Englewood Cliffs, NJ: Prentice Hall; 1994. [Google Scholar]
- [5].Li J, Meerkov SM. Production systems engineering. New York, NY: Springer; 2009. [Google Scholar]
- [6].Dallery Y, Gershwin SB. Manufacturing flow line systems: a review of models and analytical results. Queueing Systems 1992;12:394. [Google Scholar]
- [7].Papadopoulos HT, Heavey C. Queueing theory in manufacturing systems analysis and design: a classification of models for production and transfer lines. European Journal of Operational Research 1996;92:127. [Google Scholar]
- [8].Li J, Blumenfeld DE, Huang N, Alden JA. Throughput analysis of production systems: recent advances and future topics. International Journal of Production Research 2009;47:3823–3851. [Google Scholar]
- [9].Buzacott JA, Yao DD. Flexible manufacturing systems: a review of analytical models. Management Science 1986;32:890–905. [Google Scholar]
- [10].Sethi AK, Sethi SP. Flexibility in manufacturing: a survey. International Journal of Flexible Manufacturing Systems 1990;2:289–328. [Google Scholar]
- [11].Tempelmeier H, Kuhn H. Flexible manufacturing systems: decision support for design and operation. New Nork, NY: John Wiley & Sons; 1993. [Google Scholar]
- [12].Zhou M, Venkatesh K. Modeling, simulation and control of flexible manufacturing systems: a Petri net approach. Singapore: World Scientific Publishing; 1999. [Google Scholar]
- [13].Beach R, Muhlemann AP, Price DHR, Paterson A, Sharp JA. A review of manufacturing flexibility. European Journal of Operational Research 2000;122:41–57. [Google Scholar]
- [14].Shi D, Daniels RL. A survey of manufacturing flexibility: implications for e-business flexibility. IBM Systems Journal 2003;42:414–427. [Google Scholar]
- [15].Nemec JE. Diffusion and decomposition approximations of stochastic models of multiclass processing networks. PhD Thesis, Massachusetts Institute of Technology, Cambridge, MA; 1998. [Google Scholar]
- [16].Syrowicz D Decomposition analysis of a deterministic, multiple- part-type, multiple-failure-mode production line. Master Thesis, Massachusetts Institute of Technology, Cambridge, MA; 1999. [Google Scholar]
- [17].Baynat B, Dallery Y, Di Mascolo M, Frein Y. A multi-class approximation technique for the analysis of kanban-like control systems. International Journal of Production Research 2001;39:307–328. [Google Scholar]
- [18].Buitenhek R, Baynat B, Dallery Y. Production capacity of flexible manufacturing systems with fixed production ratios. International Journal of Flexible Manufacturing Systems 2002;14:203–225. [Google Scholar]
- [19].Colledani M, Matta A, Tolio T. Performance evaluation of production lines with finite buffer capacity producing two different products. OR Spectrum 2005;27:243–263. [Google Scholar]
- [20].Colledani M, Gandola F, Matta A, Tolio T. Performance evaluation of linear and non-linear multi-product multi-stage lines with unreliable machines and finite homogeneous buffers. IIE Transactions 2008;40:612–626. [Google Scholar]
- [21].Alavian P, Denno P, Meerkov SM. Multi-job production systems: definition, problems, and product-mix performance portrait of serial lines. International Journal of Production Research. 2017;55:7276–7301. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [22].Krieg GN, Kuhn H. A decomposition method for multi-product kanban systems with setup times and lost sales. IIE Transactions 2002;34:613–625. [Google Scholar]
- [23].Krieg GN, Kuhn H. Analysis of multi-product kanban systems with state-dependent setups and lost sales. Annnals of Operations Research 2004;125:141–166. [Google Scholar]
- [24].Dasci A, Karakul M. Performance evaluation of a single-stage two-product manufacturing system operating under pull-type control. Computer & Operations Research 2008;35:2861–2876. [Google Scholar]
- [25].Feng W, Zheng L, Li J. Scheduling policies in multi-product manufacturing systems with sequence-dependent setup times and finite buffers, International Journal Production Research 2012;50:7479–7492. [Google Scholar]
- [26].Feng W, Zheng L, Li J. The robustness of scheduling policies in multiproduct manufacturing systems with sequence-dependent setup times and finite buffers. Computer & Industrial Engineering 2012;63:1145–1153. [Google Scholar]
- [27].Kang N, Zheng L, Li J. Multi-product manufacturing systems with arbitrary processing times. International Journal of Production Research 2015;53:983–1001. [Google Scholar]
- [28].Ryan SM, Vorasayan J. Allocating work in process in a multipleproduct CONWIP system with lost sales. International Journal of Production Research 2005;43:223–246. [Google Scholar]
- [29].Satyam K, Krishnamurthy A. Performance evaluation of a multiproduct system under CONWIP control. IIE Transactions 2008;40:252–264. [Google Scholar]
- [30].Jang YJ. Mathematical modeling and analysis of flexible production lines. PhD Thesis, Massachusetts Institute of Technology, Cambridge, MA; 2007. [Google Scholar]
- [31].Li J, Huang N. Modeling and analysis of a multiple product manufacturing system with split and merge. International Journal of Production Research 43 (2005) 4049–4066. [Google Scholar]
- [32].Zhao C, Li J. Analysis of multi-product manufacturing systems with homogeneous exponential machines. IEEE Transactions on Automation Science and Engineering 11 (2014) 828–838. [Google Scholar]
- [33].Zhao C, Li J, Huang N. Efficient algorithms for analysis and improvement of flexible manufacturing systems. IEEE Transactions on Automation Science and Engineering 13 (2016) 105–121. [Google Scholar]
- [34].Zhao C, Li J. Analysis and improvement of multiproduct Bernoulli serial lines: theory and application. IEEE Transactions on Systems, Man, and Cybernetics: Systems 45 (2015) 1218–1230. [Google Scholar]
- [35].Zhao C, Li J, Huang N, Horst J. Flexible lines with setups: analysis, improvement, and application. IEEE Robotics and Automation Letters 2 (2017) 120–127. [Google Scholar]
- [36].Zhao C, Li J. Analysis and improvement of multi-product assembly systems: an application study at a furniture manufacturing plant. International Journal of Production Research 52 (2014) 6399–6413. [Google Scholar]
- [37].Zhao C, Kang N, Li J, Horst J. Production control in partially flexible production-inventory systems: theory and application. IEEE Transactions on Automatic Control 63 (2017) 477–491. [Google Scholar]
- [38].Kang N, Zhao C, Li J, Zheng L. A sub-optimal control policy in a two-product door manufacturing line with Geometric reliability machines. IEEE Robotics and Automation Letters 2 (2017) 157–164. [Google Scholar]
- [39].Lim J-T, Meerkov SM, Top F. Homogeneous, asymptotically reliable serial production lines: theory and a case study. IEEE Transactions on Automatic Control 1990;25:524–534. [Google Scholar]
- [40].Lim J-T, Meerkov SM. On asymptotically reliable closed serial production lines. Control Engineering Practice 1993;1:147–152. [Google Scholar]
- [41].Kuo C-T, Lim J-T, Meerkov SM. Bottlenecks in serial production lines: a system-theoretic approach. Mathematical Problems in Engineering 1996;2:233–276. [Google Scholar]
- [42].Chiang S-Y, Kuo C-T, Lim J-T, Meerkov SM. Improvability of assembly systems II: improvability indicators and case study. Mathematical Problems in Engineering 2000;6:359–393. [Google Scholar]
- [43].Li J, Meerkov SM. Customer demand satisfaction in production systems: a due-time performance approach. IEEE Transactions on Robotics and Automation 2001;17:472–482. [Google Scholar]
- [44].Wang C, Li J. Approximate analysis of reentrant lines with Bernoulli reliability model. IEEE Transactions on Automation Science and Engineering 2010;7:708715. [Google Scholar]
- [45].Arinez J, Biller S, Meerkov SM, Zhang L. Quality/quantity improvement in an automotive paint shop: a case study. IEEE Transactions on Automation Science and Engineering 2010;7:755–761. [Google Scholar]
- [46].Jia Z, Zhang L, Arinez J, Xiao G. Finite production run-based serial lines with Bernoulli machines: Performance analysis, bottleneck, and case study. IEEE Transactions on Automation Science and Engineering 2016;13:134–148. [Google Scholar]
- [47].Feng Y, Zhong X, Li J, Fan W. Analysis of closed loop production lines with Bernoulli reliability machines: theory and application. IISE Transactions 2018;50:143–160. [Google Scholar]






