Professional Documents
Culture Documents
have little direct practical relevance. When precedence the following part of the paper, sj denotes the duration of the
relations and other combinatorial problems are considered, first performance of the tasks at station j, which will be
then the problem is practically relevant but only heuristic briefly called initial station time of station j.
solutions can be found.
Table 1. List of notations
The objective of this paper is to determine the throughput-
time of the production of a given quantity in simple assembly Indices:
lines with learning. Since bottlenecks determine the output j – index of workstations,
rate of the line, the description of the shifts of bottleneck is k – index of workstations,
important information for the calculation. Consequently, the l – index of workstations,
residence time of the stations in the bottleneck is also v – index of workstations,
determined, which may provide useful information when the i – index of the workstation entering first in the
start-up period of a line is examined. bottleneck,
f – index of the workstation entering last in the
The paper is structured as follows. First, the basic definitions, bottleneck.
notations and the limiting conditions of the analysis are Parameters and variables:
presented. Next, some underlying properties of the J – total number of workstations,
exponential learning curve and characteristics of the Q – total production quantity,
bottleneck shifts in simple assembly lines are described. An Qj – quantity produced at station j,
algorithm is provided that determines those periods, in which Q(k,l) – production quantity at which station k enters
different stations are in the bottleneck during the completion and station l leaves the bottleneck,
of a production order. Based on the residence time of the Qj(k,l) – production quantity of station j, at which
stations in the bottleneck the throughput-time is calculated. station k enters and station l leaves the
The performance of the algorithm is illustrated with a bottleneck,
numerical example. Finally, the practical relevance of the sj – initial station time at station j,
algorithm is discussed and some future research possibilities sj(Q) – station time of station j as a function of
are outlined. production quantity,
Ll – production quantity at which station l leaves
2. NOTATIONS AND DEFINITIONS the bottleneck,
Ek – production quantity at which station k enters
Let us consider a simple assembly line depicted in Figure 1
the bottleneck,
(notations used in Figure 1 and in the following part of this
Tc – cycle time of the assembly line,
paper are listed in Table 1). Parts proceed from the first
d – difference of the station indices of two
station to the last station visiting all the stations. Stations are
workstations,
numbered with consecutive integers, denoted by j (j=1,…,J).
b – power of the learning curve function,
The stations following station j are the upstream stations, and
L – learning rate (L=2b),
the stations preceding station j are the downstream stations.
TH(Q) – throughput time function.
For the sake of simplicity, it is assumed that work-in-process
Sets:
inventory cannot accumulate between the stations.
S – index set of those workstations which might be
in the bottleneck,
s1 s2 sk sl sv sJ I – set of those index pairs which belong to
1 2 k l v J potential bottleneck changes,
Fig. 1. Illustration of station indices and station times of a ISol – set of those index pairs which belong to real
simple assembly line. bottleneck changes.
336
INCOM 2015
316 Tamás Koltai et al. / IFAC-PapersOnLine 48-3 (2015) 314–319
May 11-13, 2015. Ottawa, Canada
station time. In case of learning effect, cycle time constantly however, a bottleneck shift. The set of index-pairs belonging
changes for two main reasons: to the intersections of station time functions is denoted by I.
The set of index-pairs belonging to real bottleneck shifts is
1) If station j is the bottleneck of an assembly line, then, as a denoted by ISol. Our objective is to determine those
consequence of the learning effect, cycle time decreases production quantities, at which bottleneck shift occurs, that
exponentially according to the sj(Q) function. is, to determine all Q(k,l) values for which (k,l)ϵISol.
2) In case of the presence of learning effect, bottleneck may Knowing the Q(k,l) values, the calculation of the throughput-
shift from one station to another at certain point of time time of a given production batch consisting of Q number of
causing further changes in the cycle time parts is as follows,
The cycle time change is continuous (exponentially j = i −1 q = Q (k ,l ) j=J
b
decreasing) in the case of point 1). In the case of point 2, TH (Q ) = ∑s j + ∑ ∑
s l q ∑
+ s jQb . (3)
however, the change of the cycle time is not continuous, as it j =1 (l , v ),(k ,l )∈I Sol q = Q (l ,v ) j = f +1
is illustrated in Figure 2.
Eq. (3) consists of the sum of three elements. The first
element calculates the time required by the first part to reach
sj(Ql) the station which enters first in the bottleneck. The second
element calculates the length of time that the different
station l bottleneck stations spend in the bottleneck. For this
sl(Ql)
calculation, the Q(k,l) entering and leaving quantities are
station k required. Finally, the third element calculates the time the last
sk(Ql) part spends in the line after leaving the bottleneck station.
It can be seen that the calculation of the Q(k,l) values must be
known to get the throughput-time. In the next section, some
Ql basic relationship necessary to get the Q(k,l) values are
Ql(k,l) derived.
Fig. 2. Illustration of bottleneck shift. 3. BASIC RELATIONSHIPS
Figure 2 shows the station time functions of station l and k. The operational characteristics of simple assembly lines and
Let d denote the difference between station l and k, that is, the strictly monotone decreasing property of the exponential
d=l−k, and assume that station k is a downstream station with function determine some general characteristics of bottleneck
respect to station l. When station l works on part Ql, then shifts. In the following, some of these general properties of
station k works on part Qk= Ql+d. To depict the station time bottleneck shifts are discussed.
functions of stations k and l in the same diagram, a common
independent variable must be selected. For practical reasons, Theorem 1. If station time changes according to an
we select the production quantity of the latest workstation as exponential function in a simple assembly line, then only
independent variable, which is Ql in this case. Consequently, those stations can be in the bottleneck for which sk>sl for all
sk(Ql) denotes the station time of station k as a function of the l>k.
part manufactured at station l.
Proof. An earlier (k) station always manufactures a later
According to Figure 2, at first, station l is in the bottleneck, (Q+d) part compared to a later (l) station. Since station time
since sl(Ql)>sk(Ql), and cycle time exponentially decreases. exponentially decreases, the station time of a later part is
Station time of stations k and l are equal at quantity Ql(k,l). always smaller than the station time of an earlier part at the
After this quantity, station k is in the bottleneck of the line same station. If the initial station time of the earlier station
because sl(Ql)<sk(Ql). Consequently, Ql(k,l) indicates (sk) is smaller than the initial station time of the later station
bottleneck shift. At this quantity, station l leaves the (sk<sl), then station k will never enter the bottleneck. In this
bottleneck and station k enters the bottleneck. The value of case, sk is smaller than sl at the beginning, and it stays smaller
Ql(k,l) can be determined making equal the station times of later as well, because station k always processes later parts.
stations k and l at the same corresponding production If, however, sk>sl, then it is possible, that this relationship of
quantities, that is, the initial station times of stations k and l changes after a
certain production quantity.
s l Q l b = s k (Q l + d )b . (2)
Based on Theorem 1, the initial station time of those stations
Eq. (2) can be solved using numerical methods. which can potentially be bottlenecks create a strictly
In the following part of the paper, the station which enters the monotone decreasing series if station times are ordered
bottleneck is called entering station and the station which according to the increase of station indices. Those stations,
leaves the bottleneck is called leaving station. The index pair which cannot be fitted in this strictly monotone decreasing
belonging to the bottleneck shift in Figure 2 is denoted by series of initial station times, never enter the bottleneck. Let
(k,l). Several station time functions may have intersections in set S contain the indices of those stations which can
a long assembly line. Not all of these intersections indicate,
337
INCOM 2015
Tamás Koltai et al. / IFAC-PapersOnLine 48-3 (2015) 314–319 317
May 11-13, 2015. Ottawa, Canada
potentially be bottlenecks. In the followings, stations with of station l is higher than the station time of station k. Above
indices not belonging to set S can be ignored. this value, the station time of station k is higher than the
station time of station l. Consequently, Q(k,l) may belong to
Theorem 2. If station time changes according to an bottleneck shift, but not necessarily belongs to any shift. The
exponential function in a simple assembly line, then, in case intersection of the station time functions of stations k and l
of bottleneck shift, the station index of the entering station is with other station time functions must also be considered. If a
always smaller than the station index of the leaving station. station time function intersects more than one other station
Proof. Bottleneck shift occurs, when the decreasing station time functions, then the following two corollaries of Theorem
time of the entering station is equal to the decreasing station 3 can help determining the real bottleneck shifts.
time of the leaving station. This occurs only if the decrease of If the station time function of station l intersects several other
station time of the entering station is larger than the decrease station time functions from above, then only one of these
of the station time of the leaving station. The gradient of the intersections may belong to bottleneck shift. Let Ll denote the
station time of station j is the following: production quantity at which station l leaves the bottleneck.
ds j (Q)
= s j bQ b−1 . (4) Corollary 1. If the station time function of station l intersects
dQ several other station time functions from above, then the
In the case of an earlier station, initial station time is larger quantity which belongs to bottleneck shift (Ll) can be
than the initial station time of a later station according to determined in the following way,
Theorem 1, and Q is higher, because earlier station processes
later parts. Consequently, in a certain point of time, the Ll = Min [Q( j, l )] . (6)
( j,l )∈I
gradient of station time of an earlier station can be higher
than the gradient of a later station. The opposite, however, is At quantity Ll, station l leaves the bottleneck.
not true. The initial station time of a later station is always Proof. The station time function of station l is strictly
smaller than the initial station time of an earlier station monotone decreasing and, according to Theorem 3, it has
according to Theorem 1, and Q is also smaller, because later only one intersection with another station time function. If
station processes earlier parts. Consequently, bottleneck can the station time function of station l intersects a station time
shift only downstream. function from above, then it stays below this function forever.
According to Theorem 2, the indices of the bottleneck Consequently, only the first of such intersections belongs to
stations are strictly monotone decreasing if the indices are bottleneck shift. This first intersection occurs at the smallest
ordered according to the time of occurrence of the bottleneck Q(j,l) quantity.
shifts. If the station time function of station k intersects several other
According to Theorem 2, bottleneck moves downstream if station time functions from below, then only one of these
there is bottleneck change during production. Consequently, intersections may belong to bottleneck shift. Let Ek denote
production quantities belonging to bottleneck shifts form a the production quantity at which station k enters the
strictly monotone decreasing series if these quantities are bottleneck.
ordered according to the index of entering (or leaving) Corollary 2. If the station time function of station k intersects
stations, that is, QJ(k,l)>QJ(l,v) if k<l<v. several other station time functions from below, then the
Theorem 3. If station time changes according to an quantity which belongs to bottleneck shift (Ek) can be
exponential function in a simple assembly line as a determined in the following way,
consequence of learning, then there is only one intersection
Ek = Max [Q(k , j )] . (7)
of any two station time functions. (k , j )∈I
Proof. The intersection of the station time functions of At quantity Ek, station k enters the bottleneck.
stations l and k can be determined with (2) if d=l−k.
Proof. The station time function of station k is strictly
Rearranging (2) we get the following formula,
monotone decreasing and, according to Theorem 3, it has
sk Ql b only one intersection with another station time function. If
= . (5) the station time function of station k intersects a station time
sl (Ql + d )b function from below, then it stays above this function forever.
The right-hand-side of (5) is the ratio of the two values of the Consequently, only the last of such intersections belongs to
same exponential function with negative power. This bottleneck shift. This last intersection occurs at the highest
exponential function is strictly monotone decreasing; Q(k,j) quantity.
therefore, the ratio of the right-hand-side of (5) is also strictly
monotone decreasing, and the limit value with respect to Ql is Corollary 1 and 2 determines those quantities at which a
equal to 1. Consequently, each value of the right hand side of station enters and leaves the bottleneck. Bottleneck change
(5) is taken only once. involving stations k and l occurs only if the quantity at which
the leaving station leaves the bottleneck (Ll) is equal to the
At the Q(k,l) value, determined by (2) or (5), the station times quantity at which the entering station enters the bottleneck
at station k and l are equal. Below this value, the station time (Ek). In this case, station k enters the bottleneck and station l
338
INCOM 2015
318 Tamás Koltai et al. / IFAC-PapersOnLine 48-3 (2015) 314–319
May 11-13, 2015. Ottawa, Canada
leaves the bottleneck. Consequently, the index pairs Table 2: Elements of the Q5(k,l) matrix
belonging to the bottleneck shift is determined as follows,
Q5(k,l) l=1 l=2 l=3 l=4 l=5 Row max.
(k, l ) ∈ I Sol Ek = Ll . (8) (Ek)
k=1 - - 8.29 - 5.25 8.29
When the length of time spent in the bottleneck by a station is k=2 - - - - - -
calculated the Ek values must be rounded up ( Ek ) and the Ll k=3 - - - - 4.21 4.21
values must be rounded down ( Ll ). Knowing the Ek and Ll k=4 - - - - - -
values (3) can be written as follows: k=5 - - - - - -
Col. min.
j = i −1 q = Ll j=J - - 8.29 - 4.21 -
( L l)
b
TH (Q ) = ∑ ∑ ∑
sj + s l q + ∑
s jQb (9)
j =1
l ∈S q = E l
j = f +1
Eq. (9) shows, that the total time that workstation l spends in Step 5: The maximums of the rows of the Q5(k,l) matrix in
Table 2 show the quantities at which the corresponding
the bottleneck is calculated as the sum of the station time of
stations enter the bottleneck. For example, the station time
parts El ,…, Ll at station l.
function of station 1 (k=1) intersects several station time
functions from below as can be seen in Table 2. Since
4. ILLUSTRATION OF THE CALCULATION stations 2 and 4 cannot be in the bottleneck, their station time
To illustrate the calculation, a simple assembly line functions are ignored. The station time function of station 3
consisting of five workstations (J=5) is used. Initial station and 5, however, must be considered. According to Corollary
time of the five stations are given in minutes and are the 2, the latest intersection must be determined. Since
following, s1=18, s2=17, s3=17, s4=15, s5=15. An identical, Q5(1,3)=8.29 is greater than Q5(1,5)=5.25, station 1 enters the
L=0.8 learning rate is assumed for each station. In this case bottleneck when part 8.29 is processed at station 5,
b=−0.3219. The values of the Q5(k,l) matrix and the consequently, E1=8.29. All the Ek values are presented in the
corresponding station indices can easily be determined with last column of Table 2.
the presented algorithm. Step 6: Based on the equivalence of the column minimums
Step 1: The series of the five station times is not strictly and row maximums of the Q5(k,l) matrix the ISol set can be
monotone decreasing. Discarding, however, s2 and s4, a easily determined. The result of the bottleneck shift analysis,
strictly monotone deceasing series of station times is that is, the production quantities belonging to bottleneck
obtained. Consequently, station 2 and 4 cannot be in the shifts and the corresponding station indices are summarized
bottleneck of the line and indices 1, 3 and 5 are the elements in Table 3.
of set I. Table 3. The Q5(k,l) quantities of the sample problem
Step 2: The bottleneck always shifts downstream, Station 1 2 3 4 5
consequently, the elements of set I are the following index Entering (Ek) 8.29 0 4.21 0 1
pairs: (1,3), (1,5) and (3,5). Leaving (Ll) ∞ 0 8.29 0 4.21
Step 3: Solving (2) for the 3 elements of set I the following
values are obtained: Q5(1,3)=8.29, Q5(1,5)=5.25 and
Two technical comments must be added to the results of
Q5(3,5)=4.21. The elements of the Q5(k,l) matrix are
Table 3. First, note that the quantities in Table 3 indicate the
presented in Table 2. There are no values in columns and
parts processed at station 5, that is, the Q5(k,l) values are
rows 2 and 4, because station 2 and 4 cannot be in the
given. For example, bottleneck shifts from station 3 to station
bottleneck of the line. According to Theorem 2, there are no
1 when station 5 processes part 8.29. The Q5(k,l) quantities,
data below the main diagonal. Data in the main diagonal are
however, can be easily transformed into the quantities
also infeasible, because bottleneck shift requires two different
processed at any station using the station index differences.
stations.
The first bottleneck shift occurs when station 3 processes part
Step 4: The minimums of the columns of the Q5(k,l) matrix in 6.21, which is calculated as 4.21+(5−3). The second
Table 2 show the quantities at which the corresponding bottleneck shift occurs when station 1 processes part 12.29,
stations leave the bottleneck. For example, the station time which is calculated as 8.29+(5−1). Second, the numbers
function of station 5 (l=5) intersects several station time given in Table 3 indicate which part is processed; therefore,
functions from above as can be seen in Figure 2. Since these numbers should be integers. The non-integer values
stations 2 and 4 cannot be in the bottleneck, their station time indicate that bottleneck shift occurs during the processing of
functions are ignored. The station time function of station 3 a part, and not at the end of the corresponding operation. For
and 5, however, must be considered. According to Corollary example, bottleneck shifts from station 5 to station 3, when
1, the earliest intersection must be selected. Since station 5 processes part 5.
Q5(3,5)=4.21 is smaller than Q5(1,5)=5.25, station 5 leaves
Step 7: Using (9), the three element of the throughput-time is
the bottleneck when part 4.21 is processed, consequently,
calculated. In the sample problem, station 5 is in the
L5=4.21. All the Ll values are presented in the last row of
bottleneck first. The first part requires 67 seconds to reach
Table 2.
339
INCOM 2015
Tamás Koltai et al. / IFAC-PapersOnLine 48-3 (2015) 314–319 319
May 11-13, 2015. Ottawa, Canada
station 5 (18+17+17+15). Stations 5, 3, and 1 stay in the − The presented algorithm is based on the mathematical
bottleneck for 47.132, 34.271, and 86.086 minutes, properties of the exponential learning curve. In case of other
respectively. The last station in the bottleneck is station 1. learning functions, a similar approach can be applied to
The last part (part 20), after leaving station 1, passes through derive the appropriate algorithm.
all the remaining stations in 23.007 minutes. Consequently,
according to (3) the throughput-time of the production of 20 − The direct minimization of the throughput time in case of
parts in the sample assembly line is 256.595 minutes. ALB models with learning results in very complex
combinatorial problems. The systematic evaluation of the
4. CONCLUSIONS throughput time of different task assignments, however, can
be a basis of ALB heuristics in case of learning.
The presence of learning effect in assembly lines requires the
revision of the traditional assembly line balancing methods. REFERENCES
When task times do not decrease with the frequent repetition
Battaïa, O., and Dolgui, A. (2013). A taxonomy of line
of tasks, a constant cycle time belongs to a line configuration.
balancing problems and their solution approaches.
The bottleneck of the line is formed by the stations which
International Journal of Production Economics, 142 (2),
station time is equal to the cycle time. The cycle time
259–277.
determines the capacity of the line and the throughput-time of
Biskup, D. (2008). A state-of-the-art review on scheduling
a given production order. Consequently, a frequent objective
with learning effects. European Journal of Operational
of the optimization of assembly lines is the minimization of
Research, 188 (2), 315-329.
cycle time.
Cohen, Y., and Dar-El, M.E. (1998). Optimizing the number
If, however, task time decreases with the frequent repetition of stations in assembly lines under learning for limited
of tasks, the cycle time of the line decreases as well. The production. Production Planning & Control, 9 (3), 230-
decrease of task time can be different at different stations; 240.
consequently, the bottleneck of the line may shift from Cohen, Y., Vitner, G., and Sarin, S. (2006). Optimal
station to station. In case of learning, line capacity and the allocation of work in assembly lines for lots with
throughput-time of a given production order can be homogeneous learning. European Journal of
determined only if bottleneck shifts are known and Operational Research, 168 (3), 922-931.
quantitatively characterised. Therefore, the direct Conway, R.W., and Schultz, A.Jr. (1959). The manufacturing
minimization of cycle time, used in traditional simple progress function. The Journal of Industrial Engineering,
assembly line optimizations, cannot be applied in the case of 10 (1), 39-54.
lines with learning. Glock, H.G., and Jaber, M.Y. (2013). Learning effects and
the phenomenon of moving bottlenecks in a two-stage
In this paper, we summarised the major characteristics of production system. Applied Mathematical Modelling, 37,
bottleneck shifts in simple assembly lines with homogeneous 8617-8628.
learning in case of exponential learning curve. Based on the Hirschmann, W.B. (1964). Profit from the learning curve.
strictly monotone decreasing property of the exponential Harvard Business Review, 42 (1), 125-139.
learning function and on the operational characteristics of Jaber, M.Y., and Bonney, M. (1999). The economic
simple assembly lines, three theorems were formulated. With manufacture/order quantity (EMQ/EOQ) and the
the help on these theorems, the quantities at which bottleneck learning curve: Past, present, and future. International
shifts occur and the residence time of the stations in the Journal of Production Economics, 59 (1-3), 93-102.
bottleneck are determined. Knowing the residence time of the Jaber, M.Y., and Bonney, M. (2007). Economic manufacture
stations in the bottleneck, the throughput-time of a quantity (EMQ) model with lot-size dependent learning
production order can easily be calculated. and forgetting rates. International Journal of Production
Economics, 108 (1-2), 359-367.
The calculation of the throughput-time of a given production Koltai, T., Tatay, V., and Kalló, N. (2014). Application of the
order based on the three theorems of Section 3 is illustrated
results of simple assembly line balancing models in
with a simple example in Section 4. The calculation was
practice: the case of a bicycle manufacturer.
performed in an Excel environment. The implementation of
International Journal of Computer Integrated
the algorithm requires the use of simple cell functions and the Manufacturing, 27 (9), 887-898.
repeated application of the goal seeking tool of Excel for McIntyre, E.V. (1977). Cost-Volume-Profit analysis adjusted
solving (2). The repeated goal seeking was organized by
for learning. Management Science, 24 (2), 149-160.
Visual Basic for Applications (VBA) macros.
Scholl, A., and Becker, C. (2006). State-of-art exact and
Based on the presented results, further important research heuristic solution procedures for simple assembly line
questions can be raised: balancing. European Journal of Operational Research,
168, 666-693.
− In practice, it is difficult to determine the exact value of the Yelle, L.E. (1979). The learning curve: Historical review and
learning rate (L), but in some special cases, the throughput comprehensive survey. Decision Sciences, 10, 302-328.
time can be very robust to the change of L, especially in case Wright, T.P. (1936). Factors affecting the cost of airplanes.
of inhomogeneous learning. The analysis of the robustness of Journal of Aeronautical Sciences, 3 (4), 122-128.
the throughput time is a topic of further research.
340