Skip to main content
Log in

Bounded dynamic programming algorithm for the job shop problem with sequence dependent setup times

  • Original Paper
  • Published:
Operational Research Aims and scope Submit manuscript

Abstract

In this paper, the job shop scheduling problem (JSP) with a makespan minimization criterion is investigated. Various approximate algorithms exist that can solve moderate JSP instances within a reasonable time limit. However, only a few exact algorithms are known in the literature. We have developed an exact algorithm by means of a bounded dynamic programming (BDP) approach. This approach combines elements of a dynamic programming with elements of a branch and bound method. In addition, a generalization is investigated: the JSP with sequence dependent setup times (SDST-JSP). The BDP algorithm is adapted for this problem. To the best of our knowledge, the dynamic programming approach has never been applied to the SDST-JSP before. The BDP algorithm can directly be used as a heuristic. Computational results show that the proposed algorithm can solve benchmark instances up to 20 jobs and 15 machines for the JSP. For the SDST-JSP, the proposed algorithm outperforms all the state-of-the-art exact algorithms and the best-known lower bounds are improved for 5 benchmark instances.

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

Similar content being viewed by others

References

  • Adams J, Balas E, Zawack D (1988) The shifting bottleneck procedure for job shop scheduling. Manag Sci 34(3):391–401

    Google Scholar 

  • Artigues C, Feillet D (2008) A branch and bound method for the job-shop problem with sequence-dependent setup times. Ann Oper Res 159(1):135–159

    Google Scholar 

  • Artigues C, Belmokhtar S, Feillet D (2004) A new exact solution algorithm for the job shop problem with sequence-dependent setup times. In: International conference on integration of artificial intelligence (AI) and operations research (OR) techniques in constraint programming. Springer, Berlin, pp 37–49

  • Balas E, Simonetti N, Vazacopoulos A (2008) Job shop scheduling with setup times, deadlines and precedence constraints. J Sched 11(4):253–262

    Google Scholar 

  • Brucker P, Thiele O (1996) A branch and bound method for the general-shop problem with sequence dependent setup-times. Oper Res Spektrum 18(3):145–161

    Google Scholar 

  • Brucker P, Jurisch B, Sievers B (1994) A branch and bound algorithm for the job-shop scheduling problem. Discrete Appl Math 49(1):107–127

    Google Scholar 

  • Carlier J (1982) The one-machine sequencing problem. Eur J Oper Res 11(1):42–47

    Google Scholar 

  • Carlier J, Pinson É (1989) An algorithm for solving the job-shop problem. Manag Sci 35(2):164–176

    Google Scholar 

  • Cheung W, Zhou H (2001) Using genetic algorithms and heuristics for job shop scheduling with sequence-dependent setup times. Ann Oper Res 107(1–4):65–81

    Google Scholar 

  • Da Silva RF, Urrutia S (2010) A general VNS heuristic for the traveling salesman problem with time windows. Discrete Optim 7(4):203–211

    Google Scholar 

  • Della Croce F, Tadei R, Volta G (1995) A genetic algorithm for the job shop problem. Comput Oper Res 22(1):15–24

    Google Scholar 

  • Feillet D, Dejax P, Gendreau M, Gueguen C (2004) An exact algorithm for the elementary shortest path problem with resource constraints: application to some vehicle routing problems. Networks 44(3):216–229

    Google Scholar 

  • Fisher H, Thompson GL (1963) Probabilistic learning combinations of local job-shop scheduling rules. Ind Sched 3:225–251

    Google Scholar 

  • Gonçalves JF, Resende MG (2014) An extended Akers graphical method with a biased random-key genetic algorithm for job-shop scheduling. Int Trans Oper Res 21(2):215–246

    Google Scholar 

  • González MA, Vela CR, Varela R (2008) A new hybrid genetic algorithm for the job shop scheduling problem with setup times. In: ICAPS, pp 116–123

  • González MA, Vela CR, Varela R (2009) Genetic algorithm combined with tabu search for the job shop scheduling problem with setup times. In: International work-conference on the interplay between natural and artificial computation. Springer, Berlin, pp 265–274

  • Graham RL, Lawler EL, Lenstra JK, Kan AR (1979) Optimization and approximation in deterministic sequencing and scheduling: a survey. Ann Discrete Math 5:287–326

    Google Scholar 

  • Grimes D, Hebrard E (2010) Job shop scheduling with setup times and maximal time-lags: a simple constraint programming approach. In: International conference on integration of artificial intelligence (AI) and operations research (OR) techniques in constraint programming. Springer, Berlin, pp 147–161

  • Grimes D, Hebrard E, Malapert A (2009) Closing the open shop: contradicting conventional wisdom. In: International conference on principles and practice of constraint programming. Springer, Berlin, pp 400–408

  • Gromicho J, Van Hoorn J, Saldanha-da Gama F, Timmer G (2012) Solving the job-shop scheduling problem optimally by dynamic programming. Comput Oper Res 39(12):2968–2977

    Google Scholar 

  • Kurdi M (2015) A new hybrid island model genetic algorithm for job shop scheduling problem. Comput Indus Eng 88:273–283

    Google Scholar 

  • Martin P, Shmoys DB (1996) A new approach to computing optimal schedules for the job-shop scheduling problem. In: H.W. Cunningham, T.S. McCormick, M. Queyranne (eds.) International Conference on Integer Programming and Combinatorial Optimization. Springer, Berlin, pp 389–403

  • Nowicki E, Smutnicki C (1996) A fast taboo search algorithm for the job shop problem. Manag Sci 42(6):797–813

    Google Scholar 

  • Nowicki E, Smutnicki C (2005) An advanced tabu search algorithm for the job shop problem. J Sched 8(2):145–159

    Google Scholar 

  • Ozolins A (2017) Improved bounded dynamic programming algorithm for solving the blocking flow shop problem. Cent Eur J Oper Res. https://doi.org/10.1007/s10100-017-0488-5

  • Papalitsas C, Giannakis K, Andronikos T, Theotokis D, Sifaleras A (2015) Initialization methods for the TSP with time windows using variable neighborhood search. In: 2015 6th international conference on information, intelligence, systems and applications (IISA). IEEE, Washington, pp 1–6

  • Peng B, Lü Z, Cheng T (2015) A tabu search/path relinking algorithm to solve the job shop scheduling problem. Comput Oper Res 53:154–164

    Google Scholar 

  • van Hoorn JJ (2016) Dynamic programming for routing and scheduling: optimizing sequences of decisions [Ph.D. thesis]. VU University Amsterdam

  • van Hoorn JJ, Nogueira A, Ojea I, Gromicho JA (2016) An corrigendum on the paper: solving the job-shop scheduling problem optimally by dynamic programming. Comput Oper Res 78:381

  • Zhang CY, Li P, Rao Y, Guan Z (2008) A very fast TS/SA algorithm for the job shop scheduling problem. Comput Oper Res 35(1):282–294

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ansis Ozolins.

Appendix

Appendix

See Tables 11 and 12.

Table 11 Calculation of upper bounds: case SDST-JSP
Table 12 Calculation of lower bounds: case SDST-JSP

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Ozolins, A. Bounded dynamic programming algorithm for the job shop problem with sequence dependent setup times. Oper Res Int J 20, 1701–1728 (2020). https://doi.org/10.1007/s12351-018-0381-6

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12351-018-0381-6

Keywords

Navigation