Skip to main content
Log in

A heuristic algorithm for identical parallel machine scheduling: splitting jobs, sequence-dependent setup times, and limited setup operators

  • Published:
Flexible Services and Manufacturing Journal Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • Cheng TCE, Sin CCS (1990) A state-of-the-art review of parallel-machine scheduling research. Eur J Oper Res 47(3):271–292

    Article  MATH  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • Ethel M (2001) Parallel machine scheduling problems: a survey. Asia Pac J Oper Res 18(2):193–242

    MathSciNet  MATH  Google Scholar 

  • Friesen DK (1987) Tighter bounds for lpt scheduling on uniform processors. SIAM J Appl Math 16(3):554–560

    MathSciNet  MATH  Google Scholar 

  • Graham RL (1969) Bounds on multiprocessing timing anomalies. SIAM J Appl Math 17(2):416–429

    Article  MathSciNet  MATH  Google Scholar 

  • Hall NG, Potts CN, Sriskandarajah C (2000) Parallel machine scheduling with a common server. Discrete Appl Math 102(3):223–243

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • Koulamas CP (1996) Scheduling two parallel semiautomatic machines to minimize machine interference. Comput Oper Res 23(10):945–956

    Article  MATH  Google Scholar 

  • Koulamas CP (1997) Parallel machine scheduling problems with a single server. Math Comput Modell 26(12):1–11

    Article  MathSciNet  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • Logendran R, Subur F (2004) Unrelated parallel machine scheduling with job splitting. IIE Trans 36(4):359–372

    Article  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • Pinedo ML (2012) Scheduling theory, algorithms, and systems. Springer, New York

    MATH  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • Serafini P (1996) Scheduling jobs on several machines with the job splitting property. Oper Res 44(4):617–628

    Article  MATH  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  Google Scholar 

  • Wang G, Cheng TCE (2001) An approximation algorithm for parallel machine scheduling with a common server. J Oper Res Soc 52(2):234–237

    Article  MATH  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • Werner F, Kravchenko SA (2010) Scheduling with multiple servers. Autom Remote Control 71(10):2109–2121

    Article  MathSciNet  MATH  Google Scholar 

  • Wittrock RJ (1990) Scheduling parallel machines with major and minor setup times. Flex Serv Manuf J 2(4):329–341

    Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • Xing W, Zhang J (2000) Parallel machine scheduling with splitting jobs. Discrete Appl Math 103(1–3):259–269

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Hyun-Jung Kim.

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

See the Tables 789 and 10.

Table 7 Makespan and idle time changes according to r
Table 8 Computational results of the algorithm with selection rule 2 and \(m=5\)
Table 9 Computational results of the algorithm with selection rule 2 and \(m=10\)
Table 10 Computational results of the algorithm with selection rule 2 and \(m=20\)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10696-020-09400-9

Keywords

Navigation