ARTICLE IN PRESS Int. J. Production Economics 103 (2006) 600–609 www.elsevier.com/locate/ijpe Balancing of parallel assembly lines Hadi Gökc- ena,, Kürs-ad Ağpakb, Recep Benzera a Department of Industrial Engineering, Faculty of Engineering and Architecture, Gazi University, Maltepe, 06570, Ankara, Turkey b Department of Industrial Engineering, Faculty of Engineering, Gaziantep University, Gaziantep, Turkey Received 13 June 2003; accepted 2 December 2005 Available online 14 February 2006 Abstract Productivity improvement in assembly lines is very important because it increases capacity and reduces cost. If the capacity of the line is insufficient, one possible way to increase the capacity is to construct parallel lines. In this study, new procedures and a mathematical model on the single model assembly line balancing problem with parallel lines are proposed. The procedures are illustrated with numerical examples. Lastly, active case procedure and the mathematical model are tested on well-known problems in the line balancing literature. r 2006 Elsevier B.V. All rights reserved. Keywords: Assembly line balancing; Parallel lines 1. Introduction Manufacturers mostly use assembly lines to produce a high volume product. An assembly line is a sequence of workstations connected together by a material handling system. It is used to assemble components into a final product. The problem of balancing an assembly line is a classic Industrial Engineering problem. Even though much of the work in this area goes back to the mid-1950s and early 1960s, the basic structure of the problem is relevant to the design of production systems today, even in automated plants (Nahmias, 1993). The assembly line balancing problem is assigning tasks to workstations that minimize the amount of idle time of the line while satisfying specific conditions. The first condition is that the total task time Corresponding author. Tel.: +90 312 231 74 00 2859; fax: +90 312 230 84 34. E-mail address: hgokcen@gazi.edu.tr (H. Gökc- en). assigned to each workstation should be less than or equal to the cycle time (the time interval between two successive outputs). The second is that the task assignments should follow the sequential processing order of the tasks. Assembly lines can be classified into two general groups: traditional 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 rather extensive. For literature on traditional assembly line balancing, the review papers of Baybars (1986), Ghosh and Gagnon (1989), and Erdal and Sarin (1998) can be seen. In addition, the papers of Miltenburg and Wijngaard (1994), Urban (1998), Scholl and Klein (1999), Ohno and Nakade (1997), Miltenburg (1998), Sparling and Miltenburg (1998), Miltenburg (2001), Guerriero and Miltenburg (2003), can also be investigated for U-type line balancing. However, studies on parallel lines are quite few. In designing the parallel assembly lines, Süer and Dagli (1994) 0925-5273/$ - see front matter r 2006 Elsevier B.V. All rights reserved. doi:10.1016/j.ijpe.2005.12.001 ARTICLE IN PRESS H. Gökc- en et al. / Int. J. Production Economics 103 (2006) 600–609 suggested heuristic procedures and algorithms to dynamically determine the number of lines and the line configuration. Also, Süer (1998) studied alternative assembly line design strategies for a single product. The objective was to determine the number of assembly lines with minimum total manpower. For this purpose he proposed a 3-phase methodology: assembly line balancing, determining the parallel workstations and parallel lines. Other researches involving parallel workstation have focused on the simple assembly line balancing problem (Simaria and Vilarinho, 2001), mixedmodel production line balancing problem (Askin and Zhou, 1997; McMullen and Frazier, 1997; Vilarinho and Simaria, 2002). Most manufacturing plants consist of one or more assembly lines. When the demand is high enough, it is not uncommon to duplicate the entire assembly line. This provides the advantage of shortening the assembly line, but may require more equipment and tools. Another advantage of parallel assembly lines is seen during workstation breakdowns. If equipment problems occur at a workstation, other lines can continue to run. A single serial line must be shutdown whenever there is a failure at any workstation. The approach presented here is quite different from Süer’s (1998) approach. In this paper, the number of lines to be parallelized is not considered and is not important to be determined as in Süer’s (1998) study. The goal is to balance more than one assembly line together. That is, it will be possible to assign task(s) from each line to a multi-skilled operator. As a result, it is inevitable to minimize the total idle time of the lines. 2. Notation The following notations are used in this paper: C cycle time Card{F} cardinality of set F, i.e. number of tasks in set F. Card{Z} cardinality of set Z, i.e. number of tasks in set Z. x number of trials, x ¼ 1; . . . ; X h line number, h ¼ 1; . . . ; H k station number, k ¼ 1; . . . ; K dk the idle time of station k (C-sum of task times-walking time) RN random number from array of (1, m) 601 JMhkJ total number of tasks (that can be) assigned to station k in line h Lh line h nh number of tasks in line h tih performance time of task i in line h Kmin theoretical minimum number of stations Kmax maximum number of stations Ph set of precedence relationships in precedence diagram of line h xhik 1 if task i in line h is assigned to station k; 0 otherwise Uhk 1 if station k is utilized in line h; 0 otherwise zk 1 if station k is utilized; 0 otherwise 3. Proposed procedures It is a most common case in industry that more than one line (especially two or three lines) produces the same product or different types of products at the same time independently. Working of the lines simultaneously with a common resource is very important in terms of resource minimization. This procedure makes this situation possible. The common assumptions of the procedures are listed below: (i) Only one product is produced on each assembly line. (ii) Precedence diagrams for each product are known. (iii) Task performance times of each product are known. (iv) Operators working in each workstation of the each line are multi-skilled (flexible workers). (v) It can also be worked each side of any line. In this study, productivity improvement of the assembly system by parallel lines can be realized in two ways: A passive way and an active way. 3.1. Passive case procedure In the passive case, same products are assembled with the same cycle time in two different assembly lines. In other words, we have assumed that the number of lines is two. This case can be applied when there is a workstation with an idle time, which is equal or more than the half of the cycle time after line is balanced. For the passive case, the following steps should be carried out: (i) Balance each assembly line by using any single model assembly line balancing method. ARTICLE IN PRESS H. Gökc- en et al. / Int. J. Production Economics 103 (2006) 600–609 602 (ii) Compute the idle times for each workstation of each assembly line. (iii) Find the workstation k with an idle time that is equal or greater than the half of the cycle time, and assign the task(s) in workstation k of another assembly line to the operator of the related workstation. Repeat this process for all workstations to be examined. Table 1 Workstation assignments Workstation Tasks Workstation times Idle times 1 2 3 4 5 1 2 3,6 4 5,7 9 5 10 8 10 1 5 0 2 0 If the operator walking times are taken into account, then step (iii) will change as follows: (iii) Find the workstation k with an idle time (here idle time is the remaining workstation idle time which is obtained after subtracting the walking times of the operator between assembly lines from the workstation idle time) that is equal or greater than the half of the cycle time, and assign the task(s) in workstation k of another assembly line to the operator of the related workstation. Repeat this process for all workstations to be examined. 3.1.1. Numerical example for the passive case In Fig. 1 a precedence diagram with 7 tasks for a single product is illustrated. The numbers within the nodes represent tasks and the arrow (or arcs) connecting the nodes specifies the precedence relations. The numbers next to the nodes represent task times. The cycle time for this example is determined as 10. When the proposed procedure’s steps are realized, the first job to be done is to balance the line by using a line balancing method. (For this purpose, the COMSOAL method developed by Arcus (1966) for single model assembly line balancing problems is used.) The workstation assignments after balancing are given in Table 1. The assignments in Table 1 are also valid for both assembly lines, that is, a total of 10 workstations 6 5 2 9 5 4 8 1 4 7 should be constructed in two assembly lines. Existing line efficiencies of these lines are 84% and 84%, respectively. (Line efficiency was calculated as e ¼ 1(Total idle Ptime/KC). Total idle time is defined as TIT ¼ K k¼1 ðC S k Þ; where K and Sk denote the workstation number and workstation time of k, respectively.) As seen from Table 1, the idle time of workstation 2 is 5. This value is equal to half of the cycle time. So, the operator who performs the tasks in workstation 2 of line 1 will also perform tasks in workstation 2 of line 2. In conclusion, the line efficiencies for assembly lines 1 and 2 are computed as 94% and 92.5%, respectively. Tasks and operators assigned to the workstations are shown in Fig. 2. The number of workstations needed for the passive case is 9. This means that the number of workstations is reduced by one. Besides, the line efficiencies are improved 10% for line 1 and 9% for line 2. The line design obtained from the passive procedure with equal cycle times is similar to the design obtained from the studies with parallel workstations in the literature. However, the working principles between the passive procedure and the others are quite different. Some differences associated with them are given below: (1) In the passive procedure, we try to construct the parallel stations after balancing the lines, independently. So, in this situation, using any line balancing method for each line is possible. (2) Because there are two product entries in our procedure, the flexibility of the lines is more than that of the others. 3.2. Active case procedure 7 3 3 6 Fig. 1. Precedence diagram with 7 tasks. To apply this procedure, the products assembled at each line should be different or similar models of a single product, and their cycle times should also be ARTICLE IN PRESS H. Gökc- en et al. / Int. J. Production Economics 103 (2006) 600–609 (1) (2) (3,6) (4) (5,7) (1) (2) (3,6) (4) (5,7) 603 Assembly Line I Assembly Line II Fig. 2. Operator allocations. same. The task assignment logic of this procedure is similar to that of the COMSOAL. The proposed procedure can be applied to more than one parallel line. The steps that should be carried out for this case are listed below: (i) Initialization step (set x ¼ 0, h ¼ 0, k ¼ 0). (ii) Start new trial; set x ¼ x þ 1. (iii) h ¼ h þ 1 until H1, set k ¼ k þ 1 (open new workstation). (iv) For all tasks i 2 fLh ; Lhþ1 g, a set of assignable tasks (F list) to workstation k is determined (if tihpdk, then add i to the F list). (v) For all tasks iAF, if tih ¼ d k , then add i to the Z list. (vi) If Za+, then set m ¼ Card{Z}. Randomly generate RNAUniform(1, m). Assign the RNth task to the relating station and remove the RNth task from the relating precedence diagram and update the dk and F list. (vii) If Z ¼ + and F a+, set m ¼ Card{F}. Randomly generate RNAUniform(1, m). Assign the RNth task to the relating station and remove the RNth task from the relating precedence diagram and update the dk and F list. (viii) If (F ¼ +) and unassigned tasks are available, then go to step (iii); if F a+, then go to (iv). (ix) If the number of stations is less than the previous trial, update the best assignments. If x ¼ X , then STOP, otherwise go to step (ii). The procedure is run for all different line sequences (1,2,3ym; 2,1,3,y,m; 3,1,2,y, m;yyyy). The balance with the lower number of workstations will be selected from among all the line sequencing combinations. This balance will be accepted as the common balance of the parallel lines. If the operator walking times are taken into account, then step (iv) will change as follows: (iv) For all tasks i 2 fLh ; Lhþ1 g, a set of assignable tasks (F list) to workstation k is determined (if any task(s) from the Lh+1 will be assigned to the workstation k in Lh, then the suitable tasks for (tih+1+walking timepdk) condition are added to the F list). 3.2.1. Numerical example for the active case In Fig. 3, precedence diagrams for two different products are illustrated (h ¼ 2). The tasks (nodes) on the precedence diagram of product 1 are not the same as the tasks on the other diagram. For example, task 1 of product (or line) 1 is different from task 1 of product (or line) 2. The cycle times are determined as 10. The workstation assignments obtained when each product in the problem was balanced independently are given in Table 2. As seen from Table 2, the number of workstations needed for two lines is 9. The efficiencies of each line are 70% and 58%, respectively. When the proposed active case procedure is used, the workstation assignment will be different from the previous one. The working system of the proposed procedure for one station is given below. Assignable tasks list (F list) for station 1 is task 1 on line 1 and line 2. No tasks in the F list are added to the Z list due to tih6¼dk. Any task in the F list is selected randomly. Let the task be on line 1. Initially d1 was 10. After assignment, d1 is obtained as 10 7 ¼ 3; the remaining time is 3. In L1, there are no feasible tasks to meet the remaining time of 3. For this reason, the tasks on L2 should be examined There is only task 1 on line 2 in the F list. This task should be added to the Z list because its time is equal to the remaining time. Then, task 1 in the Z list is also assigned to workstation 1. In this situation, the updated F list is empty, so the related workstation is closed and a new one is opened. In a similar manner, steps are repeated until all the tasks are assigned. As a result of working the proposed active case procedure, the number of workstations obtained is 6. Number of workstations for two lines is decreased from 9 to 6; thus, the number of workstations saved is 3. Besides, efficiencies of L1 ARTICLE IN PRESS H. Gökc- en et al. / Int. J. Production Economics 103 (2006) 600–609 604 and L2 are calculated as 100% and 96%, respectively. In this case, improvements in line efficiencies are 30% for line 1 and 38% for line 2. The line 6 2 5 7 7 5 1 3 6 5 4 (a) 5 2 3 8 3 1 5 4 4 3 (b) Fig. 3. Precedence diagrams for (a) product 1 (assembly line 1) and product 2 (assembly line 2). Table 2 Workstation assignments of two lines 1 2 3 4 5 3.3. Different cycle time situation In some practical applications, even though the product is same on both the lines, the cycle times can be different. For example, if we need 10 units per day and we have two lines, one line can produce 6 units per day, while the other produces 4 units per day. In this paper, an approach that represents this situation is also proposed. The steps of the proposed approach are given below: 5 Workstation balancing solution with 6 workstations given in Fig. 4 is preferred. The operator allocations to the workstations on lines are given in Table 3. As seen from the Table 3, idle time rates of the multi-skilled operators assigned to perform the tasks on line 1 and line 2 are 0% and 4% for this example problem, respectively. This means that the lines are balanced almost with 100% efficiency. Line 1 Line 2 Tasks Idle time Tasks Idle time 1 2 3,4 5 6 3 4 0 5 3 1,2 3 4 5 — 2 6 2 7 — (1) Find the least common multiple (LCM) of the cycle times. (2) Obtain the D1 and D2 values by dividing both cycle times by the LCM value. (3) Constitute two precedence diagrams with different task times by multiplying the task times in each diagram with D1 and D2 values, separately. (4) Select the LCM as cycle time and balance the assembly line by using the active case procedure. The line productions have been realized in lots with the amounts of D1 and D2. 3.3.1. Numerical example The precedence diagram and task times in Fig. 1 are also used for this numerical example. Also, it is assumed that the cycle times of two lines are 10 and 20, respectively. For these cycle time values, the LCM value can be obtained as 20. Then D1 and D2 values are calculated as 2 and 1, respectively. D1 value is multiplied by the task times in the precedence diagram for product 1. In the same way, D2 value is also multiplied by the task times in Assembly Line I (1) (2) (3,4) (5) (6) (1) (3) (2) (4) (5) Assembly Line II Fig. 4. Operator allocations. ARTICLE IN PRESS H. Gökc- en et al. / Int. J. Production Economics 103 (2006) 600–609 the precedence diagram for product 2. When the active case procedure is applied for a cycle time of 20, it can be brought to the balance given in Fig. 5. In the new obtained balance, two and one unit products have been produced for each cycle time in lines 1 and 2, respectively. Therefore, the number of stations required for the new balance is 7. If the assembly lines described above are balanced independently for different cycle times, the number of workstations required will be 8. Consequently, overall line efficiencies are improved by a new balance to 12.5%. In Fig. 6, representing task assignments to the operators for a typical case with three lines are given. The balance given in Fig. 6 can be obtained with only 12 operators, while normally it is obtained with 15 operators. 605 4. Mathematical model We have also developed a binary integer-programming model for the balancing of more than one parallel line. It is known that all the assembly line balancing problems have an NP-hard nature, and an optimal solution for middle or large-scale problems is not sufficient. Therefore, it is not suitable for practical applications. But a mathematical formulation of the problem can assist other researchers in further developing procedures for this problem. The mathematical model of the problem is given as follows. This model can be applied for more than one parallel line. K max X Objective function : Min zk . (1) h ¼ 1; . . . ; H, (2) k¼dkmin e Table 3 Task assignments to workstation/operator Workstation/ operator Tasks for line 1 Constraints: Tasks for line 2 K max X Operator idle time xhik ¼ 1 for i ¼ 1; . . . ; nh k¼1 1 2 3 4 5 6 1 2 3,4 5 — 6 1 3 — 2 4 5 0 0 0 0 2 0 nh X thi xhik þ i¼1 nhþ1 X tðhþ1Þi xðhþ1Þik pCzk i¼1 for k ¼ 1; . . . ; K max ; (1) (2) (3) (4) (5,6) (1) (2, 3, 4) (5) (6) (7) (7) h ¼ 1; . . . ; H 1, Assembly Line I Assembly Line II Fig. 5. Operator allocations. (a1) (a2) (a3,a5) (a4) (a6) Line I (b1) (b2) (b5) Line II (c1) (b6) (b3) (b4) (c2,c3) (c4) (c5) (c6,c7) Line III Fig. 6. A sample balance for the case with three lines. ð3Þ ARTICLE IN PRESS H. Gökc- en et al. / Int. J. Production Economics 103 (2006) 600–609 606 nh X xhik jjM hk jjU hk p0 i¼1 for h ¼ 1; . . . ; H; k ¼ 1; . . . ; K max , U hk þ U ðhþaÞk ¼ 1 for h ¼ 1; . . . ; H 2, a ¼ 2 . . . . . . H h; k ¼ 1; . . . ; K max , K max X ðK max k þ 1Þðxhrk xhsk ÞX0 ð4Þ ð5Þ for 8ðr; sÞ 2 Ph , k¼1 (6) xhik ; zk ; U hk 2 f0; 1g for h; i; k. Constraint (2) ensures that all tasks are assigned to a station and each task is assigned only once. Constraint (3) ensures that the work content of any station does not exceed the cycle time. Constraints (4) and (5) ensure that an operator working at station k and line h can perform task(s) from only one adjacent line (i.e. operator in line h can perform tasks in line h+1 or h1). Constraint (6) ensures that the precedence constraints are not violated on the line h precedence diagrams. As a result of objective function, the number of workstations will be minimized. 5. Computational results The performance of the proposed active case procedure is tested on the 14 well-known test problems in the ALB literature. Each problem consists of a number of tasks, task times, precedence relations and a number of cycle times. Problems are classified according to the number of tasks: small (1–30); middle (31–70); large (71—more). The test problems of line 2 are obtained by subtracting one, two and four tasks from each test problem class. Since each cycle time results in a somewhat different problem, this data set actually consists of 95 problems (see Table 4). The number of stations obtained from the procedure is compared with theoretical minimum number of stations and the independent balance of the lines for each of the 95 problems (for only small problems, comparison is made with the mathematical model results (optimal)). The numbers within the bracket in the last column of Table 4 represent the optimal solutions. As seen from Table 4, the number of stations obtained from the proposed procedure is generally less than the results of the independent balance of the lines. In other words, in 30 of the 95 test problems, the results of the proposed procedure and the independent balance are the same. In the remaining 65 test problems, the number of stations required for the proposed procedure is less than that of the others. This case clearly shows the importance/value of the proposed procedure. In 21 of 25 test problems with up to 30 tasks (first five test problems), optimal solutions have been obtained in less than 1,000,000 nodes, whereas 4 test problems required more than 1,000,000 nodes. For all remaining test problems, optimal solutions could not been found. But we know that the optimal number of stations is not less than the theoretical minimum number of stations. That is, if the number of station obtained from the procedure is equal to the theoretical minimum number of stations, then the result is optimal. If it is greater than the theoretical minimum number of stations, then the result may be optimal. Consequently, the theoretical minimum number of stations is a lower bound for the solution, and can be calculated as follows: " ! #þ X X K min ¼ thi =C h , h i + where [X] denotes the smallest integer greater than or equal to X. For the values of the number of stations, which is different from the theoretical minimum number of stations in Table 4 (except for 21 test problems whose optimal solutions are known exactly), it is not possible to say anything about whether the values of the number of stations are optimal or not. This comparison may only give an idea about the performance of the procedure. As seen from Table 4, there were 44 problems where the optimal solutions are known exactly from the 95 problems. In these problems, numbers of stations obtained from the procedure are equal to the Kmin or optimal value. In the remaining problem sets, the procedure mostly produces one or more stations. As a result, it can be seen that the performance of the procedure is sufficient. In the future, more efficient techniques that give a better solution than the proposed procedure should be developed. 6. Conclusion In this study, new procedures and a mathematical model on the single model assembly line balancing ARTICLE IN PRESS H. Gökc- en et al. / Int. J. Production Economics 103 (2006) 600–609 607 Table 4 Computational results Test problems No. of task (Line 1–Line 2) Theoretical min. no. of station Cycle time No. of station for independent balance of Line 1+Line 2 No. of station for proposed procedure(optimal) Merten 6–7 6 5 5 4 9 11 13 17 4+3 3+3 3+2 2+2 7-(7) 5-(5) 5-(5) 4-(4) Jaeschke 9–8 8 7 6 5 4 9 11 13 15 17 5+4 4+4 3+3 3+3 3+2 8-(8) 7-(7) 6-(6) 5-(5) 4-(4) Jackson 11–10 11 9 7 6 5 8 10 13 15 19 7+6 5+5 4+4 4+3 3+3 13-(13) 9-(9) 7-(7) 6-(6) 5-(5) Roszieng 25–24 18 16 15 12 9 14 16 17 22 30 10+10 8+8 8+8 6+6 5+5 18-(18) 16-(16) 15-(15) 12-(12) 9-(9) Sawyer 30–28 26 24 22 18 16 12 25 27 30 36 41 54 14+13 13+12 12+11 10+9 8+8 7+6 26-() 25-() 22-() 18-() 16-(16) 12-(12) Kilbridge 45–43 20 14 12 10 8 6 57 79 92 110 138 184 10+10 7+7 6+6 6+5 4+4 3+3 20 14 12 10 8 6 Hahn 53–51 14 12 10 8 6 2004 2338 2806 3507 4676 8+7 7+7 6+5 5+4 4+3 14 12 10 8 6 Tonge 70–66 43 41 34 30 26 24 160 168 207 234 270 293 23+22 22+22 18+17 16+15 14+13 13+12 45 43 34 30 26 24 Wee-Mag 75–71 105 102 95 89 87 72 70 69 28 29 31 33 34 41 42 43 63+60 63+60 62+60 61+59 61+59 59+57 55+53 50+48 123 123 121 119 119 116 107 98 ARTICLE IN PRESS H. Gökc- en et al. / Int. J. Production Economics 103 (2006) 600–609 608 Table 4 (continued ) Test problems No. of task (Line 1–Line 2) Theoretical min. no. of station Cycle time No. of station for independent balance of Line 1+Line 2 No. of station for proposed procedure(optimal) 60 55 49 54 32+31 31+30 62 60 Arcus1 83–79 39 37 35 33 31 25 22 20 18 14 3786 3985 4206 4454 4732 5853 6842 7571 8412 10816 21+19 20+19 19+17 18+17 17+16 14+12 12+11 11+10 10+9 8+7 40 38 36 34 32 26 22 20 18 14 Lutz2 89–85 86 79 73 68 63 59 56 50 47 11 12 13 14 15 16 17 19 20 49+46 44+41 40+38 37+35 34+32 31+30 29+28 26+25 25+24 90 82 75 71 64 60 56 50 48 Lutz3 89–85 43 41 39 37 35 75 79 83 87 92 23+22 22+22 21+21 20+19 19+18 45 43 40 38 36 Mukherje 94–90 47 45 43 41 39 37 35 33 31 29 27 26 24 52 50 48 46 44 42 176 183 192 201 211 222 234 248 263 281 301 324 351 5785 6016 6267 6540 6837 7162 25+24 24+23 23+21 22+20 21+19 20+18 19+18 18+17 17+16 16+15 15+14 14+13 13+12 27+28 26+27 25+26 24+25 23+24 22+22 48 46 44 42 40 38 36 34 32 30 28 26 24 55 53 50 48 46 44 Arcus 111–107 The optimal solution was obtained within the 1,000,000 node limits. problem with parallel lines are proposed. The two different cases of these procedures developed are studied on two numerical examples. Several wellknown test problems in the ALB literature are solved using the active case procedure and the mathematical model. By the mathematical model, optimal solutions are achieved in less than 1,000,000 nodes for the problems with up to 30 tasks. The ARTICLE IN PRESS H. Gökc- en et al. / Int. J. Production Economics 103 (2006) 600–609 results obtained from the procedure are compared with the optimal solutions (for only small problems), the theoretical minimum number of stations and the independent balance of the lines for each problem. Comparison results show that the performance of the procedure is sufficient. The proposed models provide a significant improvement in assembly line efficiency when more than one line is necessary. Finally, this study is a new approach and provides a different perspective for interested assembly line balancing researchers. References Arcus, A.L., 1966. COMSOAL: A computer method of sequencing operations for assembly lines. International Journal of Production Research 4, 259–277. Askin, R.G., Zhou, M., 1997. Parallel station heuristic for the mixed-model production line balancing problem. International Journal of Production Research 35 (11), 3095–3105. Baybars, I., 1986. A survey of exact algorithms for the simple assembly line balancing problem. Management Science 32 (8), 909–932. Erdal, E., Sarin, S.C., 1998. A survey of the assembly line balancing procedures. Production Planning and Control 9 (5), 414–434. Ghosh, S., Gagnon, J., 1989. A comprehensive literature review and analysis of the design, balancing and scheduling of assembly systems. International Journal of Production Research 27 (4), 637–670. Guerriero, F., Miltenburg, J., 2003. The stochastic U-line balancing problem. Naval Research Logistics 50, 31–57. McMullen, P.R., Frazier, G.V., 1997. Heuristic for solving mixed-model line balancing problems with stochastic task 609 durations and parallel stations. International Journal of Production Economics 51 (3), 177–190. Miltenburg, J., 1998. Balancing U-lines in a multiple U-line facility. European Journal of Operational Research 109, 1–23. Miltenburg, J., 2001. U-shaped production lines: A review of theory and practice. International Journal of Production Economics 70, 201–214. Miltenburg, J., Wijngaard, J., 1994. The U-line balancing problem. Management Science 40 (10), 1378–1388. Nahmias, S., 1993. Production and Operations Analysis. second ed. Irwin, Homewood, IL. Ohno, K., Nakade, K., 1997. Analysis and optimization of U-shaped production line. Journal of the Operations Research Society of Japan 40 (1), 90–104. Scholl, A., Klein, R., 1999. ULINO: Optimally balancing Ushaped JIT assembly lines. International Journal of Production Research 37 (4), 721–736. Simaria, A.S., Vilarinho, P.M., 2001. The simple assembly line balancing problem with parallel workstations—a simulated annealing approach. International Journal of Industrial Engineering: Theory Applications and Practice 8 (3), 230–240. Sparling, D., Miltenburg, J., 1998. The mixed-model U-line balancing problem. International Journal of Production Research 36 (2), 485–501. Süer, G.A., 1998. Designing parallel assembly lines. Computers and Industrial Engineering 35 (3–4), 467–470. Süer, G.A., Dagli, C., 1994. A knowledge-based system for selection of resource allocation rules and algorithms. In: Mital, A., Anand, S. (Eds.), Handbook of Expert System Applications in Manufacturing; Structures and Rules. Chapman & Hall, London, pp. 108–147. Urban, T.L., 1998. Note: Optimal balancing of U-shaped assembly lines. Management Science 44 (5), 738–741. Vilarinho, P.M., Simaria, A.S., 2002. A two-stage heuristic method for balancing mixed-model assembly lines with parallel workstations. International Journal of Production Research 40 (6), 1405–1420.