Abstract
This paper addresses cyclic scheduling of a single hoist in large real-life electroplating lines, where a part visits some processing tanks more than once and multiple duplicate tanks are used at some production stages having long processing times. We present a formal analysis of the problem and propose an efficient branch-and-bound algorithm. The developed analytical properties allow us to considerably eliminate dominated or infeasible solutions in the branch-and-bound procedure. Computational results on benchmark and real-life instances show that the algorithm is very efficient in scheduling large electroplating lines.





Similar content being viewed by others
References
Che A, Chu C, Chu F (2002) Multicyclic hoist scheduling with constant processing times. IEEE Trans Robot Autom 18(1):69–80
Che A, Chu C (2005) A polynomial algorithm for no-wait cyclic hoist scheduling in an extended electroplating line. Oper Res Lett 33:274–284
Chen H, Chu C, Proth JM (1998) Cyclic scheduling of a hoist with time window constraints. IEEE Trans Robot Autom 14(1):144–152
Crama Y, van de Klundert J (1997) Cyclic scheduling of identical parts in a robotic cell. Oper Res 45(6):952–965
Crama Y, Kats V, Van de Klundert J, Levner E (2000) Cyclic scheduling in robotic flowshops. Ann Oper Res 96:97–124
Dawande M, Geismar HN, Sethi SP, Sriskandarajah C (2005) Sequencing and scheduling in robotic cells: recent developments. J Sched 8(5):387–426
Hall NG (1999) Operations research techniques for robotic system planning, design, control and analysis. In: Nof SY (ed) Handbook of Industrial Robotics, vol. II, ch. 30. John Wiley, New York, 543–577
Hall NG, Kamoun H, Sriskandarajah C (1998) Scheduling in robotic cells: complexity and steady state analysis. Eur J Oper Res 109:43–65
Hall NG, Lee TE, Posner ME (2002) The complexity of cyclic shop scheduling problems. J Sched 5(4):307–327
Ioachim I, Soumis F (1995) Schedule efficiency in a robotic production cell. Int J Flex Manuf Syst 7:5–26
Kamoun H, Hall NG, Sriskandarajah C (1999) Scheduling in robotic cells: heuristic and cell design. Oper Res 47:821–835
Kats V, Levner E (1998) Cyclic scheduling of operations for a part type in an FMS handled by a single robot: a parametric critical-path approach. Int J Flex Manuf Syst 10:129–138
Kim JH, Lee TE, Lee HY, Park DB (2003) Scheduling analysis of time-constrained dual-armed cluster tools. IEEE Trans Semicond Manuf 16(3):521-534
Lee TE, Posner ME (1997) Performance measures and schedules in periodic job shops. Oper Res 45(1):72–91
Lee TE (2000) Stable earliest starting schedules for cyclic job shops: a linear system approach. Int J Flex Manuf Syst 12:59–80
Lee TE, Lee HY, Shin YH (2004) Workload balancing and scheduling of a single-armed cluster tool. In: Proceedings of the Fifth Asia Pacific Industrial Engineering and Management Systems (APIEMS) Conference, Gold Coast, Australia, pp 1–15
Lee HY, Lee TE (2006) Scheduling single-armed cluster tools with reentrant wafer flows. IEEE Trans Semicond Manuf (in press)
Lei L, Wang TJ (1989) A proof: the cyclic hoist scheduling problem is NP-hard. Working Paper #89-0016, Rutgers University
Lei L, Wang TJ (1994) Determining optimal cyclic hoist schedules in a single-hoist electroplating line. IIE Trans 26(2):25–33
Lim JM (1997) A genetic algorithm for a single hoist scheduling in the printed-circuit-board electroplating line. Comput Ind Eng 33:789–792
Liu J, Jiang Y, Zhou Z (2002) Cyclic scheduling of a single hoist in extended electroplating lines: a comprehensive integer programming solution. IIE Trans 34:905–914
Mak RT, Gupta SM, Lam K (2002) Modeling of material handling hoist operations in a PCB manufacturing facility. J Electron Manuf 11(1):33–50
Manier MA (1994) Contribution à l’ordonnancement cyclique du système de manutention d’une ligne de galvanoplastie. Thèse de doctorat, Université de Franche-Comté, France
Manier MA, Bloch C (2003) A classification for hoist scheduling problems. Int J Flex Manuf Syst 15(1):37–55
Matsuo H, Shang JS, Sullivan RS (1991) A crane scheduling problem in a computer-integrated manufacturing environment. Manag Sci 17:587–606
McCormick ST, Pinedo ML, Shenker S, Wolf B (1989) Sequencing in an assembly line with blocking to minimize cycle time. Oper Res 37:925–935
Ng WC (1996) A branch and bound algorithm for hoist scheduling of a circuit board production line. Int J Flex Manuf Syst 8:45–65
Perkinson TL, Gyurcsik RS, McLarty PK (1996) Single-wafer cluster tool performance: an analysis of the effects of redundant chambers and revisitation sequences on throughput. IEEE Trans Semicond Manuf 9(3):384–400
Phillips LW, Unger PS (1976) Mathematical programming solution of a hoist scheduling program. AIIE Trans 8/2:219–225
Sethi SP, Sriskandarajah C, Sorger G, Blazewicz J, Kubiak W (1992) Sequencing of parts and robot moves in a robotic cell. Int J Flex Manuf Syst 4:331–358
Shapiro GW, Nuttle HW (1998) Hoist scheduling for a PCB electroplating facility. IIE Trans 20/2:157–167
Sriskandarajah C, Hall NG, Kamoun H (1998) Scheduling large robotic cells without buffers. Ann Oper Res 76:287–321
Sun T, Lai K, Lam K, So K (1994) A study of heuristics for bidirectional multi-hoist production scheduling systems. Int J Prod Econ 33:207–214
Varnier C, Bachelu A, Baptiste P (1997) Resolution of the cyclic multi-hoists scheduling problem with overlapping partitions. INFOR Inf Syst Oper Res 35(4):277–284
Acknowledgements
This work was in part supported by the Scientific and Technological Innovation Foundation from the Northwestern Polytechnical University and the Scientific Research Foundation for the Returned Overseas Chinese Scholars, State Education Ministry, China.
Author information
Authors and Affiliations
Corresponding author
An example in which flexible move times lead to a shorter cycle time
An example in which flexible move times lead to a shorter cycle time
We use the following example, which is similar to the one in Ng 1996, to illustrate the fact that flexible move times longer than constant ones can lead to a shorter cycle time. There are four tanks in the line. The loading station and the unloading station are the same one (tank 0). The travel time for an empty hoist from tank i to tank j is 5|i−j| s, 0≤i, j≤3. The constant times required for the hoist to transport a part from tank i to tank i+1 (including unloading a part from tank i, traveling from tank i to tank i+1, and loading the part onto tank i+1) for i=0, 1, 2, 3, are 10, 10, 10, and 20 s, respectively. The minimum processing times for tanks 0, 1, 2, and 3 are 40, 30, 30, and 20 s, respectively. The corresponding maximum processing times are 100, 60, 35, and 60 s.
With flexible move times, the optimal cycle time for this example is 105 s. The corresponding optimal hoist schedule is shown in Fig. 6. In this solution, the hoist pauses 5 s (from time instant 75 to 85) during its loaded travel from tank 1 to tank 2. As a result, the transportation of a part from tank 1 to tank 2 takes 15 s instead of 10 s. For this example, if no pause was allowed during the hoist’s loaded travel from tank 1 to tank 2, then the processing of the part in tank 2 will begin at time instant 80 instead of 85. Note that the part will be unloaded from tank 2 and complete the processing at time instant 120 in the next cycle. Therefore, the processing time for any part in tank 2 will be (120−80)=40. Thus, the processing time window in tank 2 will be violated. As a consequence, the corresponding schedule is infeasible. Thus, a feasible solution with flexible move times may be identified as an infeasible one with the constant travel time assumption. In fact, with the constant hoist move times, the optimal cycle time for this example is 110 s. Thus, flexible move times longer than constant ones lead to a shorter cycle time.
Rights and permissions
About this article
Cite this article
Che, A., Chu, C. Cyclic hoist scheduling in large real-life electroplating lines. OR Spectrum 29, 445–470 (2007). https://doi.org/10.1007/s00291-006-0040-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00291-006-0040-9