To appear in IIE Transactions Scheduling Policies, Batch Sizes, and Manufacturing Lead Times Saifallah Benjaafar† and Mehdi Sheikhzadeh Department of Mechanical Engineering University of Minnesota Minneapolis, Minnesota 55455, USA Abstract: In this paper, we examine the impact of scheduling policies on batch sizing decisions in a multi-item production system. We also investigate the joint effect of scheduling policies and batch sizing decisions on production lead times. In particular, we compare the performance of a first come-first-served (FCFS) policy with a group scheduling (GS) policy and study the effect of both on the optimal batch size. We show that a group scheduling policy can lead to significant performance gains, as measured by reduced lead times and higher production rates, relative to the FCFS policy and characterize conditions under which these gains are realized. We also study the impact of the GS policy on other system operating parameters. In particular, we find that using a group scheduling policy eliminates the need for batching, preserves system capacity despite the presence of setups, and accommodates higher product mix variety. These results are shown to be very different from those obtained for the FCFS policy and to have important implications for the management and control of multi-item production facilities. † The author's research is supported by the National Science Foundation under grant No. DMII-9309631. 1 Introduction In this paper, we examine the impact of scheduling policies on batch sizing decisions in a multi-item production system. We also investigate the joint effect of scheduling policies and batch sizing decisions on production lead times. In particular, we compare the performance of a first come-first-served (FCFS) policy with a group scheduling (GS) policy and study the effect of both on the optimal batch size. We show that a group scheduling policy can lead to significant performance gains, as measured by reduced lead times and higher production rates, relative to the FCFS policy and characterize conditions under which these gains are realized. We also study the impact of the GS policy on other system operating parameters. In particular, we find that using a group scheduling policy eliminates the need for batching, preserves system capacity despite the presence of setups, and accommodates higher product mix variety. These results are shown to be very different from those obtained for the FCFS policy and to have important implications for the management and control of multi-item production facilities. Despite its importance, the relationship between batch sizes and dynamic performance measures of production systems, such as flow time, work-in-process inventory, and production rates, has received little rigorous treatment in the literature. Although a number of analytical models have been proposed for the general performance evaluation of manufacturing systems [2] [3] [10], none of these models deals explicitly with the relationships between batch sizes and performance. In the queueing literature, a significant body of work exists on queues with bulk arrivals and bulk service times [8]. However, exact results exist only for simple models. None of these models account for setup times between batches and/or the possibility of alternating priority scheduling. In the production and manufacturing literature, Karmarkar [4] was the first to examine, using a queuing model of a single machine, the impact of batch sizes and setup times on levels of WIP and lead times. This model is extended in [5] and [6] to the multiitem/multi-machine case where a procedure for obtaining optimal batch sizes is also -2- described. Using a variation on the single machine model in [4], Kekre [7] studies the effect of increasing product mix variety on the size of optimal batches. His findings indicate that increased variety tends to increase the optimal batch size. A queueing model similar to the one described in [4] is independently proposed by Zipkin [12] and used to model the aggregate behavior of a batch production facility. Benjaafar [1] evaluates the relationship between batching and machine sharing decisions in multi-product manufacturing systems. He shows that in the presence of setup times greater machine sharing between multiple part types generally induces larger batch sizes. All of these studies assume a FCFS policy in scheduling arriving batches. That is, no attempt is made to economize on setups by giving priority to batches of part types for which the production facility is already setup. Similarly, no attempt is made to systematically group batches based on their setup requirement and to produce them in an alternating priority. In fact, Kekre [7] argued that using a setup avoiding, or a look-ahead, policy leads to little additional benefits, as measured by average waiting time, relative to the FCFS policy. Using an approximation model, he concluded that "efforts to reduce queue times by processing all parts available from the queue for which the cell is already setup and saving setup time results in little gain" [7, p. 330]. In this paper, we show that this conclusion is incorrect and that indeed a setup avoiding, or group scheduling, policy can lead to significant gains. More importantly, we show that such a policy has very important and surprising implications for batch sizing decisions that are very different from those of the FCFS policy. The policy has also several counter-intuitive implications for planning and managing multi-product manufacturing facilities regarding system capacity, part mix variety, and setup requirements. 2 The First Come-First Served Policy Processing parts in batches is preferable to the processing of parts in lots of size one when setup times are significant. By batching parts that have similar manufacturing -3- requirements, the frequency of setups is reduced, which in turn reduces part lead times and provides greater production capacity. Excessive batching can, however, result in performance deterioration. Increasing batch sizes increases the batch processing times which, in turn, increase the batch lead time (or flow time) through the manufacturing facility. The relationship between batch sizes and lead times, under a FCFS batch scheduling policy, can be illustrated, as suggested by Kekre [7] and Benjaafar [1], by modeling a machine as a multi-class single server queue. Parts arrive to the machine in batches of size Q where they wait for service. When the machine finishes its current batch, it is set up for the next batch, if different from the current one, and starts processing parts from that batch. The product mix consists of K part types each with an average demand Di. The demand is assumed to be evenly distributed among part types so that Di = D/K where D is the total average production demand. This assumption is made in order to be able to examine the impact of part variety on batch sizing decisions and on lead time. The processing time is denoted by X and is assumed to be generally distributed with a mean of 1/µ and variance of σ2. This assumption allows for different part types to have different processing times. A batch incurs a setup time of τ when the previous batch on the machine is of a different type. Otherwise, no setup is required. The average arrival rate of batches to the machine is given by λ = D/Q, with batch inter-arrival times assumed to be exponentially distributed (the robustness of this assumption is discussed in [4]). Assuming an unlimited buffer size and first-come first-served sequencing of batches at the machine, average part flow time can be calculated, based on that of a M/G/1 queue, as FFCFS = E(S) + λE(S 2) 2(1 - λE(S)) , (1) where E(S), and E(S2) are respectively the first and second moment of batch processing and setup time with E(S) = Q/µ + τ(K - 1)/K and E(S2) = E(S)2 + Qσ2 + τ2(K - 1)/K2. -4- In order to ensure system stability, there is a minimum feasible batch size that is given by Dτ(K - 1) , K(1 - ρ) Qmin(FCFS) = (2) where ρ = D/µ and represents actual machine utilization (i.e. excluding time spent on setups). Equivalently, for a fixed batch size, there is a maximum feasible setup time, τmax, τmax(FCFS) = Q K(1 - ρ) , D(K - 1) (3) and a maximum feasible level of part variety, Kmax, Kmax(FCFS) = Dτ . Dτ - Q(1 - ρ) (4) The value of Qmin is an increasing function of setup time τ and part variety K. The value of τmax is, on the other hand, a decreasing function of K and an increasing function Q. The value of K max is an increasing function of Q and a decreasing function of τ. These bounds mean that, in order to ensure production feasibility, part mix variety and setup requirements must be limited while a minimum batch size must always be maintained. Since a fraction of system capacity is spent on setups, the maximum feasible production rate, or maximum throughput, is given by THmax(FCFS) = Q Q τ(K - 1) + µ K (5) which is an increasing function of Q and a decreasing function of K and τ. In the limit case, as Q → ∞, THmax → µ , with µ being the machine's maximum throughput in the absence of any setups. It is easy to see that increasing Q increases the batch processing time but decreases the frequency of setups and thus increases system capacity. Depending on the length of setup times and the level of machine utilization, larger batches may initially result in a net reduction of part flow times. However, as Q is further increased, the advantages of batching are eventually eroded and flow time starts to increase with increases in Q. Noting -5- that the expression of average flow time is a convex function of Q, the batch size that minimizes flow time can be obtained by the first order condition of optimality as Q*(FCFS) = ae + a2e 2 + ad(be - cd) , ad (6) where a, b, c, d, and e are all positive parameters with a = K(2µ - D), b = 2µτ(K - 1)(µ D) + KDµ2σ2, c = Dµ2τ2(K - 1)(K - 2)/K, d = 2µK(µ - D), and e = 2Dτµ2(K - 1). The value of Q*(FCFS) can be shown to be monotonically increasing with part variety, K, and setup time, τ, and is, thus, generally greater than one. For a given batch size, it should be noted that the average time spent on setups per batch is given by Tsetup(FCFS) = τ(K - 1)/K (7) which means that only K - 1 out of every K batches incur a setup. In other words, with a probability of 1/K, two consecutive batches are of the same type. This, in turn, means that the length of a production run per setup is variable and may be greater than a single released batch. Thus, in optimizing the batch size under a FCFS scheduling policy, we are not optimizing the length of each production run but only the size in which parts are released to the system. 3 The Group Scheduling Policy In practice, there is often an attempt to minimize the frequency of setups by dynamically reordering batches so that part types for which the machine is currently setup are processed first. This means that the machine would process all the batches of a particular type, that are currently in queue, before switching to another part type. In this section we examine the effect of using such a batch sequencing rule on system performance, on the optimal batch size, and on the setting of other system operating parameters. Specifically, we consider a sequencing rule where once the machine is setup (setups are assumed to be non-zero) for a particular part type, it continues processing batches from that type until all batches are exhausted. It is subsequently setup for the next -6- part type. The machine is assumed to switch from one part type to the next in a cyclic order. This sequencing rule is known in the queuing literature as a cyclic and exhaustive alternating priority policy and is usually studied in the context of polling systems [9]. In the manufacturing literature, such rules are often referred to as family or group scheduling (GS) rules. Proposition 1: Q*(GS) = 1, Qmin(GS) = 1 and τmax(GS)= ∞, Kmax = ∞. Proof: The expression of average part flow time for the GS scheduling policy is given by [9] FGS = E(X) + λ E(X 2) + τ(K - λE(X)) 2(1 - λE(X )) , (8) where E(X) and E(X2) are respectively the first and second moment of batch processing time, excluding setup time, with E(X) = Q/µ and E(X2) = E(X)2 + Qσ2. Expression (8) can also be rewritten as FGS = aQ + f , d d (9) where a and d are as defined earlier and f = K2[τσµ(µ - D/K) + Dµ2σ2/K]. Since a, d and f are all positive parameters independent of Q, average part flow time is a linearly increasing function of Q and, thus, the optimal batch size, Q*, is equal to one. The stability condition for this policy is simply λE(X) < 1, or equivalently D/µ < 1. Consequently, the minimum feasible batch size, Q min, is one, and both the maximum feasible setup time, τmax, and the maximum feasible product variety, Kmax, are unbounded. ◊ These results lead to the following corollary: Corollary 1: For τ > 0, THmax(GS) > THmax(FCFS) and THmax(GS) is independent of τ, where THmax(•) is the maximum feasible throughput rate. Proof: It follows from the stability conditions for the two policies that the maximum feasible throughput rates (i.e., system capacity) are, respectively, given by -7- THmax(FCFS) = Q Q τ(K - 1) + µ K (10) and THmax(GS) = µ. (11) Noting that THmax(FCFS) is a strictly decreasing function of τ, it is easy to show that THmax(GS) > THmax(FCFS). ◊ Proposition 1 and corollary 1 have important implications for system operation and management. They go counter to long held beliefs regarding the inevitability of batching in the presence of setups. In fact, these results not only do they show that batching is not necessary when a setup avoiding policy is in place but that it is not even optimal. Furthermore, the GS policy improves system capacity by maintaining a maximum feasible production rate that is unaffected by increases in setup times. In practice, this capability is important for systems where sustaining high production volumes is desirable and/or where parts with highly different setup requirements are simultaneously produced. The GS policy also preserves system capacity despite increases in part variety. This capability is important for manufacturing systems with a highly diversified product portfolio or those that compete based on customized products, among others. Note that with a FCFS policy, system capacity quickly deteriorates with increases in setup time or part variety. The impact of the FCFS and GS policies on Q*, Q min,τmax, and K max is graphically depicted in Figures 1, 2, and 3. The above somewhat counterintuitive results can, in part, be explained by the following proposition: Proposition 2: Let Tsetup(GS) be the average time spent on setup per batch, then for fixed D, µ and Q, Tsetup(GS) is a constant independent of both product variety, K, and setup time, τ. The value of Tsetup is given by Tsetup(GS) = Q(1/D - 1/µ). -8- Figure 1 The effect of setup time on average flow time in the FCFS and GS policies (K = 2, µ = 1, D = 0.6, Q = 11) Figure 2 The effect of batch size on average flow time in the FCFS and GS policies (K = 2, µ = 1, D = 0.8, τ = 1.3) -9- Figure 3 The effect of part variety on average flow time in the FCFS and GS policies (Q = 10, µ = 1, D = 0.8, τ = 2.63) -10- Proof: Let us first define average cycle time, Tc, as the average time interval between two successive setups of the machine for the same part type. The value of Tc can be calculated as Tc = Kτ + NcQ/µ, (12) where Nc is the average number of batches produced during a cycle time and is itself given by Nc = λTc = DTc/Q. (13) The average time spent on setup per batch can now be obtained as Tsetup (GS) = (K/Nc)τ, (14) where the ratio K/Nc corresponds to the frequency with which setups are performed during a cycle time. Substituting for the values of Nc and Tc, the above expression can be rewritten as Tsetup(GS) = Q(1/D - 1/µ). ◊ (15) The fact that Tsetup(GS) is independent of both τ and K is itself surprising and counter-intuitive. It can however be explained by the fact that as either τ or K increases, the machine would spend more time processing batches after each setup, making these setups increasingly less frequent. We should note that this is not the case for the FCFS policy where the average time spent on setups per batch is given by Tsetup(FCFS) = (K - 1)τ/K (16) and is indeed increasing in both τ and K. If we divide Tsetup by the batch size Q to obtain the average time spent on setup per part, we find that in the case of the GS policy the value of this average to be independent of Q, which partly explains why a batch size of one is desirable; on the other hand, for the FCFS policy the average time spent on setup per part is decreasing in Q which similarly justifies the need for larger batch sizes in this case. As it is the case with the FCFS policy, the length of each production run under the GS policy is also variable. That is, the number of parts produced after each setup may be -11- greater than the size, Q, in which parts are released to the machine. In fact, the average number of batches produced following each setup is given by (see Appendix) NQ = Dτ , Q(1 - D ) µ (17) which means that the corresponding number of parts produced per setup is NP = Dτ . (1 - D ) µ (18) This number can be viewed as the realized average production batch size. The value of N P is an increasing function of setup and machine utilization and is generally greater than one. Thus, although the optimal release batch size is one, parts could be produced in larger quantities. The GS policy will, in effect, result in a dynamic batch sizing policy that responds to changes in system loading and setups. It is interesting to note that N p is independent of Q and K so that regardless of the size of the release batch and the level of part variety, the same average number of parts will be produced per setup. This is not the case in the FCFS policy, where the realized batch size is determined by both Q and K and is independent of system loading conditions (under the FCFS policy, the probability that a given batch of size Q would incur a setup is (K- 1)/K, independently of machine utilization). An additional advantage to the GS policy is, thus, relieving production managers from determining the batch size in which parts should be released and in letting the actual production batch size be determined dynamically as a function of the system's loading conditions. In view of proposition 1 and Corollary 1, it is easy to find instances where the GS policy performs significantly better than the FCFS policy. For example, this will be the case when Q is sufficiently small, setup time is long, or product variety is high. In fact, when Q is below Qmin(FCFS), τ is greater than τmax(FCFS) or K is larger than -12- Kmax(FCFS), the FCFS policy leads to an infinitely large flow time (see Figures 1, 2 and 3). More generally, we have the following result: Proposition 3: FFCFS ≤ FGS if and only if (1) ρ ≤ ρ0 and (2) Q ≥ Q0, where ρ0 = [(K 2 - K + 2) - (K - 1)(K 3 - K 2 + 4)]/2, and Q0 = D(K - 1)[τ(2(1 - ρ) + K(K - 1)) + KDσ 2)]/[ρ 2 - ρ (K 2 - K + 2) + (K 2 - K + 2)]. Proof: Let FASY(FCFS) denote the asymptote of average flow time as a function of Q for the FCFS policy (a lower bound for FFCFS). We first show that F ASY(FCFS) ≤ FGS if and only if ρ ≤ ρ0 Noting that the expression of average flow time for the FCFS policy can be written as FFCFS = aQ 2+ bQ - c , dQ - e (17) its asymptote can be obtained as FASY(FCFS) = aQ + bd + ae . d d2 (18) Therefore, FASY(FCFS) ≤ FGS is equivalent to bd + ae ≤ f d d2 (19) d(b - f) + ae ≤ 0 (20) or, which reduces to ρ 2 - ρ (K 2 - K + 2) + (K 2 - 2K + 2) ≥ 0. The above inequality can be rewritten as (ρ - ρ0)(ρ - ρ1) ≥ 0, with ρ0 = [(K 2 - K + 2) - (K - 1)(K 3 - K 2 + 4)]/2 and ρ1 = [(K 2 - K + 2) + (K - 1)(K 3 - K 2 + 4)]/2. Noting that ρ1 ≥ 1, the above inequality is equivalent to -13- (21) ρ ≤ ρ0. (22) Next, we show that FFCFS ≤ FGS implies ρ ≤ ρ0 and Q ≥ Q0. Using the fact that if FFCFS ≤ FGS then FASY ≤ FGS, it follows that if FFCFS ≤ FGS then ρ ≤ ρ 0 . Now, noting that FFCFS ≤ FGS is equivalent to aQ 2 + bQ - c a ≤ Q+ f, dQ - e d d and using the fact that dQ - e ≥ 0 and d(b - f) + ae ≤ 0 (see (20)), then the above ineqality can be rewritten as Q≥ cd - ef , d(b - f) + ae (23) or Q ≥ Q0, where Q0 = D(K - 1)[τ(2(1 - ρ) + K(K - 1)) + KDσ 2)]/[ρ 2 - ρ (K 2 - K + 2) + (K 2 - K + 2)]. Hence, we have shown FFCFS ≤ FGS ⇒ ρ ≤ ρ0 and Q ≥ Q0. To show, the reverse, we note that when ρ ≤ ρ0 and Q0 ≤ Q, we have aQ 2 + bQ - c a ≤ Q+ f, dQ - e d d which is equivalent to FFCFS ≤ FGS. ◊ The value of ρ0 is an increasing function of K so that the range of utilizations over which the GS policy is more desirable increases as K decreases. The value of Q0 is similarly an increasing function of K which in this case means that as K increases the range of batch sizes over which the GS policy is more desirable increases. The value of Q0 is also an increasing function of setup time and processing time variance so that with increases in either τ or σ2 the range of batch sizes that makes the GS policy superior increases. We should note that condition (2) could have been equivalently expressed in terms of either a critical setup time parameter or a critical part variety parameter. Numerical comparisons of average flow time between the GS and the FCFS policies are provided in Table 1. The GS policy can be seen to yield significant gains in -14- performance over a wide range of operating conditions. It is particularly important to note that the difference in flow time at the optimal batch size for both the GS and the FCFS policies can be substantial. As anticipated from proposition 3, the difference in performance between the two policies tends however to diminish with increases in batch size. Using simulation, similar behavior was observed for the flow time variance. A small sample from the simulation is listed in Table 2. As mentioned in the introduction, Kekre [7] argued that a group scheduling policy (a look-ahead policy in Kekre's terminology) would result in little reduction in part flow times. Clearly, the results of this paper show that this is not necessarily true. Kekre bases his argument on a group scheduling policy similar to the one described here, except that the switching between part types follows a first come-first served discipline with setups occurring only if there is at least one part already in the queue. Such a policy is evidently superior to the strict cyclic GS policy described here and, thus, should result in at least equal benefits. Using simulation, this result was verified and two policies were, indeed, found to have similar characteristics and to provide relatively equal performance. A sample of the simulation results is included in Table 3 - the notation GS/FCFS and GS/CYC is used to differentiate between the policy described by Kekre and the strict cyclic policy discussed in this paper. As expected, the dynamic GS/FCFS performs slightly better than the cyclical GS/CYC policy, especially for larger batch sizes and higher number of part types. Similar results were also obtained recently by Wemmerlöv and Vakharia [11] in a simulation study . Because of the state-based nature in which changeover between batch types are made under a first come-first served discipline, analytical results are, however, difficult to obtain. 4. Conclusion -15- The objective of this paper was to show that a group scheduling policy can lead to substantial improvements in performance relative to a first-come first-served policy. In addition to its impact on flow time, such a policy is found to have important and surprising implications for other system operating parameters. In particular, we found that using a group scheduling rule eliminates the need for batching, preserves system capacity despite the presence of setups, and accommodates higher product mix variety. The capability to produce a large variety of items in small batch sizes without significant setup time penalties and in short lead times has become in recent years increasingly important to the design and operation of most manufacturing systems. When setup times cannot be significantly educed, a group scheduling policy, similar to the one proposed here, certainly offers an attractive alternative for system designers and managers. Since the proposed group scheduling is not necessarily optimal, further performance improvements, through additional refinement of the policy, may be possible. Future research should thus focus on characterizing the optimal scheduling policy and examining its effect on batch sizing decisions. -16- Table 1 Flow time comparisons between the FCFS and the GS policies K 2 4 6 Q 1 2 3 4 5 6 7 10 15 20 30 50 1 2 3 4 5 6 7 8 9 10 15 20 30 50 1 2 3 4 5 6 7 8 9 10 15 20 30 50 FFCFS ∞ ∞ 87.4 41.9 36.8 36.4 37.6 44.1 57.6 72.0 101.4 161.0 ∞ ∞ ∞ 586.3 80.6 59.3 53.7 52.3 52.7 53.9 64.7 78.2 106.8 165.9 ∞ ∞ ∞ ∞ 132.8 74.8 62.5 59.0 57.6 58.1 67.4 80.4 108.7 167.6 -17- FGS 8.9 11.9 14.9 17.9 20.9 23.9 26.9 35.9 50.9 65.9 95.9 155.9 15.4 18.4 21.4 24.4 27.4 30.4 33.4 36.4 39.4 42.4 57.4 72.4 102.4 162.4 21.9 24.9 27.9 30.9 33.9 36.9 39.9 42.9 45.9 48.9 63.9 78.9 108.9 168.9 Table 2 Flow time variance comparisons between the FCFS and the GS policies K 2 4 6 Q 1 3 6 10 15 20 30 50 1 3 6 10 15 20 30 50 1 3 6 10 15 20 30 50 V FCFS ∞ 7638.8 1354.2 1944.8 3317.8 5184.0 10282.0 25921.0 ∞ ∞ 3516.5 2905.2 4186.1 6115.2 11406.2 27522.8 ∞ ∞ 5595.0 3375.6 4542.8 6464.2 11815.7 28089.8 -18- V GS 65.6 193.2 517.6 1139.1 2237.3 3760.1 7921.0 21054.0 148.8 324.0 660.5 1197.2 2460.2 4019.6 7956.6 20793.6 228.0 400.0 812.25 1505.44 2560.4 4342.8 8354.0 21083.0 Table 3 Flow time comparisons between the GS/FCFS and the GS/CYC policies K 2 4 6 Q 1 2 3 4 5 6 7 10 15 20 30 50 1 2 3 4 5 6 7 10 15 20 30 50 1 2 3 4 5 6 7 10 15 20 30 50 FGS/FCFS 8.6 10.8 13.7 16.7 19.9 22.0 25.2 33.5 48.5 61.4 89.7 146.6 14.0 16.8 18.9 21.4 24.4 26.8 29.3 40.5 50.1 65.8 96.9 150.7 20.6 22.1 23.6 25.1 25.9 29.5 33.0 41.1 55.4 70.8 94.8 142.0 -19- F GS/CYC 8.9 11.9 14.9 17.9 20.9 23.9 26.9 35.9 50.9 65.9 95.9 155.9 15.4 18.4 21.4 24.4 27.4 30.4 33.4 42.4 57.4 72.4 102.4 162.4 21.9 24.9 27.9 30.9 33.9 36.9 39.9 48.9 63.9 78.9 108.9 168.9 Appendix Proposition 4: The average number of parts produced per setup is given by N p = Dτ/(1 - D/µ). Proof: Noting that Tc = Kτ + NcQ/µ, and Nc = λTc = DTc/Q, we get N c = D Kτ . Q(1 - D ) µ Since Nc is the total average number of batches produced per cycle, the average number of batches of each part type produced per cycle is NQ = Dτ Q(1 - D ) µ and the corresponding avearge number of parts is NP = Dτ . (1 - D ) µ References -20- ◊ [1] Benjaafar, S., "Modeling and Analysis of Machine Sharing in Automated Manufacturing Systems," The European Journal of Operational Research, 91, 1, 56-73, 1996. [2] Bitran, G. R. and S. Dasu, "A Review of Open Queueing Network Models of Manufacturing Systems," Queueing Systems, 12, 95-132, 1992. [3] Buzacott, J. A. and J. G. Shanthikumar, Stochastic Modeling of Manufacturing Systems, Prentice Hall, New Jersey, 1993. [4] Karmarkar, U. S., "Lot Sizes, Lead Times and In-Process Inventories," Management Science, 33, 3, 409-418, 1987. [5] Karmarkar, U. S. and S. Kekre, "Lot Sizing in Multi-Item Multi-Machine Job Shops" IIE Transactions, 17, 3, 290-298, 1985. [6] Karmarkar, U. S., Kekre, S., Kekre and S. Freeman, "Lot Sizing and Lead-time Performance in a Manufacturing Cell," Interfaces, 15, 2, 1-9, 1985. [7] Kekre, S., "Performance of a Manufacturing Cell with increased Product Mix," IIE Transactions, 19, 3, 329-339, 1987. [8] Kleinrock, L., Queuing Systems, Vol. I, John Wiley, New York, New York, 1975. [9] Takagi, H., "Queueing Analysis of Polling Models," ACM Computing Surveys, 20, 1, 5-28, 1988. [10] Viswanadham, N. and Y. Narahari, Performance Modeling of Automated Manufacturing Systems, Prentice Hall, Englewood Cliffs, New Jersey, 1992. [11]Wemmerlöv, U. and A. J. Vakharia, "On the Impact of Family Scheduling Procedures," IIE Transactiona, 25, 4, 102-104, 1993. [12] Zipkin, P. H., "Models for Design and Control of Stochastic, Multi-Item Batch Production Systems," Operations Research, 34, 1, 91-104, 1986. -21- Biographical Sketch Saifallah Benjaafar is an Assistant Professor in the Department of Mechanical Engineering at the University of Minnesota. He holds Ph.D. and M.S. degrees from the School of Industrial Engineering at Purdue University and a B.S. degree from the Department of Electrical and Computer Engineering at the University of Texas, Austin. His research interests are in design, modeling and control of manufacturing systems. He is the author of over 30 technical papers in this area. He has served as area editor for the 1994 IERC Conference Proceedings and as a guest editor for a special issue of the International Journal of Flexible Manufacturing Systems on manufacturing flexibility. He is also a member of the editorial board of the International Journal of Industrial Engineering. Mehdi Sheikhzadeh is a doctoral student in the Department of Mechanical Engineering at the University of Minnesota. He holds a M.S. degree in Industrial Engineering from the University of Minnesota and a B.S. degree from Tehran University. His research interests are in aplying queueing models to multiple product manufacturing systems. -22-