Determination of Batch Size at A Bottleneck Machine in Manufacturing Systems
Determination of Batch Size at A Bottleneck Machine in Manufacturing Systems
To cite this article: Pyung-Hoi Koo , Robert Bulfin & Shie-Gheun Koh (2007) Determination of
batch size at a bottleneck machine in manufacturing systems, International Journal of Production
Research, 45:5, 1215-1231, DOI: 10.1080/00207540600675793
1. Introduction
The batch size affects the lead time (and WIP level) as well as production rate.
As described earlier, a larger batch size increases the production rate. However, the
larger batch size also results in longer lead time and larger WIP inventory level.
Hence, there should be a tradeoff between the opportunity costs involved in large
batches and the productivity losses from making too many small batches. This paper
presents an alternative method to determine batch size at a bottleneck machine.
We will present a new objective function and cost factors for batch sizing and
investigate queuing and throughput models.
2. Literature review
Traditionally, the batch sizing decision is usually made based on the EOQ (economic
order quantity) model. The objective of the EOQ batch sizing approach is to
minimize the sum of fixed setup costs and inventory holding costs. However, this
representation of costs often fails to capture the nature of the batching problem in
manufacturing flow lines in the following respects. (1) The conventional EOQ batch
sizing generally considers inventory holding costs for finished goods not for WIP
inventories. At a bottleneck machine in an unbalanced manufacturing, the WIP
inventories are more important than the parts completed through the bottleneck
machine which often flow smoothly to the end of the line with little delay. (2) Most
EOQ batch sizing models, with some exceptions, e.g. Karmarkar et al. (1992) and
Kuik and Tielemans (1998), ignore lead time by emphasizing inventory. Srikanth and
Umble (1997) argue that the inventory carrying cost is insignificant compared to the
cost associated with the lead time. (3) The EOQ batch sizing model also assumes that
inventory levels are linearly proportional to the batch size, which is not true in most
manufacturing facilities, especially at the bottleneck facility. (4) The EOQ model
assumes that the throughput rate or demand rate is given. However, batch size has
an effect on the facility utilization that in turn affects throughput rate at the
bottleneck machine. Increased batch sizes reduce the frequency of setups, resulting in
less setup times. The saved time can be used to produce more products. (5) The EOQ
batch sizing model is static in that it ignores any variability in the demand and
processing data. The variability in a manufacturing system is caused from such
factors as demand fluctuation, disturbances in up-stream operations, machine break
down, product mix and order patterns. Note that the stochastic features especially
affect the WIP levels and lead time. (6) The EOQ batch sizing emphases minimizing
costs. The batch sizing decisions should be made in the context of what is best for
the performance of the whole firm. The objective of a firm is to maximize profit.
(7) The EOQ model assumes that the setup cost is fixed. However, as indicated in
Karmarkar (1987) and Srikanth and Umble (1997), the setup cost is often not fixed
but the consequence of the solution.
During the last few decades, a few research works present batch sizing models that
explicitly take lead time into account in a stochastic manufacturing system. In these
models, the manufacturing facility is usually modeled by a queuing system. The
general queuing and congestion problems in stochastic manufacturing systems have
been addressed extensively in Solberg (1980), Shanthickumar and Buzacott (1981)
and Whitt (1983). Karmarkar (1987) examines the relationships between manufactur-
ing lead times, WIP inventories and batch size. He emphasizes the importance of lead
1218 P.-H. Koo et al.
time in determining batch size. He introduces a batch sizing model analogous to the
EOQ formulation. WIP inventories and finished goods inventories are included while
setup cost is not included in his model. He insists that the WIP inventory is much more
costly than finished goods inventory at high machine utilization. It is argued that the
appropriate batch sizes should be quite different from those of EOQ batching model.
Karmarker et al. (1992) present a multi-item batching heuristic with the objective of
minimizing the queuing delays. It is assumed that the throughput is given in their
study. They develop upper and lower bounds on the optimal batch size. Based on the
bounds, three batch sizing heuristics are presented and tested. Benjaafar (1996)
extends Karmarkar’s work by differentiating between production and transfer
batches. He presents a model to obtain optimal transfer batch sizes and examines their
relationship to the size of production batches. The effects of material handling
systems and multiple machines on batching decisions are also evaluated.
Tielemans and Kuik (1996) introduce an optimal batch model that minimizes the
lead time for a single-item case. They insist that an Erlang distribution may be more
appropriate than exponential distribution as a distribution of the inter-arrival time of
the batches at the production unit. Their experiments show that large differences
in outcomes between Poisson and Erlang arrivals of the batches occur. Kuik and
Tielemans (1998) present a batch sizing model that minimizes the average queuing
delay for a multi-item, single-machine work center, using a queuing model. Later,
they investigate the relationship between batch size and lead time variability (Kuik
and Tielemans 1999). They conclude that minimizing lead time would not necessarily
result in minimum lead time variability. However, they insist that for high machine
utilization levels, as the average queuing delay is minimized, the variance will also
be approximately minimized. Kuik and Tielemans (2004) further investigate the
relationship between batch size and lead time at low machine utilization.
Meng (2004) presents a batch sizing model in a multi-item manufacturing system
using an open queuing network. In his model, the batch sizes are operation-specific;
i.e. the same product is allowed to have different batch sizes at each of the machines
it visits. The model is based on the QNA (queuing network analyzer) developed by
Whitt (1983). A batch/burst process is introduced in addition to the departure-
split-superposition processes in the QNA. Kenyon et al. (2005) discuss a batch sizing
problem in a multiple operation system where both discrete and batch processing is
utilized to produce parts of multiple types. They investigate the impact that batch
sizes and material release rates can have on net profits and lead times. Here, net
profit is defined as throughput minus operating expenses as defined in Goldratt
(1990). It is shown through simulation experiments for a semiconductor fabrication
line that with the selection of the best combination of lot sizes, system output can be
increased, and both WIP and cycle time can be reduced.
Most analytical research work on batch sizing take either WIP levels or lead time
as a performance measure. Both performance measures relate to the cost factors that
should be minimized. When a throughput is given, the cost minimization may result
in larger profit for a firm. However, when the batch decision affects the throughput
rate, just minimizing cost does not mean maximum profit. It is believed that the
batch sizing decision should be viewed from the perspective of its effect on the entire
system. The common goal of the system is to maximize profit by maximizing
throughput (revenue) and minimizing cost. This paper takes both the throughput
and lead time into account as performance measures for batch size decisions.
Determination of batch size 1219
The first term in the last expression represents machine utilization due to part
processing (productive utilization) and the second term represents machine
utilization due to setup. It can be seen that the machine utilization decreases
as batch size increases.
Since we must have 5 1, the production rate is upper bounded by
x ¼ bb=ðbp þ sÞc. Here, bac is the greatest integer less than or equal to a. When we
have a very large batch size, the production rate is upper-bounded by
x ¼ 1=p ð2Þ
Similarly, given x, the lower bound of the batch size, b, can be obtained from
equation (1) as follows:
xs
b¼ : ð3Þ
ð1 xpÞ
1220 P.-H. Koo et al.
The M/M/1 queuing system gives the average lead time, T, as follows:
1 s þ bp
T¼ ¼ ð4Þ
ð1 Þ 1 xp xs=b
As the batch size, b, becomes smaller and approaches its lower bound, T grows
sharply without bound since approaches 1. As the batch size becomes larger, the
advantages of batching are eventually eroded and the lead time starts to increase
approximately linearly in b. Since T is a convex function of b (see Karmarkar
et al. (1992) for proof ), the first-order condition of optimality gives the batch size,
b*, that leads to the minimal attainable average lead time, T *, as follows
(Karmarkar et al. 1992, Tielemans and Kuik 2004).
pffiffiffiffiffiffiffiffiffiffi
xsð1 þ 1=xpÞ
b ¼ ð5Þ
ð1 xpÞ
pffiffiffiffiffiffi 2
sð1 þ xpÞ
T ¼ ð6Þ
ð1 xpÞ2
As described above, the assumptions of the M/M/1 queuing system are not
satisfied in most manufacturing systems. Process times and inter-arrival times are
seldom exponential. To address the systems with non-exponential inter-arrival and
process time distributions, we consider a G/G/1 queuing system for which there is no
exact queuing model. We will adopt a two-moment approximation model, which
makes use of only the mean and standard deviation of the inter-arrival and service
time distributions. Let Wg be the waiting time and Tg be the lead time in the G/G/1
queue while W is the waiting time and T is the lead time in M/M/1 queue. Then,
T ¼ W þ and Tg ¼ Wg þ . In the two-moment approximation model, Wg is
expressed in terms of W, as follows:
c2a þ c2s
Wg ¼ W ð7Þ
2
Here ca is the coefficient of variation (CV ) of the interarrival time distribution
and cs is the CV of the service time distribution. The CV is defined as standard
deviation divided by the mean. Let c^ ¼ ðc2a þ c2s Þ=2. From equation (7), we have
following relationship between the lead time in a M/M/1 queue and the lead time in
a G/G/1 queue.
^ þ ¼ cðT
Tg ¼ Wg þ ¼ cW ^ Þ þ ¼ cT
^ þ ðbp þ sÞð1 cÞ
^ ð8Þ
Since T is a convex function of b, Tg is also a convex function. Then, as in
equation (5), the first-order condition of optimality gives the batch size, b*, in the
G/G/1 queue that minimizes the average lead time as follows.
pffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
^ xpÞ þ cp
xsðpð1 cÞð1 ^ þ ðcpð1^ cÞð1^ xpÞ þ c^2 pÞ=xÞ
b ¼ ð9Þ
^
cpð1 ^ xpÞ2
xpÞ þ pð1 cÞð1
The minimally attainable average lead time in G/G/1 queuing system, Tg, is then
obtained from equations (8) and (9).
Determination of batch size 1221
Figure 1. Relationship between batch size and lead time with different CVs, (ca, cs).
Consider a simple example with s ¼ 0.02, p ¼ 0.01. The production rate is upper-
bounded by b1=pc, i.e. 100. Suppose 80 parts should be produced during a unit time.
The lower bound of the batch size is 8, i.e. if we have batch size less than or equal
to 8, the lead time will be infinity. Figure 1 shows the relationship between batch size
and lead time for M/M/1 and G/G/1 cases with different CV values. It is seen that as
the batch size increases, the lead time sharply decreases initially. However, as the
batch size increases further, the advantages of batching eventually disappear and the
lead time starts to increase. We have b* ¼ 16.94 and T * ¼ 1.79 from equations (5)
and (6) for M/M/1. Since the batch size should be an integer and the lead time is a
convex function, we can determine the optimal integer batch by comparing the lead
time from the largest integer less than or equal to b* and the smallest integer larger
than or equal to b*. In this example, we have less lead time with batch size of 17 so
that the optimal batch size is 17. The figure also shows that smaller CV values yield
lower lead times. For example, when the CV values of the interarrival time and
service time are 0.4, we have b* ¼ 14.25 and T * ¼ 0.43 from equations (8) and (9).
The optimal batch size in this case is 14. Note that the M/M/1 queue is a special case
of G/G/1 with ca ¼ 1.0, cs ¼ 1.0. It is observed that the smaller the CV values are, the
smaller the optimal batch size is.
In an unbalanced manufacturing system, machines may be classified into two
categories, bottleneck machines and non-bottleneck machines. As discussed earlier,
since the throughput of the system is determined by the bottleneck machine, all
available time at the bottleneck machine should be utilized to process products.
On the other hand, at non-bottleneck machines, process and setup should not
consume all of the available time. There should still be available time left over since
there is extra capacity. The extra capacity obtained from batching may not be used
productively at the non-bottleneck machines, but only to increase idle times.
The concept of bottleneck and non-bottleneck machines has been extensively
discussed in Goldratt (1990).
The batch sizing model discussed above to minimize lead time may be a
promising method for the non-bottleneck machine. However, at the bottleneck
machine, the increased machine capacity may be more important than the lead time.
The next section presents a batch sizing method to maximize profit, considering
throughput rate as well as batch size.
1222 P.-H. Koo et al.
100
90
maximum throughput
80
70
60
50
40
1
5
9
13
17
21
25
29
33
37
41
45
49
batch size
80
70
Z (profit)
60
50
40
30
90
10 80 te
20 70 r a
Batch 30 60 tion
size 40 duc
50 50 Pro
Step 1: x = 1 / p , Z * = −∞
Step 2: Calculate b* and Z by using equations (5) or (9), and equation (10), respectively
Step 3: If Z > Z * then
x←x, b←b*, Z *←Z
Step 4: If x = 1 then Stop
Else x ← (x− 1), goto Step 2.
Figure 4. Linear search algorithm to find the optimal production rate and batch size.
previous example with s ¼ 0.02, p ¼ 0.01, with M/M/1 queue discipline. Suppose we
have T ¼ 1.0, and ¼ 1 and ¼ 0.05 (i.e. when the lead time of a part is delayed by
a time unit, it will be panelized by 5% of the product value.) Figure 3 shows the
relationship between batch size, throughput and profit. It is found that the batch size
and throughput that maximize the profit are 12 and 85, respectively, in this example.
With two decision variables, x and b, we cannot have an optimal solution directly
from the first order derivative. However, the unique feature of Z can be used to find
the optimal solution. As mentioned earlier, T is a convex function in b when the
throughput rate, x, is given. Then, given x, Z is a concave function in b. In addition,
the production rate is discrete and upper bounded as in equation (2). With these
features, we propose a linear search algorithm to find an optimal production rate,
x} , and optimal batch size, b} , at the same time. The new algorithm is shown in
figure 4.
The algorithm starts with the production rate (x) with the upper bound and
the current maximum profit (Z} ) of a very large negative number. In step 2, given x,
the batch size that leads to the lowest lead time is calculated by using equation (5) for
1224 P.-H. Koo et al.
the M/M/1 queue or equation (9) for the G/G/1 queue. This batch size maximizes the
profit with the given production rate. In step 3, the new profit is compared to the
current maximum profit. If the new profit is larger than the current maximum profit,
the solution is updated with the new one and the search continues with one less
throughput rate by going back to step 2. Note that, since the production rate is
discrete, the algorithm provides the optimal solution with a finite number of
iterations.
This section explains how the proposed batch sizing algorithm works. Consider the
previous example with s ¼ 0.02, p ¼ 0.01, ¼ 1, ¼ 0.05, T ¼ 1.0, and M/M/1
queuing system. The upper bound of the production rate is 100 (¼|1/p|). Now, the
algorithm starts with Z* ¼ 1, x ¼ 100. Table 1 shows the results of each iteration
of the algorithm. The profit increases as the production rate decreases from 100
to 81. When the production rate is reduced to 80, the profit starts decreasing.
The algorithm finds the optimal production rate of 81 and optimal batch size of 18.
At the optimal solution, we have the profit of 76.95. As can be seen in the table, as
the production rate changes, the optimal batch size also changes. Note that the lead
time of the solution is 2.00 which consists of batch (consisting of 18 parts) processing
time of 0.18, setup times of 0.02, and waiting time at the queue of 1.80.
Determination of batch size 1225
The long waiting time is common at the bottleneck machine. Figure 5 shows the
relationship between production rate and profit.
The ratio of setup time to processing time, s/p, can affect the optimal batch
size. In our example, s/p ¼ 0.02/0.01 ¼ 2.0. To see the effect of s/p on optimal
production rate and batch size, we perform experiments with various setup times
ranging from 0.001 to 0.1, i.e. with s/p ratio ranging from 0.1 to 10.0. Table 2
shows that the optimal production rate and the optimal batch size change as s/p
increases. As can be expected, the optimal batch size increases as the set up time
(and s/p value) becomes larger. This result highlights the importance of setup time
reduction: i.e. if a setup time is reduced, we can produce more products with
shorter lead time.
When the service time does not follow an exponential distribution, the optimal
throughput rate and batch size are different from the ones obtained in the previous
experiments. Table 3 shows the optimal throughput rate and batch size for M/M/1
queue and G/G/1 queue with ca ¼ cs ¼ 0.5. It is observed that we have a larger profit
1226 P.-H. Koo et al.
80
75
70
Z (profit)
65
60
55
50
99 94 89 84 79 74 69 64 59 54
production rate
with a higher production rate and smaller lead time under the less variation in inter-
arrival and service distributions.
This section addresses batch sizing for the system where different kinds of part types
are manufactured. The notation given in section 3.1 is reused in this section. The only
difference is that a subscript i (i ¼ 1, . . . , n) is added to each notation to describe each
item. Karmarkar (1987) indicates that the multi-item batch sizing problem has two
important implications. First queuing delays are externalities in that changing one
item’s batch size potentially has an impact on delays of all other items. Second,
queuing is a joint effect so that changing the lead time for an item cannot be
independently achieved by changing only its own batch sizes—all other batch sizes
must be changed and all lead times will be affected. In addition, heterogeneity of
items leads to variability in processing time. For part i, the number of batches is
given by i ¼ xi/bi and the processing time i for P each batch is given by i ¼ si ¼Pbipp.
The mean processing time is given by EðÞ ¼ i i ð i þ pi bi Þ= where ¼ i i .
Although the processing time for a batch of a certain type of part can be
deterministic, the processing time of a batch becomes stochastic, depending on the
item involved, giving a mix of processing times. Then, the facility may be modeled as
an M/G/1 queue. The M/G/1 queue allows for more than one class of traffic (part) to
arrive, where the classes have differing service requirements. This paper focuses on
the M/G/1 queue to obtain insight on the effect of batch size under a multiple
product case. The average waiting time (W ) for this case is given by the
Pollaczeck–Kintchin formula (see Karmarkar et al. 1992).
where ¼ E().
The average lead time for a batch of item i, Ti, is W þ i. When the machine
utilization is high, the average waiting time dominates the total lead time: Ti W
(Kuik and Tielemans 2004). Now the problem of choosing a batch size bi and
production rate xi to maximize profit can be written as:
!
X X
Maximize Z ¼ max i xi i Tiþ xi , 0 , ð13Þ
i i
X xi si
s:t: xi pi þ < 1 xi , bi 0, integers ð14Þ
i
bi
where i is the unit profit for product i, i is the unit cost related to lead time and Tiþ
is the difference of an actual lead time for product i, Ti, and a predefined target
lead time, Tio . Because of its multivariable characteristics, this problem cannot be
treated easily.
1228 P.-H. Koo et al.
Figure 6. An algorithm to find the optimal production rate and batch size for multiple
products.
In this paper, in order to have some insights on the ralationship among the batch
size, lead time and throughput in multi-product cases, a batch sizing procedure will
be introduced in a special case where all products are homogeneous with respect to
the setup time (i.e. si ¼ s), and the product mix is given. For this case, exact closed-
form expressions can be found for the optimal batch sizes to minimize the waiting
time (Kuik and Tielemans 1999). Let W} be the minimal time in queue achieved by
a vector of optimal batch sizes b ¼ ðb} }
1 , . . . , bn Þ. Kuik and Tielemans (2004) show
2us
W} ¼ ð15Þ
ð1 uÞ2
sð1 þ uÞ
bi} ¼ ð16Þ
pi ð1 uÞ
P
where u ¼ i xi pi . Here, u is a total productive utilization.
P Let X be the total production rate and ri be the productionP mix for part i where
r
i i ¼ 1. Then, x i ¼ ri X. The total machine utilization is X i ðri s=bi þ ri pi Þ and
should be less than one. Hence, the upper bound of X, X, is given as follows,
1
X¼ P : ð17Þ
i ðri pi Þ
Product types
Batch size
each product type by using equation (16). It is seen that the processing time dirrectly
affects the batch size for each product. The part with a larger processing time has
a smaller batch size. As the production rate decreases, the profit increases. However,
after the profit reaches the highest level, it begins to decrease. In this example,
we have the largest profit, 76.68, when the production rate is 75. Suppose there is
enough demand and a manager decides to maintain high machine utilization of
at least 95%. Then, he would produce 83 products. However, this leads to a longer
lead time, 5.28, which results in much lower profit, 55.14, than the profit with the
production rate of 75. This makes it clear that production rate should be considered
at the same time that a batch size is determined.
1230 P.-H. Koo et al.
6. Conclusions
Acknowledgement
References
Adams, J., Balas, E. and Zawack, D., The shifting bottleneck procedure for job shop
scheduling. Manag. Sci., 1988, 34(3), 391–401.
Benjaafar, S., On production batches, transfer batches and lead times. IIE Trans., 1996, 28,
357–362.
Glassey, C.R. and Resende, M.G.C., Closed-loop job shop release control for VLSI circuit
manufacturing. IEEE Trans. Semicond. Manuf., 1988, 1(1), 36–46.
Goldratt, E.M. and Cox, J., The Goal: A Process of Ongoing Improvement, 1984 (The North
River Press: MA, USA).
Goldratt, E.M., The Haystack Syndrome, 1990 (The North River Press: MA, USA).
Karmarkar, U.S., Lot sizes, lead time and in-process inventories. Manag. Sci., 1987, 33(3),
409–418.
Determination of batch size 1231
Karmarkar, U.S., Kekre, S. and Kekre, S., Multi-item batching heuristics for minimization of
queue delays. Eur. J. Oper. Res., 1992, 58, 99–111.
Kenyon, G., Canel, C. and Neureuther, B.D., The impact of lot-sizing on net profits and
cycle times in the n-job, m-machine job shop with both discrete and batch processing.
Int. J. Prod. Econ., 2005, 95(3), 263–278.
Kuik, R. and Tielemans, P.F.J., Analysis of expected queuing delays for decision making
in production planning. Eur. J. Oper. Res., 1998, 110, 658–681.
Kuik, R. and Tielemans, P.F.J., Lead-time variability in a homogeneous queuing model of
batching. Int. J. Prod. Econ., 1999, 59, 435–441.
Kuik, R. and Tielemans, P.F.J., Expected time in system analysis of a single-machine multi-
item processing center. Eur. J. Oper. Res., 2004, 156, 287–304.
Leachman, R.C., Kang, J. and Lin, V., SLIM short cycle time and low inventory in
manufacturing at Samsung electronics. Interfaces, 2002, 32(1), 61–77.
Lu, S.C.H., Ramaswamy, D. and Kumar, P.R., Efficient scheduling policies to reduce mean
and variance of cycle-time in semiconductor manufacturing plants. IEEE Trans.
Semicond. Manuf., 1994, 7(3), 374–388.
Meng, G., Batch size model in a multi-item, discrete manufacturing system via an open
queuing network. IIE Trans., 2004, 36(8), 743–753.
Solberg, J.J., CAN-Q user guide: the optimal planning of computerized manufacturing
systems. Report No. 9, School of Industrial Engineering, Purdue University, USA,
1980.
Shanthickumar, J.G. and Buzacott, J.A., Open queuing network models of dynamic job
shops. Int. J. Prod. Res., 1981, 19(3), 255–266.
Spearman, M.L., Woodruff, D.L. and Hopp, W.J., CONWIP: a pull alternative to Kanban.
Int. J. Prod. Res., 1989, 28(5), 879–894.
Srikanth, M.L. and Umble, M., Synchronous Management: Profit-Based Manufacturing for the
21st Century, 1997 (The Spectrum Publishing Company: CN, USA).
Tielemans, P.F.J. and Kuik, R., An explanation of models that minimize leadtime through
batching of arrived orders. Eur. J. Oper. Res., 1996, 95, 374–389.
Whitt, W., The queuing network analyzer. Bell Syst. Tech. J., 1983, 62(9), 2779–2815.