Abstract
We examine a parallel machine scheduling problem with a job splitting property, sequence-dependent setup times, and limited setup operators, for minimizing makespan. Jobs are split into arbitrary (job) sections that can be processed on different machines simultaneously. When a job starts to be processed on a machine, a setup that requires an operator is performed, and the setup time is sequence-dependent. The number of setup operators is limited, and hence not all of the machines can be set up at the same time. For this problem, we propose a mathematical programming model and analyze a lower bound. We then develop a simple but efficient heuristic algorithm so that it can be used in practice, and analytically derive a worst-case bound of the algorithm. We finally evaluate the performance of the proposed algorithm numerically with various scenarios.
Similar content being viewed by others
References
Abdekhodaee AH, Wirth A, Gen H-S (2006) Scheduling two parallel machines with a single server: the general case. Comput Oper Res 33(4):994–1009
Avalos-Rosales O, Angel-Bello F, Alvarez A (2015) Efficient metaheuristic algorithm and re-formulations for the unrelated parallel machine scheduling problem with sequence and machine-dependent setup times. Int J Adv Manuf Technol 76(9):1705–1718
Behnamian J, Zandieh M, Fatemi Ghomi SMT (2009) Parallel-machine scheduling problems with sequence-dependent setup times using an ACO, SA, and VNS hybrid algorithm. Expert Syst Appl 36(6):9637–9644
Bektur G, Saraç T (2019) A mathematical model and heuristic algorithms for an unrelated parallel machine scheduling problem with sequence-dependent setup times, machine eligibility restrictions and a common server. Comput Oper Res 103:46–63
Brucker P, Dhaenens-Filpo C, Knust S, Kravchenko SA, Werner F (2002) Complexity results for parallel machine problems with a single server. J Sched 5:429–457
Cheng TCE, Sin CCS (1990) A state-of-the-art review of parallel-machine scheduling research. Eur J Oper Res 47(3):271–292
Edis EB, Ogus C, Ozkarahan I (2013) Parallel machine scheduling with additional resources: notation, classification, models and solution methods. Eur J Oper Res 230(3):449–463
Ekici A, Elyasi M, Özener OÖ, Sarikaya MB (2019) An application of unrelated parallel machine scheduling with sequence-dependent setups at vestel electronics. Comput Oper Res 111:130–140
Eroglu DY, Ozmutlu HC, Ozmutlu S (2014) Genetic algorithm with local search for the unrelated parallel machine scheduling problem with sequence-dependent set-up times. Int J Prod Res 52(19):5841–5856
Ethel M (2001) Parallel machine scheduling problems: a survey. Asia Pac J Oper Res 18(2):193–242
Friesen DK (1987) Tighter bounds for lpt scheduling on uniform processors. SIAM J Appl Math 16(3):554–560
Graham RL (1969) Bounds on multiprocessing timing anomalies. SIAM J Appl Math 17(2):416–429
Hall NG, Potts CN, Sriskandarajah C (2000) Parallel machine scheduling with a common server. Discrete Appl Math 102(3):223–243
Hamzadayi A, Yildiz G (2017) Modeling and solving static m identical parallel machines scheduling problem with a common server and sequence dependent setup times. Comput Ind Eng 106:287–298
Hasani K, Kravchenko SA, Werner F (2014) Simulated annealing and genetic algorithms for the two-machine scheduling problem with a single server. Int J Prod Res 52(13):3778–3792
Kim H-J (2018) Bounds for parallel machine scheduling with predefined parts of jobs and setup times. Ann Oper Res 261(1–2):401–412
Kim H-J, Lee J-H (2021) Scheduling uniform parallel dedicated machines with job splitting, sequence-dependent setup times, and multiple servers. Comput Oper Res 126:105115
Kim Y-D, Shim S-O, Kim S-B, Choi Y-C, Yoon H (2004) Parallel machine scheduling considering a job-splitting property. Int J Prod Res 42(21):4531–4546
Koulamas CP (1996) Scheduling two parallel semiautomatic machines to minimize machine interference. Comput Oper Res 23(10):945–956
Koulamas CP (1997) Parallel machine scheduling problems with a single server. Math Comput Modell 26(12):1–11
Lee J-H, Jang H, Kim H-J (2020) Iterative job splitting algorithms for parallel machine scheduling with job splitting and setup resource constraints. J Oper Res Soc
Lee YH, Pinedo M (1997) Scheduling jobs on parallel machines with sequence-dependent setup times. Eur J Oper Res 100(3):464–474
Li S-S, Zhang Y-Z (2014) Serial batch scheduling on uniform parallel machines to minimize total completion time. Inf Process Lett 114(12):692–695
Lin S-W, Ying K-C (2014) Abc-based manufacturing scheduling for unrelated parallel machines with machine-dependent and job sequence-dependent setup times. Comput Oper Res 51:172–181
Liu G-S, Li J-J, Yang H-D, Huang GQ (2019) Approximate and branch-and-bound algorithms for the parallel machine scheduling problem with a single server. J Oper Res Soc 70(9):1554–1570
Logendran R, Subur F (2004) Unrelated parallel machine scheduling with job splitting. IIE Trans 36(4):359–372
Ovacik IM, Uzsoy R (1993) Worst-case error bounds for parallel machine scheduling problems with bounded sequence-dependent setup times. Oper Res Lett 14(5):251–256
Ovacik IM, Uzsoy R (1995) Rolling horizon procedures for dynamic parallel machine scheduling with sequence-dependent setup times. Int J Prod Res 33(11):3173–3192
Park T, Lee T, Kim CO (2012) Due-date scheduling on parallel machines with job splitting and sequence-dependent major/minor setup times. Int J Adv Manuf Technol 59(1):325–333
Pei J, Cheng B, Liu X, Pardalos PM, Kong M (2019) Single-machine and parallel-machine serial-batching scheduling problems with position-based learning effect and linear setup time. Ann Oper Res 272(1):217–241
Pinedo ML (2012) Scheduling theory, algorithms, and systems. Springer, New York
Radhakrishnan S, Ventura JA (2010) Simulated annealing for parallel machine scheduling with earliness-tardiness penalties and sequence-dependent setup times. Int J Prod Res 38(10):2233–2252
Sariçiçek İ, Çelik C (2011) Two meta-heuristics for parallel machine scheduling with job splitting to minimize total tardiness. Appl Math Model 35(8):4117–4126
Serafini P (1996) Scheduling jobs on several machines with the job splitting property. Oper Res 44(4):617–628
Shen L, Mönch L, Buscher U (2013) An iterative approach for the serial batching problem with parallel machines and job families. Ann Oper Res 206(1):425–448
Shim S-O, Kim Y-D (2008) A branch and bound algorithm for an identical parallel machine scheduling problem with a job splitting property. Comput Oper Res 35(3):863–875
Tahar DN, Yalaoui F, Chu C, Amodeo L (2006) A linear programming approach for identical parallel machine scheduling with job splitting and sequence-dependent setup times. Int J Prod Econ 99(1–2):63–73
Vallada E, Ruiz R (2011) A genetic algorithm for the unrelated parallel machine scheduling problem with sequence dependent setup times. Eur J Oper Res 211(3):612–622
Wang C, Liu C, Zhang Z-H, Zheng L (2012) Minimizing the total completion time for parallel machine scheduling with job splitting and learning. Comput Ind Eng 97:170–182
Wang G, Cheng TCE (2001) An approximation algorithm for parallel machine scheduling with a common server. J Oper Res Soc 52(2):234–237
Wang I-L, Wang Y-C, Chen C-W (2013) Scheduling unrelated parallel machines in semiconductor manufacturing by problem reduction and local search heuristics. Flex Serv Manuf J 25:343–366
Wang W-L, Wang H-Y, Zhao Y-W, Zhang L-P, Xu X-L (2013) Parallel machine scheduling with splitting jobs by a hybrid differential evolution algorithm. Comput Oper Res 40(5):1196–1206
Werner F, Kravchenko SA (2010) Scheduling with multiple servers. Autom Remote Control 71(10):2109–2121
Wittrock RJ (1990) Scheduling parallel machines with major and minor setup times. Flex Serv Manuf J 2(4):329–341
Xiao J, Yang H, Zhang C, Zheng L, Gupta JND (2015) A hybrid Lagrangian-simulated annealing-based heuristic for the parallel-machine capacitated lot-sizing and scheduling problem with sequence-dependent setup times. Comput Oper Res 63:72–82
Xing W, Zhang J (2000) Parallel machine scheduling with splitting jobs. Discrete Appl Math 103(1–3):259–269
Yalaoui F, Chu C (2003) An efficient heuristic approach for parallel machine scheduling with job splitting and sequence-dependent setup times. IIE Trans 35(2):183–190
Acknowledgements
This work was supported by the National Research Foundation of Korea Grant funded by the Korean Government(NRF-2019S1A2A2031006).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix 1
Choose job a where
-
Selection Rule 3: \(a = {{\,\mathrm{argmin}\,}}_{i \in N} \left[ \min _{j, k \in N, j \ne i, k \ne i, j \ne k} \left( s_{ji} + s_{ki}\right) \right]\).
-
Selection Rule 4: \(a = {{\,\mathrm{argmin}\,}}_{i \in N} \left[ \min _{j, k \in N, j \ne i, k \ne i, j \ne k} \left( s_{ij} + s_{ik}\right) + \min _{j, k \in N, j \ne i, k \ne i, j \ne k} \left( s_{ji} + s_{ki}\right) \right]\).
-
Selection Rule 5: \(a = {{\,\mathrm{argmax}\,}}_{i \in N} p_i\).
-
Selection Rule 6: \(a = {{\,\mathrm{argmin}\,}}_{i \in N} \left[ \min _{j \in N, j \ne i} s_{ji} \right]\).
-
Selection Rule 7: \(a = {{\,\mathrm{argmin}\,}}_{i \in N} \left[ \max _{j \in N, j \ne i} s_{ji} \right]\).
-
Selection Rule 8: \(a = {{\,\mathrm{argmax}\,}}_{i \in N} \frac{p_i}{s_{\bullet i}}\).
Appendix 2
Rights and permissions
About this article
Cite this article
Lee, JH., Kim, HJ. A heuristic algorithm for identical parallel machine scheduling: splitting jobs, sequence-dependent setup times, and limited setup operators. Flex Serv Manuf J 33, 992–1026 (2021). https://doi.org/10.1007/s10696-020-09400-9
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10696-020-09400-9