European Journal of Operational Research 180 (2007) 1098–1115 www.elsevier.com/locate/ejor
Production, Manufacturing and Logistics
A chance-constrained approach to stochastic line balancing problem Ku¨rsßad Ag˘pak a, Hadi Go¨kc¸en
b,*
a
b
Faculty of Engineering, Department of Industrial Engineering, Gaziantep University, Gaziantep, Turkey Faculty of Engineering and Architecture, Department of Industrial Engineering, Gazi University, Maltepe, 06570 Ankara, Turkey Received 18 November 2004; accepted 18 April 2006 Available online 11 July 2006
Abstract In this paper, chance-constrained 0–1 integer programming models for the stochastic traditional and U-type line balancing (ULB) problem are developed. These models are solved for several test problems that are well known in the literature and the computational results are given. In addition, a goal programming approach is presented in order to increase the system reliability, which is arising from the stochastic case. Ó 2006 Elsevier B.V. All rights reserved. Keywords: Production; U-line balancing
1. Introduction An assembly line typically consists of several workstations, each of them being responsible for performing a specific set of tasks. Products stay at each workstation for the cycle time (C), which corresponds to the time interval between successively completed units. The assembly line balancing (ALB) problem is a prominent manufacturing problem, which originated in the early 1950s. The objective of this problem is to allocate the assembly tasks to a given number of workstations in equal portions so as to maximize the throughput. Furthermore, line balancing will reduce the differences between assigned workloads so that one operator is not very busy while other operators are idle. The studies related to the assembly line can be classified in two general groups. These are traditional straight assembly lines (with single and multi/mixed products) and U-type assembly lines (with single and multi/mixed products). The literature on assembly line balancing is relatively extensive. Studies on traditional assembly line balancing, the review papers of Baybars [1], Ghosh and Gagnon [2], Erel and Sarin [3] can be examined. In traditional line balancing problems the assembly line is designed straightly, and in U-type balancing problems the line is designed as U shape. In U-type design the entrance and the exit of the line are on the same position. *
Corresponding author. Tel.: +90 312 231 74 00/2839; fax: +90 312 230 84 34. E-mail address:
[email protected] (H. Go¨kc¸en).
0377-2217/$ - see front matter Ó 2006 Elsevier B.V. All rights reserved. doi:10.1016/j.ejor.2006.04.042
K. Ag˘pak, H. Go¨kc¸en / European Journal of Operational Research 180 (2007) 1098–1115
1099
Fig. 1 illustrates a traditional straight assembly line and a U-type assembly line with a cycle time of 12 time units including 9 tasks. Each node in Fig. 1 represents the tasks and the numbers next to the nodes define the task times. There is a small and growing literature on ULB problem. SULB (Simple U Line Balancing) problem was first modelled by Miltenburg and Wijngaard [5]. Urban [6] proposed an integer programming formulation for determining the optimal balance. So, several techniques have been proposed for the solution of U-line balancing problems (see the paper of Scholl and Klein [7], Ohno et al. [8], Miltenburg [9], Sparling and Miltenburg [10], Miltenburg [11]). Another classification divides the assembly lines into two groups depending on the task times: deterministic and stochastic. In stochastic ALB problem, the task times are defined as probability distributions rather than being defined as determined and constant values. Among the reasons of this variability, the following factors can be mentioned: fatigue, loss of attention, workforce with insufficient qualifications, insufficient work satisfaction, erroneous entries, and breakdowns. In literature, normal distribution is widely used for task times [12–19]. For studies on stochastic traditional assembly line balancing, the review paper of Erel and Sarin [3] can be seen. The first study for stochastic case on U-type lines has been done by Ohno et al. [8]. In the mentioned study, there are analyses on random task times. Guerriero and Miltenburg [19] presented a dynamic programming approach to solve the stochastic U-type line balancing problem. Chance-constrained programming is one of the well-known techniques for modelling stochastic systems. Technique was developed by Charnes and Copper [20–22]. Urban and Chiang [23] formulated the stochastic U-line balancing problem as a chance-constrained programming model and used piecewise linear, integer program to find the optimal solution for the model. In this study, linear transformations are presented for finding the optimal and near optimal solution to chance-constrained programming model. Furthermore, a goal programming approach is presented in order to increase the assembly line system reliability arisen from the stochastic case. This paper is organized as follows. In Section 2, the Urban’s [6] integer programming formulation is given. The chance-constrained programming formulation for traditional and U-line balancing problem and its linear transformations are presented in Section 3. Also in Section 3, some definitions that are new for stochastic line balancing problem are given. Computational results and evaluation about the methods on test problems are given in Section 4. In Section 5, a goal programming approach and an illustrative example are presented for minimization of the mean station time and variance differences between stations. Finally, the paper is concluded with a summary of the approach.
4
2 1
2
5
3 3
4
Operator/Workstation #1
6
6 5
6
8
Operator #3
Operator #2
3
4 7
3 9
Operator # 4
a 2 1
2
4
Operator #1
3 9
3 3
Operator #2
3 8
5 4
5
Operator #3
4 7
6
6 6
b Fig. 1. Traditional (a) and U-type assembly line (b) with a cycle time of 12 [4].
K. Ag˘pak, H. Go¨kc¸en / European Journal of Operational Research 180 (2007) 1098–1115
1100
2. Urban’s integer programming formulation A simple ULB problem can be stated as follows: given set of tasks, n, the performance times of tasks, ti (i = 1, . . . , n), and the set of precedence relations, the problem is to assign the tasks to the workstations, (j = 1, . . . , m), such that the precedence relations are satisfied and some performance measures such as minimization of the cycle time or the number of workstation, etc., is achieved. The distinguishing feature of the ULB problem is that it must allow for the forward and backward assignment of tasks to workstations; for example, the first and the last task of an assembly can be placed in the same workstation on a U-line, but not on a traditional line [6]. Urban [6] accomplished this by establishing a ‘‘Phantom’’ network and appending it to the original precedence network. To illustrate this concept, he considered the classical test problem from Jackson [24]. Fig. 2, denotes the precedence network of this 11 task problem with the phantom network (dotted lines) attached to it. By starting in the middle of this extended network, assignments to the workstations can be made forward through the original network, backward through the phantom network, or simultaneously in both directions [6]. Basic difference between stochastic and deterministic cases is, in stochastic case task times are assumed to get values based on a probability distribution whereas in deterministic case task times are constant numbers. For this reason, while developing mathematical models for U-type and traditional assembly lines, integer-programming model of Urban [6] was used as a basis. Urban’s [6] integer programming model is formulated as follows: Objective function: m max X Min Sj
ð1Þ
j¼dmmin e
Constraints: m max X ðxij þ y ij Þ ¼ 1
for i ¼ 1; . . . ; n;
ð2Þ
j¼1 n X i¼1 n X
ti ðxij þ y ij Þ 6 C
for j ¼ 1; . . . ; dmmin e;
ti ðxij þ y ij Þ 6 CS j
ð3Þ
for j ¼ dmmin e þ 1; . . . ; dmmax e;
i¼1 m max X
ðmmax j þ 1Þðxrj xsj Þ P 0
ð4Þ
for all ðr; sÞ 2 P ;
ð5Þ
for all ðr; sÞ 2 P ;
ð6Þ
j¼1 m max X
ðmmax j þ 1Þðy sj y rj Þ P 0
j¼1
xij ; y ij ; S j 2 f0; 1g
2
1
6
for all i; j:
8
3
4
5
10
2
11
7
9
1
6
8
10
3
4
11
7
9
5
Fig. 2. Precedence network of the Jackson’s problem with phantom network appended [6].
K. Ag˘pak, H. Go¨kc¸en / European Journal of Operational Research 180 (2007) 1098–1115
1101
The notations used in the formulation are given below: n: total number of tasks, C: cycle time, ti: performance time of task i, i = 1, . . . , n, mmin: theoretical minimum number of workstation, mmax: maximum number of workstations which can be estimated from the operational setting or by utilizing U-line heuristics shown to perform well, xij: 1, if task i in the original precedence diagram is assigned to workstation j; 0 otherwise, i = 1, . . . , n, j = 1, . . . , mmax, yij: 1, if task i in the phantom precedence diagram is assigned to workstation j; 0 otherwise, i = 1, . . . , n, j = 1, . . . , mmax, Sj: 1, if there is any task assigned to workstation j; 0, otherwise, j = 1, . . . , mmax, P: the set of precedence relationships of tasks; for example, task r immediately precedes task s. Constraint (2) ensures that all tasks are assigned to a station and each task is assigned only once. Constraints (3) and (4) ensure that the work content of any station does not exceed the cycle time. Constraints (5) and (6) ensure that the precedence constraints are not violated on the original network and phantom network. As a result of objective function, the number of workstations will be minimized. If the yij variable and constraint 6 are omitted, the model can be used for traditional line balancing problems. Task times are used as coefficients only in constraints (3) and (4). Thus, only these two constraints will need to be transformed if the model is stochastic. 3. A chance-constrained 0–1 integer programming model for stochastic line balancing problem The objective of the model is to accomplish the balancing with minimum number of stations so that the probability of the total of task times assigned to stations being greater than cycle time (Pk) should stay under predetermined limits (a) (Pk 6 a). It is seen that (a) is greater than 0.8 in practice and literature. At the same time, (a) is assumed greater than 0.5 for valid and correct models in this study, too. In models, the task times are assumed to be normally distributed with known means and variances. Furthermore, each task’s time is independent of any other task’s time and the ordering of tasks into work assignments P [12–19,23]. P P 2 P Y l 2 p ffiffiffiffiffiffiffiffiffi If Y ¼ ti , while task time ti N ðli ; ri Þ, then Y N li ; ri . Using Z ¼ P 2i transformation, then ri
Z N(0, 1). Since the allowed maximum probability that station time exceeds cycle time is a, P(Y > C) 6 a can be written. After modifications, 1 P(Y 6 C) 6 a or P(Y 6 C) P 1 a. Using Z transformation we get P ! C li ffiffiffiffiffiffiffiffiffiffiffi P 1 a: P Z 6 pP r2i
ð7Þ
P(Z 6 z1a) = 1 a, z1a is 100(1 /) percentile of the standard normal distribution. Expression (7) is realized if and only if P C li z1a 6 pffiffiffiffiffiffiffiffiffiffi ð8Þ P 2ffi ri or X
li þ z1a
qffiffiffiffiffiffiffiffiffiffiffiffi X ffi r2i 6 C:
ð9Þ
When task variables (xij, yij) which are used in integer programming model for deterministic U-line, are added to inequality (9), then we can obtain the constraints (10) and (11). In the new model, these constraints will replace the cycle-time constraints (3) and (4) in the deterministic model.
K. Ag˘pak, H. Go¨kc¸en / European Journal of Operational Research 180 (2007) 1098–1115
1102 n X i¼1 n X
sffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi n X li ðxij þ y ij Þ þ z1a r2i ðxij þ y ij Þ 6 C
for j ¼ 1; . . . ; dmmin e;
ð10Þ
i¼1
sffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi n X li ðxij þ y ij Þ þ z1a r2i ðxij þ y ij Þ 6 CS j
i¼1
for j ¼ dmmin e þ 1; . . . ; mmax :
ð11Þ
i¼1
Chance-constrained programming model for stochastic simple model U-type assembly line balancing (SSULB) problem is developed with the new constraints as follows: Objective function: mmax X Sj Min j¼dmmin e
Subject to: Constraints
ð2Þ; ð5Þ; ð6Þ; ð10Þ; ð11Þ; xij ; y ij ; S j 2 f0; 1g
for i; j:
The obtained new model is a non-linear 0–1 integer programming model. It is known that the non-linear nature is more complex than the linear nature. In the literature, solutions can be achieved for at most 45 tasks for deterministic case using linear 0–1 programming model [6]. Accordingly, the new model is expected to provide solutions for smaller size problems than the deterministic case. With linear-transformation, it is possible to solve the problems with greater size than the ones that can be solved using non-linear model. For linear-transformation, two approaches were used. First approach is linear approach and the second is pure linear transformation. 3.1. Linear approach for chance-constrained model of SSULB problem Linear approach (LA) gives an approximate solution rather than the optimal to the problems. sffiffiffiffiffiffiffiffiffiffiffiffi sffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi n n n n X X X X þ a2i 6 ai ; ai 2 R ) r2i ðxij þ y ij Þ 6 ri ðxij þ y ij Þ: i¼1
i¼1
i¼1
ð12Þ
i¼1
According to the inequality (12), the constraints (10) and (11) can be rewritten as follows: n X i¼1 n X i¼1
li ðxij þ y ij Þ þ z1a li ðxij þ y ij Þ þ z1a
n X i¼1 n X
ri ðxij þ y ij Þ 6 C ri ðxij þ y ij Þ 6 CS j
for j ¼ 1; . . . ; dmmin e; for j ¼ dmmin e þ 1; . . . ; mmax :
ð13Þ ð14Þ
i¼1
By doing so, the non-linear components of the model were linearized. With the last form of the model, upper limits for partially large-scale problems can be obtained. The approach used is based on a simple mathematical inequality and does not need a new variable or constraint added to the model. If (xij, yij) terms should be taken into account as multipliers in the left hand side of the constraints (13) and (14), then we can obtain the following inequalities, respectively. In inequalities (13) and (14), if the left hand side is bracketed using (xij, yij) then we can reach the equalities (15) and (16). n X ðli þ z1a ri Þðxij þ y ij Þ 6 C for j ¼ 1; . . . ; dmmin e; ð15Þ i¼1 n X ðli þ z1a ri Þðxij þ y ij Þ 6 CS j i¼1
for j ¼ dmmin e þ 1; . . . ; mmax :
ð16Þ
K. Ag˘pak, H. Go¨kc¸en / European Journal of Operational Research 180 (2007) 1098–1115
1103
If it is carefully examined, it can be seen that the constraints (15) and (16) are similar to the constraints (3) and (4) in the model given for deterministic case. With the new approach only the coefficients has been changed. Accordingly, we can say that the new model will have the same characteristics with the model developed for deterministic case. 3.2. Pure linear transformation for chance-constraint model of SSULB problem ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi ffi pP n 2 The reason why the developed chance-constraint model is not linear is the term i¼1 ri xij with task variable. For that reason by eliminating the square-root, linearizing will be possible. So, by squaring both side of the inequality (8), inequality (17) has been obtained. 2 Pn C i¼1 li xij ðz1a Þ 6 pP ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi ffi2 : n 2 r x ij i¼1 i 2
ð17Þ
pP ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi ffi n 2 While the non-linear situation caused by the term i¼1 ri xij has been eliminated by inequality (17), a new 2 Pn non-linear situation has been raised with term C i¼1 l2i xij . The open form of this term is given by Eq. (18). 0
C
X
li xij
2
¼ C 2 2C
X
l21 x21j þ l1 x1j l2 x2j þ þ l1 x1j ln xnj
1
B C B l1 x1j l2 x2j þ l22 x22j þ þ l2 x2j ln xnj C C: li xij þ B B C ... @ A l1 x1j ln xnj þ l2 x2j ln xnj þ þ l2n x2nj
ð18Þ
Since the variable xij is 0–1 integer, x2ij is equal to xij. The term (lixijlnxnj) is the non-linear part of the Eq. (18). So, a current transformation technique in the literature has been used to make this part linear. uinj ¼ xij xnj :
ð19Þ
After the variable transformation given in Eq. (19), the variable uij has been made dependent to xij and xnj by inequalities (20) and (21). xij þ xnj uinj 6 1;
ð20Þ
xij þ xnj 2uinj P 0:
ð21Þ
Another situation to be considered on inequality (17) is that the inequality is valid in two different cases. These can be expressed by the inequality below. C P l i ffiffiffiffiffiffiffiffiffiffiffi : ð22Þ jz1a j 6 pP r2i Assumed a value is greater than 0.5, therefore z1a is positive and right hand side of the inequality (22) must be positive, too. For that reason by using inequality (23) and (17) together, different cases for inequality (22) will be eliminated. This constraint is the same as the cycle time constraint at the basic deterministic model. X C li xij P 0:
ð23Þ
The model linearized with new constraints can be rewritten as follows. The model details (open form) for an example problem are given in Appendix.
K. Ag˘pak, H. Go¨kc¸en / European Journal of Operational Research 180 (2007) 1098–1115
1104
Objective function: mmax X
Min
Sj
j¼dmmin e
Subject to: Constraints
ð2Þ; ð5Þ and ð6Þ C 2 2C
n X
li pij þ
n X
i¼1
l2i pij þ 2
i¼1
for j ¼ 1; . . . ; mmax ; ! n X li pij P 0 CS j
n1 X n X
li lv uivj z21a
i¼1 v¼iþ1
n X
! r2i pij
P0
i¼1
ð24Þ for j ¼ 1; . . . ; mmax ;
ð25Þ
i¼1
pij þ pvj uivj 6 1
for j ¼ 1; . . . ; mmax ; i ¼ 1; . . . n 1; v ¼ i þ 1; . . . ; n;
pij þ pvj 2uivj P 0 xij þ y ij pij ¼ 0
for j ¼ 1; . . . ; mmax ; i ¼ 1; . . . n 1; v ¼ i þ 1; . . . ; n;
for j ¼ 1; . . . ; mmax ; i ¼ 1; . . . n;
xij ; y ij ; pij ; S j ; uivj 2 f0; 1g
ð26Þ ð27Þ ð28Þ
for i; j; v:
Cycle time, assignment and priority constraints take place in the new model like in basic deterministic model. The difference of the new model is in the constraints given by inequalities (24), (26), (27) and (28). All the mathematical models given at Section 3 are for U-type (shaped) assembly lines. If yij variables and constraint (6) are removed from the model, constructed models can be used for traditional assembly lines. mmin (Theoretical Minimum Number of Station), Ei (earliest station for task i) and Li (latest station for task i) parameters obtained for deterministic assembly line balancing problems are also a necessity either for U-type (shaped) or traditional assembly line balancing problems in stochastic cases. So, these parameters, which assure reducing the number of variables in the models, should be defined for the stochastic case. First, Urban and Chiang [23] defined lower bound (LB2) considering the stochastic aspect of the problem. In this study, the lower bound LB2 is called mmin and presented a different approach to proof of definition. Furthermore, inferences about Ei and Li parameters that will be new for the literature are given after mmin definition. Definition 1. When the task time ti (ti N ðli ; r2i ÞÞ, number of tasks n, the cycle time C and the upper limit of the allowed probability of exceeding the cycle time of the station time a are given, then the theoretical minimum number of stations mmin is & ’ pffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi Pn 2 Pn z1a i¼1 ri þ i¼1 li mmin ¼ ; ð29Þ C where dxe is the smallest integer greater than or equal to x. WePassumed that the m* is P the optimalP number of stations. If the station times for each station is Stk ¼ i2k ti , then Stk N lk ¼ i2k li ; r2k ¼ i2k r2i . Also, it is known that qffiffiffiffiffi lk þ z1a r2k 6 C ð30Þ for station k. The sum of inequality (30) for m* station is qffiffiffiffiffi n m n m X X X X li þ ðz1a r2k Þ 6 m C ) li þ z1a rk 6 m C: i¼1
k¼1
i¼1
k¼1
ð31Þ
K. Ag˘pak, H. Go¨kc¸en / European Journal of Operational Research 180 (2007) 1098–1115
1105
According to sffiffiffiffiffiffiffiffiffiffiffiffi n n X X a2i 6 ai ; i¼1
vffiffiffiffiffiffiffiffiffiffiffiffiffi u m m X uX ai 2 Rþ ) t r2k 6 rk k¼1
i¼1
ð32Þ
k¼1
we can write vffiffiffiffiffiffiffiffiffiffiffiffiffi u m n m X X uX t 2 li þ z1a rk 6 li þ z1a rk 6 m C:
n X
k¼1
i¼1
ð33Þ
k¼1
i¼1
It is known that X r2k ¼ r2i :
ð34Þ
i2k
If n X
vffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi u m n m X X uX X 2 t li þ z1a ri 6 li þ z1a rk 6 m C k¼1
i¼1
i2k
k¼1
i¼1
ð35Þ
sffiffiffiffiffiffiffiffiffiffiffiffiffi n n n m X X X X 2 ) li þ z1a ri 6 li þ z1a rk 6 m C i¼1
i¼1
k¼1
i¼1
then Pn mmin ¼
i¼1 li þ z1a C
pffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi Pn 2 i¼1 ri
6 m
&P or
mmin ¼
n i¼1 li
þ z1a C
pffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi Pn 2 ’ i¼1 ri
6 m :
ð36Þ
Definition 2. While cycle time is C and the upper limit of the probability of exceeding the cycle time of the allowed station time is a, the earliest station for processing the task i (Ei) is, qffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi 2 3 P P li þ j2P j lj þ z1a r2i þ j2P i r2j 7: Ei ¼ 6 ð37Þ 6 7 C 6 7 The theoretical minimum number of station which can be obtained for an assembly line consisting of task i and its predecessors (Pi) is the earliest station which task i can be processed. So, mmin can be used as Ei. Definition 3. While cycle time is C and the upper limit of the allowed probability of exceeding the cycle time of the station time is a and the allowed maximum number of stations is K (K P m), then the latest station for processing the task i (Li) is qffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi 2 3 P P lj þ j2Sci lj þ z1a r2i þ j2Sci r2j 7: Li ¼ K þ 1 6 ð38Þ 6 7 C 6 7 The theoretical minimum number of station which can be obtained for an assembly line consisting of task i and its successors (Sci) is the earliest station which task i can be processed. The difference between this value and K + 1 gives the latest station which task i can be assigned. Ei and Li definitions are developed for traditional lines. Therefore new models, which use the bounds, are given below. Firstly, MLAT (the model with linear approach for traditional lines) is presented.
K. Ag˘pak, H. Go¨kc¸en / European Journal of Operational Research 180 (2007) 1098–1115
1106
Objective function: mmax X Min Sj j¼dmmin e
Constraints: Li X
xij ¼ 1 for
i ¼ 1; . . . ; n;
ð39Þ
j¼EI_
X
ðli þ z1a ri Þxij 6 C
for j ¼ 1; . . . ; dmmin e;
ð40Þ
i2W j
X
ðli þ z1a ri Þxij 6 CS j
for j ¼ dmmin e þ 1; . . . ; mmax ;
ð41Þ
i2W j Ls Lr X X ðmmax j þ 1Þxrj ðmmax j þ 1Þxsj P 0 j¼Er
for ðr; sÞ 2 P ;
ð42Þ
j¼Es
xij ; y ij ; S j 2 f0; 1g
for all i; j:
Second model, MLTT (the model with pure linear transformation for traditional lines) is presented below. Objective function: mmax X Sj Min j¼dmmin e
Subject to: ð39Þ and ð42Þ;
Constraints 2
C 2C
X
li xij þ
i2W j
CS j
X
X
l2i xij þ 2
i2W j
X X
li lv uivj z21a
i2W j vj2W j ^>i
X
! r2i xij
P 0 for j ¼ 1;... ;mmax ;
i2W j
ð43Þ
! li xij
P 0 for j ¼ 1;.. .;mmax ;
ð44Þ
i2W j
xij þ xvj uivj 6 1 for j ¼ 1; ...; mmax ; i ¼ Ei ;. ..;Li ; v ¼ Ev ;... ;Lv ; i 6¼ v;
ð45Þ
xij þ xvj 2uivj P 0 for j ¼ 1;.. .;mmax ; i ¼ Ei ;... ;Li ;v ¼ Ev ;. ..;Lv ; i 6¼ v;
ð46Þ
xij ;y ij ;S j ; uivj 2 f0;1g for i;j;v: Wj represents subset of all tasks that can be assigned to workstation j. 4. Computational results and evaluation In this paper, four different new models are suggested for Chance Constraint Model of SSULB Problem. These are MLTT, MLTU (the model with pure linear transformation for U-type lines), MLAT and MLAU (the model with linear approach for U-type lines). Some comparisons on these models with respect to the number of variables and constraints are given in Table 1. While forming the comparison table, it is assumed that the models do not include any upper or lower varn2 þn 2
’’ more variables and ‘‘Kmax(n2 + 1)’’ constraints 2 than MLAU. In similar manner, MLTT requires ‘‘K max n 2n ’’ more variables and ‘‘Kmax(n2 1) + n’’
iable limits. For U-type line, MLTU contains ‘‘K max
K. Ag˘pak, H. Go¨kc¸en / European Journal of Operational Research 180 (2007) 1098–1115
1107
Table 1 Numbers of variables and constraints related to the models MLA
MLT
U-line
No. of variable No. of constraint
Kmax(2n + 1) n + Kmax + 2r
ðn2 þ5nþ2Þ K max 2 Kmax(n2 + 2) +
Traditional line
No. of variable No. of constraint
Kmax(n + 1) n + Kmax + r
ðn2 þnþ2Þ K max 2 Kmax(n2 n +
n + 2r
2) + n + r
constraints than MLAT. The reason of this is that pure linear transformation models give optimal and linear approach models also give approximate results. There are no determined test problem sets in stochastic line balancing literature for testing performance of presented models. However, there are test problem sets for deterministic case. In this study, a new test problem set which can be used in stochastic case, is formed by transforming the deterministic test problem set. To set up this test problem, Gueriero and Miltenburg [18] presented three different variabilities (low, high, random) in task completion time and determined the coefficient of variation (CV) intervals. Determined CV intervals are low (0 < CV < 0.3), high (0.3 < CV < 0.6) and random (0 < CV < 0.6). And then problem sets are established by producing random numbers in these intervals. The same interval descriptions are used in this study too. However in this study, test problem set for deterministic case in the literature is taken as a basis to gain a stochastic structure. Task times in deterministic case are accepted as mean task time(s). For determined variation type, random numbers are produced according to uniform distribution to obtain different CV values for each task. Variation of each task is obtained by multiplying these values with mean task times. In this way, deterministic test problem set is transformed into a usable structure in stochastic case and three different variance sets (low, high, random) according to CV intervals are obtained for one problem. Models are solved on test problems for three different a levels (low 0.15, medium 0.1, high 0.05) and three different cycle times by using GAMS-CPLEX solver on a Pentium IV 2.8 MHz personal computer. Four models are compared with each other with respect to the number of stations. The comparison results are given in Tables 2 and 3. Since the problem is in NP-Hard nature it takes too much time to reach a result for larger problems. So, the solver has been limited by 72,000 seconds (20 hours) in this study. In this study, 216 test problems for linear transformation models and 270 test problems for linear approach models were solved. If the results in Table 2 are observed, it can be seen that optimal solutions have been found in 137 of 216 problems by MLTT and in 95 problems by MLTU. With MLAT, in 57 of 137 problems known to be optimal exactly, the optimal solutions have been found. For 74 of 137, the solutions have been found with a deviation of 1 station and for 5 of 137, the solutions have been found with a deviation of 2 stations and lastly for 1 of 137, the solutions have been found with a deviation of 3 stations. With MLAU, for 49 of 95 problems known to be exactly optimal, the optimal solutions have been found. For 45 of 95, the solutions have been found with a deviation of 1 station and for 1 of 95, the solutions have been found with a deviation of 2 stations. In some problems with more than 25 tasks, optimal results generally cannot be reached in 72,000 seconds by MLTT or MLTU. Near optimal solutions have been generated up to 53 tasks by MLAT and MLAU. For large-scale problems, with MLTT in 5 of 54 problems and with MLTU in 6 of 54 problems, optimal solutions have been found (see Table 3). 5. Goal programming for balancing between stations With the developed models the result can be reached only for one goal. The results found do not guarantee the mean times or variances of the stations to be equal. In real world problems it is preferred the workloads of stations to be equal. At the same time, if we assume that incompletions of all the stations and station times are independent, equalizing workload between workstations will make a positive contribution to increase the total assembly line system reliability in stochastic case. In otherwise, probability that all workstations would complete their assigned tasks within the given cycle time can be increased. In this study, this probability is called
1108
Table 2 Results of comparison of the four models with respect to the number of stations No. of task
Cycle time
Type of variation
/ Level
Jackson
11
13
L
L M H L M H L M H
4 4 4 5 5 5 5 5 5
5 5 5 6 6 7 5 6 6
4 5 5 6 6 7 5 5 6
5 5 6 6 7 8 6 6 6
5 5 5 6 7 7 5 6 6
L M H L M H L M H
3 3 3 3 3 4 3 3 3
3 3 3 4 4 4 4 4 4
3 3 3 4 4 4 4 4 4
3 3 4 4 4 5 4 4 5
3 3 4 4 4 5 4 4 4
35
L M H L M H L M H
2 2 3 3 3 3 3 3 3
2 3 3 3 3 3 3 3 3
2 3 3 3 3 3 3 3 3
3 3 3 3 3 4 3 3 3
3 3 3 3 3 4 3 3 3
41
L M H L M H L M H
5 5 5 6 6 6 6 6 6
6 6 6 7 7 8 6 7 7
6a 6a 6a 7a 7a 8a 6 6 7a
6 6 6 8 8 10 7 7 8
6 6 6 7 8 9 7 7 7
L M H L M H L M H
4 4 5 5 5 5 5 5 5
5 5 5 5 6 6 5 5 6
5a 5a 5 5 6a 6a 5 5 5
5 5 5 6 7 8 6 6 6
5 5 5 6 7 7 5 6 6
H
R
19
L
H
R
25
L
H
R
Roszieng
25
27
L
H
R
33
L
H
R
mmin
Models MLTT
MLTU
MLAT
MLAU
Problem name
No. of task
Mitchell
21
Cycle time 27
Type of variation
/ Level
mmin
MLTU
MLAT
MLAU
L
L M H L M H L M H
5 5 5 5 5 5 5 5 5
5 5 5 6 6 7 5 5 5
5 5 5 6a 6a 7a 5 5 5
5 5 5 7 7 8 5 6 6
5 5 5 6 7 8 5 5 6
L M H L M H L M H
4 4 4 4 4 4 4 4 4
4 4 4 4 5 5 4 4 4
4 4 4 4 5a 5a 4 4 4
4 4 4 5 5 6 4 4 5
4 4 4 5 5 6 4 4 5
L M H L M H L M H
3 3 3 3 3 4 3 3 3
3 3 3 4 4 4 3 3 4
3 3 3 4 4 4 3 3 3
3 4 4 4 5 5 4 4 4
3 3 4 4 5 5 4 4 4
L M H L M H L M H
6 6 6 6 6 6 6 6 6
6 6 6 10a 8a 8a 7a 7a 8a
6 6 6 7a 8a 9a 7a 7a 8a
6 6 7 8 8 9 7 8 8
6 6 7 8 8 9 7 8 8
L M H L M H L M H
5 5 5 5 5 6 5 5 6
5 5 5 6a 6a 7a 6a 6a 7a
5 5 5 6a 6a 7a 6a 6a 7a
6 6 6 7 7 8 6 7 7
6 6 6 7 7 8 6 7 7
H
R
L
H
R
L
H
R
Heskia
28
205
L
H
R
235
L
H
R
Models MLTT
K. Ag˘pak, H. Go¨kc¸en / European Journal of Operational Research 180 (2007) 1098–1115
Problem name
41
L
H
R
29
42
L
H
R
47
L
H
R
52
L
H
R
Lutz-1
32
2600
L
H
R
4 4 4 4 4 4 4 4 4
4 4 4 4 4 5 4 4 4
4 4 4 4 4 5a 4 4 4
4 4 4 5 6 6 5 5 5
4 4 4 5 5 6 4 5 5
265
L M H L M H L M H
8 9 9 9 9 9 9 9 9
9 9 10a 11a 0a 0a 10a 10a 11a
9a 10a 10a 0a 0a 0a 10a 11a 0a
10 10 11 12 13 14 10 11 12
10a 10 10 12 13 14 10 11 12a
L M H L M H L M H
8 8 8 8 8 8 8 8 8
8 8 9a 0a 0a 11a 9a 0a 0a
8 8 9a 10a 0a 0a 9a 0a 0a
9 9 9 11 12 12 9 10 10
9a 9 9 11a 11 11 9 10 10
60
L M H L M H L M H
7 7 7 7 7 8 7 7 7
7 8a 8a 0a 9a 0a 8a 10a 10a
7 9a 8a 0a 0a 0a 8a 8a 8a
8 8 8 10 10 12 9 9 10
8 8 8 10 10 11 8 9 9
75
L M H L M H L M H
6 6 6 6 7 7 6 6 7
6 7 7 8 8 8 7 7 8
0a 0a 7a 0a 8a 0a 7a 7a 0a
7 7 7 9 9 11 8 8 9
7 7 7 8 9 10 8 8 9
L
H
R
Sawyer
30
45
L
H
R
L
H
R
L
H
R
Gunther
35
81
L
H
R
L M H L M H L M H
5 5 5 5 5 5 5 5 5
5 5 5 5 6a 6a 5 5 6a
5 5 5 6a 6a 6a 5 5 6a
5 5 5 6 7 7 6 6 7
5 5 5 6 7 7 6 6 7
L M H L M H L M H
8 8 8 8 9 9 8 8 8
9a 9a 9a 0 0 0 10a 10a 11a
9a 9a 0 0 0 0 9a 0 0
9 9 10 12a 12 13 10 10 11
9 9 10 11 12 13 10 10 11
L M H L M H L M H
6 6 6 6 7 7 6 6 6
6 7a 7a 8a 8a 8a 7a 7a 7a
0 7a 7a 7a 8a 8a 7a 7a 7a
7 7 8 8 9 10 7 8 8
7 7 7 8 9 10 7 8 8
L M H L M H L M H
5 5 5 5 5 5 5 5 5
5 5 6a 6a 6a 7a 6a 6a 6a
5 5 5 6a 6a 0a 5 0 6a
6 6 6 7 7 8 6 6 7
6 6 6 7 7 8 6 6 7
L M H L M H L M H
7 7 7 7 7 7 7 7 7
7 7 8a 0a 9 0a 8a 9a 9a
7 0a 0a 0a 0a 0a 8a 0a 0a
8 7 8 8 8 8 9 9 10 10 11 11 9 8 9 9 10 10a (continued on next page)
K. Ag˘pak, H. Go¨kc¸en / European Journal of Operational Research 180 (2007) 1098–1115
Buxey
L M H L M H L M H
1109
1110
Problem name
No. of task
Cycle time
Type of variation
/ Level
3100
L
L M H L M H L M H L M H L M H L M H
H
R
3600
L
H
R
a
Optimal results cannot be reached in 72,000 seconds.
mmin
Models
Problem name
No. of task
Cycle time
MLTT
MLTU
MLAT
MLAU
5 5 5 5 6 6 5 5 6
5 6 6 6 6 7 6 6 6
5 0a 6a 6a 6 7a 6a 6a 6
6 6 6 7 8 9 7 7 7
6 6 6 7 8 8 6 7 7
91
5 5 5 5 5 5 5 5 5
5 5 5 5 6 6 5 5 5
5 5 5 5 0a 6a 0a 5 5
5 5 5 6 7 7 6 6 6
5 5 5 6 7 7 6 6 6
101
Type of variation
/ Level
mmin
Models MLTT
MLTU
MLAT
MLAU
L
L M H L M H L M H
6 6 6 6 6 7 6 6 6
7a 7a 7a 7 8a 0a 7 7 8a
6 6 7a 0a 0a 0a 0a 7a 0a
7 7 7 8 9 10 8 8 9
7 7 7 8 9 10 8a 8 9a
L M H L M H L M H
5 5 6 6 6 6 6 6 6
6 6 6 7a 7a 8a 7a 7a 7a
6a 6a 6 0a 0a 0a 0a 0a 0a
6 6 6 8 8 9 7 7 8
6 6 6 7 8 9 7 7 8
H
R
L
H
R
K. Ag˘pak, H. Go¨kc¸en / European Journal of Operational Research 180 (2007) 1098–1115
Table 2 (continued)
Table 3 Results of comparison of the two models with respect to the number of stations for large-scale problems No. of task
Cycle time
Type of variation
a Level
mmin
MLAT
MLAU
Kilbridge
45
103
L
L M H L M H L M H
6 6 6 6 6 7 6 6 7
7 7 7 8 9 10 8 8 9
7 7 7 8 9 10 8 8 9
L M H L M H L M H
5 5 5 6 6 6 5 6 6
6 6 6 7 8 8 7 7 8
6 6 6 7 8 8 7 7 8
3775
L M H L M H L M H
5 5 5 5 5 5 5 5 5
5 5 6 6 7 7 6 6 7
5 5 6 6 7 7 6 6 7
3925
H
R
120
L
H
R
137
L
H
R
Models
Problem name
No. of task
Cycle time
Type of variation
a Level
mmin
Models MLAT
MLAU
Hahn
53
3625
L
L M H L M H L M H
5 5 5 5 5 5 5 5 5
5 5 6 7 8 8 6 7 8
5 5 5 6 7 7 6 6 7
L M H L M H L M H
4 4 5 5 5 5 5 5 5
5 5 5 6 7 8 6 6 7
5 5 5 6 6 7 6 6 6
L M H L M H L M H
4 4 4 5 5 5 4 5 5
5 5 5 6 6 8 5 6 7
5 5 5 6 6 7 5 6 6
H
R
L
H
R
L
H
R
K. Ag˘pak, H. Go¨kc¸en / European Journal of Operational Research 180 (2007) 1098–1115
Problem name
1111
K. Ag˘pak, H. Go¨kc¸en / European Journal of Operational Research 180 (2007) 1098–1115
1112
the assembly line system reliability. For that reason, goal programming techniques has been used in order to equalize the workloads between workstations in respect of variances and/or mean times. Mean time goal: With this goal it is aimed to minimize the deviation of the mean times of the stations from a certain value. The goal constraints can be written as n X þ li pij þ dc for j ¼ 1; . . . ; mmax : ð47Þ j dcj ¼ lst i¼1
Variance goal: With this goal it is aimed to minimize the deviation of the variances of the stations from a certain value. The goal constraints can be written as n X þ r2i pij þ dv for j ¼ 1; . . . ; mmax : ð48Þ j dvj ¼ vst i¼1 þ The minimization of sum of the deviational variables dcþ j and dvj will assure the minimization of the deviation from lst and vst values for each workstation. In this way the differences of mean times and variances between stations will be minimized. But before applying the goal programming approach, the problem should be solved with linear transformation and/or linear approach models, and the number of stations (mg) should be found. Then according to the number of stations Pn 2 Pn r i¼1 li lst ¼ and vst ¼ i i values should be determined: mg mg
After this, the number of stations should be written as a constraint and the goal programming model should be solved. To illustrate the goal programming model discussed here, example with different goal sequences is solved. The precedence network of the problem was given in Fig. 2, Jackson problem. The mean task times and variations of the problem are also given in Table 4. A preemptive goal programming technique is used for solving example problem. In a preemptive goal programming model, the upper level goals are first optimized before lower level goals are considered. In a non-preemptive model, the goals are given some weights and considered simultaneously. We utilized the preemptive approach due to the difficulty associated with determining the weights for the various goals [25]. The cycle time and allowed incompletion level for the problem are taken as 19 and 0.1 respectively. The problem is solved using the GAMS-CPLEX mathematical programming package on a Pentium 4-2.0 GHz computer. Task assignments are shown in Table Qm5.g mg is found as four. The assembly line system reliability (ASR ¼ i¼1 Psti Þ is 0.863, lst is 12 and vst is 8.942 as dependent on mg. If the mean time goal takes the first priority (P1) and the variance goal the second (P2), then the balanced result on Table 6 is reached. If the priority sequence is changed the results on Table 7 can be reached. Especially for the goal sequence of P1 and P2, ASR value of 0.975 which is very high is obtained. Mean times and variances are distributed balanced between the stations. Table 4 Mean task times and variations Task
Mean time
Variance
Task
Mean time
Variance times
1 2 3 4 5 6
6 2 5 7 1 2
5.308 0.510 3.151 7.263 0.202 0.767
7 8 9 10 11
3 6 5 5 4
1.004 11.614 5.221 0.723 0.005
K. Ag˘pak, H. Go¨kc¸en / European Journal of Operational Research 180 (2007) 1098–1115
1113
Table 5 Task assignments of the sample problem Workstation
Tasks
Mean station time
Standard deviation
Probability of completion (Pst)
1 2 3 4
1, 2, 3, 5 11, 9 4, 7, 10 6, 8
14 9 15 8
3.028 2.286 2.998 3.518
0.950 0.999 0.909 0.999
Table 6 Balance results for the goal sequence P1 and P2 Workstation
Tasks
Mean station time
Standard deviation
Probability of completion (Pst)
1 2 3 4
1, 2, 8, 7,
12 11 11 12
2.943 2.922 3.512 2.495 OSR
0.991 0.997 0.989 0.998 0.975
3, 5 4, 6 10 9, 11
Table 7 Balance results for the goal sequence P2 and P1 Workstation
Tasks
Mean station time
Standard deviation
Probability of completion (Pst)
1 2 3 4
1, 3, 11 4, 10 5, 6, 7, 9 8
15 12 11 6
2.909 2.826 2.682 3.408 OSR
0.915 0.993 0.999 0.999 0.908
6. Conclusion In this paper, new mathematical models for stochastic traditional and U-type assembly lines have been developed by using chance-constrained programming technique. Since the mathematical model, which has been obtained, is non-linear, pure linear transformation and approximate-linear transformation (linear approach) have been utilized to construct 0–1 integer linear models. These models have been solved for several test problems well-known in the literature and the results have been compared with respect to the number of stations. The experimentation revealed that the MLAT and MLAU are capable of solving problems with more than 35 tasks (at most up to 53 tasks). MLTT and MLTU are generally capable of solving problems with up to 35 tasks. In most of the problems with more than 35 tasks, optimal results cannot be reached in 72,000 seconds. The models serve as a starting point for researchers in the field, and may be used as a validation tool for heuristic procedures. In addition, goal programming approach has been presented in order to increase the assembly line system reliability arised from the stochastic case. This suggested model provides increased flexibility to the decision maker in evaluating different alternatives. Appendix The sample MLTU constraints for illustrative example in Section 5 are given below. All constraints are not given due to greatness of the model. C = 19, a = 0.1, z1a = 1.28155 are given. mmin = 3 is found. mmax = 7 is assumed.
K. Ag˘pak, H. Go¨kc¸en / European Journal of Operational Research 180 (2007) 1098–1115
1114
Objective function: Min
7 X
Si ¼ S3 þ S4 þ S5 þ S6 þ S7
i¼3
Subject to: Constraint ð2Þ for task 1; ðx11 þ y 11 Þ þ ðx12 þ y 12 Þ þ ðx13 þ y 13 Þ þ ðx14 þ y 14 Þ þ ðx15 þ y 15 Þ þ ðx16 þ y 16 Þ þ ðx17 þ y 17 Þ ¼ 1: Constraint ð5Þ and ð6Þ for ð1; 2Þ relationships; 7x11 þ 6x12 þ 5x13 þ 4x14 þ 3x15 þ 2x16 þ x17 7x21 6x22 5x23 4x24 3x25 2x26 x27 P 0; 7y 11 6y 12 5y 13 4y 14 3y 15 2y 16 y 17 þ 7y 21 þ 6y 22 þ 5y 23 þ 4y 24 þ 3y 25 þ 2y 26 þ y 27 P 0: Constraint ð24Þ for workstation 1; 361 228p11 76p21 190p31 266p41 38p51 76p61 114p71 228p81 190p91 190p101 152p111 þ 36p11 þ 4p21 þ 25p31 þ 49p41 þ p51 þ 4p61 þ 9p71 þ 36p81 þ 25p91 þ 25p101 þ 16p111 þ 24u121 þ 60u131 þ 84u141 þ 12u151 þ 24u161 þ 36u171 þ 72u181 þ 60u191 þ 60u1101 þ 48u1111 þ 20u231 þ 28u241 þ 4u251 þ 8u261 þ 12u271 þ 24u281 þ 20u291 þ 20u2101 þ 16u2111 þ 70u341 þ 10u351 þ 20u361 þ 30u371 þ 60u381 þ 50u391 þ 50u3101 þ 40u3111 þ 14u451 þ 28u461 þ 42u471 þ 84u481 þ 70u491 þ 70u4101 þ 56u4111 þ 4u561 þ 6u571 þ 12u581 þ 10u591 þ 10u5101 þ 8u5111 þ 12u671 þ 24u681 þ 20u691 þ 20u6101 þ 16u611 þ 36u781 þ 30u791 þ 30u7101 þ 24u7111 þ 60u891 þ 60u8101 þ 48u8111 þ 50u9101 þ 40u9111 þ 40u10111 1:281552 ð5:308p11 þ 0:51p21 þ 3:151p31 þ 7:263p41 þ 0:202p51 þ 0:767p61 þ 1:004p71 þ 11:614p81 þ 5:221p91 þ 0:723p101 þ 0:005p111 Þ P 0: Constraint ð25Þ for workstation 1; 19S 1 6p11 2p21 5p31 7p41 p51 2p61 3p71 6p81 5p91 5p101 4p111 P 0: Constraint ð26Þ for workstation 1; task 1; j ¼ 2; 3; . . . ; 11; p11 þ p21 u121 6 1;
p11 þ p31 u131 6 1;
p11 þ p41 u141 6 1;
p11 þ p51 u151 6 1
p11 þ p61 u161 6 1;
p11 þ p71 u171 6 1;
p11 þ p81 u181 6 1;
p11 þ p91 u191 6 1
p11 þ p101 u1101 6 1;
p11 þ p111 u1111 6 1:
Constraint ð27Þ for workstation 1; task 1; j ¼ 2; 3; . . . ; 11; p11 þ p21 2u121 P 0;
p11 þ p31 2u131 P 0;
p11 þ p41 2u141 P 0;
p11 þ p51 2u151 P 0
p11 þ p61 2u161 P 0;
p11 þ p71 2u171 P 0;
p11 þ p81 2u181 P 0;
p11 þ p91 2u191 P 0
p11 þ p101 2u1101 P 0;
p11 þ p111 2u1111 P 0:
Constraint ð28Þ for task 1; x11 þ y 11 p11 ¼ 0;
x12 þ y 12 p12 ¼ 0;
x13 þ y 13 p13 ¼ 0;
x15 þ y 15 p15 ¼ 0;
x16 þ y 16 p16 ¼ 0;
x17 þ y 17 p17 ¼ 0:
x14 þ y 14 p14 ¼ 0;
References [1] I. Baybars, A survey of exact algorithms for the simple assembly line balancing problem, Management Science 32 (1986) 909–932. [2] S. Ghosh, J. Gagnon, A comprehensive literature review and analysis of the design, balancing and scheduling of assembly systems, International Journal of Production Research 27 (1989) 637–670. [3] E. Erel, S.C. Sarin, A survey of the assembly line balancing procedures, Production Planning and Control 9 (1998) 414–434. [4] D.A. Ajenblit, R.L. Wainwright, Applying genetic algorithms to the U-shaped assembly line balancing problem, IEEE World Congress on Computational Intelligence (1998) 96–101. [5] G.J. Miltenburg, J. Wijngaard, The U-line balancing problem, Management Science 40 (1994) 1378–1388. [6] T.L. Urban, Note: Optimal balancing of U-shaped assembly lines, Management Science 44 (1998) 738–741.
K. Ag˘pak, H. Go¨kc¸en / European Journal of Operational Research 180 (2007) 1098–1115
1115
[7] A. Scholl, R. Klein, ULINO: Optimally balancing U-shaped JIT assembly lines, International Journal of Production Research 37 (1999) 721–736. [8] K. Ohno, K. Nakade, J.G. Shantikumar, Bounds and approximations for cycle times of a U-shaped production line, Operations Research Letters 21 (1997) 191–200. [9] G.J. Miltenburg, Balancing U-lines in a multiple U-line facility, European Journal of Operational Research 109 (1998) 1–23. [10] D. Sparling, G.J. Miltenburg, The mixed-model U-line balancing problem, International Journal of Production Research 36 (1998) 485–501. [11] G.J. Miltenburg, U-shaped production lines: A review of theory and practice, International Journal of Production Economics 70 (2001) 201–214. [12] C.L. Moodie, H.H. Young, A heuristic method of assembly line balancing for assumptions of constant or variable work element times, Journal of Industrial Engineering 16 (1965) 23–29. [13] J.F. Kottas, H.S. Lau, A cost oriented approach to stochastic line balancing, AIIE Transactions 5 (1973) 164–171. [14] J.F. Kottas, H.S. Lau, A total operating cost model for paced lines with stochastic task times, AIIE Transactions 8 (1976) 234–240. [15] J.F. Kottas, H.S. Lau, A stochastic line balancing procedure, International Journal of Production Research 9 (1981) 177–193. [16] G. Suresh, S. Sahu, Stochastic assembly line balancing using simulated annealing, International Journal of Production Research 32 (1994) 1801–1810. [17] D. Shin, An efficient heuristic for solving stochastic assembly line balancing problems, Computers and Industrial Engineering 18 (1990) 285–295. [18] H. Lau, A. Shtub, An exploratory study on stopping a paced line when incompletions occur, IIE Transactions 19 (1987) 463–467. [19] F. Guerriero, J. Miltenburg, The stochastic U-line balancing problem, Naval Research Logistics 50 (2003) 31–57. [20] A. Charnes, W.W. Cooper, Chance-constrained programming, Management Science 6 (1959) 73–79. [21] A. Charnes, W.W. Cooper, Chance constraints and normal deviates, The American Statistical Association Journal 57 (1962) 134–148. [22] A. Charnes, W.W. Cooper, Deterministic equivalents for optimizing and satisficing under chance constraints, Operations Research 11 (1963) 18–39. [23] T.L. Urban, W. Chiang, An optimal piece-wise linear program for the U-line balancing problem with stochastic task times, European Journal of Operational Research 168 (2006) 771–782. [24] J.R. Jackson, A computing procedure for a line balancing problem, Management Science 2 (1956) 261–272. [25] H. Gokcen, K. Agpak, A goal programming approach to simple U-line balancing problem, European Journal of Operational Research 171 (2006) 577–585.