Abstract
This paper answers two fundamental questions concerning the usage of the shifting bottleneck (SB) procedure to optimize the criterion total weighted tardiness for the classical job shop scheduling problem. The first question is how to configure the SB procedure, as it is a divide-and-conquer method and consists of diverse subsolutions for each procedure phase. The second question is what the advantages of the SB procedure are, in comparison with other state-of-the-art approaches. To answer the first question, we evaluate the performance (i.e. the scheduling quality) and the efficiency (i.e. the computational time) of various SB variants using computational experiments and present guidelines for configuring the SB procedure. To respond to the second question, extensive computational experiments were conducted on various benchmark instances (up to 100 jobs \(\times \) 20 machines). Results show the superior performance/efficiency trade-off of the SB variants with certain configuration to local search methods. This excellent trade-off between performance and efficiency makes the SB procedure particularly promising for solving practical production scheduling problems.
Similar content being viewed by others
Notes
Due to a later update of the computational times of SB(VNS, 1) for the test instances, the time limit for MDL are no longer exactly 10 times of the mean time of the SB(VNS, 1). The exact factors are 9.9 for f = 2.4, 9.6 for f = 2.6 and 11.2 for f = 2.7.
References
Adams, J., Balas, E., & Zawack, D. (1988). The shifting bottleneck procedure for job shop scheduling. Management Science, 34(3), 391–401.
Applegate, D., & Cook, W. (1991). A computational study of the job-shop scheduling problem. ORSA Journal on Computing, 3(2), 149–156.
Bellman, R. (1958). On a routing problem. Quarterly of Applied Mathematics, 16, 87–90.
Bülbül, K. (2011). A hybrid shifting bottleneck-tabu search heuristic for the job shop total weighted tardiness problem. Computers & Operations Research, 38, 967–983.
Bülbül, K., & Kaminsky, P. (2013). A linear programming-based method for job shop scheduling. Journal of Scheduling, 16, 161–183.
Chen, J. Y., Pfund, M. E., Fowler, J. W., Montgomery, D. C., & Callarman, T. E. (2010). Robust scaling parameters for composite dispatching rules. IIE Transactions, 42(11), 842–853.
Dauzere-Peres, S. (1995). A procedure for the one-machine sequencing problem with dependent jobs. European Journal of Operational Research, 81(3), 579–589.
Dauzere-Peres, S., & Lasserre, J.-B. (1993). A modified shifting bottleneck procedure for job-shop scheduling. International Journal of Production Research, 31(4), 923–932.
Demirkol, E., Mehta, S., & Uzsoy, R. (1997). A computational study of shifting bottleneck procedures for shop scheduling problems. Journal of Heuristics, 3, 111–137.
Geiger, M. J. (2010). On heuristic search for the single machine total weighted tardiness problem—Some theoretical insights and their empirical verification. European Journal of Operational Research, 207(3), 1235–1243.
Gordon, V., Strusevich, V., & Dolgui, A. (2012). Scheduling with due date assignment under special conditions on job processing. Journal of Scheduling, 15, 447–456.
Graham, R., Lawler, E., Lenstra, J., & Kan, A. (1979). Optimization and approximation in deterministic sequencing and scheduling: A survey. Annals of Discrete Mathematics, 5, 287–326.
Hansen, P., & Mladenović, N. (2002). Developments of variable neighbourhood search. In C. C. Ribeiro & P. Hansen (Eds.), Essays and surveys in metaheuristics (pp. 415–439). Boston: Kluwer Academic Publishers.
Holthaus, O., & Rajendran, C. (2000). Efficient jobshop dispatching rules: Further developments. Production Planning & Control, 11(2), 171–178.
Holtsclaw, H. H., & Uzsoy, R. (1996). Machine criticality measures and subproblem solution procedures in shifting bottleneck methods: A computational study. The Journal of the Operational Research Society, 47(5), 666–677.
Kreipl, S. (2000). A large step random walk for minimizing total weighted tardiness in a job shop. Journal of Scheduling, 3, 125–138.
Lee, Y. H., & Pinedo, M. (1997). Scheduling jobs on parallel machines with sequence-dependent setup times. European Journal of Operational Research, 100(3), 464–474.
Mati, Y., Dauzere-Peres, S., & Lahlou, C. (2011). A general approach for optimizing regular criteria in the job-shop scheduling problem. European Journal of Operational Research, 212(1), 33–42.
Mason, S. J., Fowler, J. W., & Carlyle, W. M. (2002). A modified shifting bottleneck heuristic for minimizing total weighted tardiness in complex job shops. Journal of Scheduling, 5(3), 247–262.
Mason, S. J., Fowler, J. W., Carlyle, W. M., & Montgomery, D. C. (2005). Heuristics for minimizing total weighted tardiness in complex job shops. International Journal of Production Research, 43(10), 1943–1963.
Mladenović, N., & Hansen, P. (1997). Variable neighborhood search. Computers & Operations Research, 24, 1097–1100.
Mönch, L., Schabacker, R., Pabst, D., & Fowler, J. W. (2007). Genetic algorithm-based subproblem solution procedures for a modified shifting bottleneck heuristic for complex job shops. European Journal of Operational Research, 177(3), 2100–2118.
Mönch, L., & Zimmermann, J. (2007). Simulation-based assessment of machine criticality measures for a shifting bottleneck scheduling approach in complex manufacturing systems. Computers in Industry, 58(7), 644–655.
Muth, J., & Thompson, G. (1963). Industrial scheduling. Englewood Cliffs, NJ: Prentice-Hall.
Ovacikt, I. M., & Uzsoy, R. (1992). A shifting bottleneck algorithm for scheduling semiconductor testing operations. Journal of Electronics Manufacturing, 2(3), 119–134.
Ovacikt, I. M., & Uzsoy, R. (1997). Decomposition methods for complex factory scheduling problems. New York: Springer.
Pfund, M. E., Balasubramanian, H., Fowler, J. W., Mason, S. J., & Rose, O. (2008a). A multi-criteria approach for scheduling semiconductor wafer fabrication facilities. Journal of Scheduling, 11(1), 29–47.
Pfund, M. E., Fowler, J. W., Gadkari, A., & Chen, Y. (2008b). Scheduling jobs on parallel machines with setup times and ready times. Computers & Industrial Engineering, 54(4), 764–782.
Pinedo, M. (2008). Scheduling: Theory, algorithms and systems (2nd ed.). Upper Saddle River, NJ: Prentice Hall.
Pinedo, M., & Singer, M. (1999). A shifting bottleneck heuristic for minimizing the total weighted tardiness in a job shop. Naval Research Logistics (NRL), 46(1), 1–17.
Singer, M. (2001). Decomposition methods for large job shops. Computers & Operations Research, 28(3), 193–207.
Singer, M., & Pinedo, M. (1998). A computational study of branch and bound techniques for minimizing the total weighted tardiness in job shops. IIE Transactions, 30, 109–118.
Scholz-Reiter, B., Hildebrandt, T., & Tan, Y. (2013a). Effective and efficient scheduling of dynamic job shops—Combining the shifting bottleneck procedure with variable neighbourhood search. CIRP Annals—Manufacturing Technology, 62(1), 423–426.
Scholz-Reiter, B., Tan, Y., & Hildebrandt, T. (2013b). A computational study of shifting bottleneck procedures for job shop total weighted tardiness scheduling problems. In Proceedings of the 6th Multidisciplinary International Conference on Scheduling: Theory and Applications (pp. 437–456).
Taillard, E. (1993). Benchmarks for basic scheduling problems. European Journal of Operational Research, 1993(64), 278–285.
Van Hentenryck, P., & Michel, L. (2004). Scheduling abstractions for local search. Lecture Notes in Computer Science, 3011, 319–334.
Vepsalainen, A. P. J., & Morton, T. E. (1987). Priority rules for job shops with weighted tardiness costs. Management Science, 33(8), 1035–1047.
Zhou, H., Cheung, W., & Leung, L. (2009). Minimizing weighted tardiness of job-shop scheduling using a hybrid genetic algorithm. European Journal of Operational Research, 194(1), 637–649.
Acknowledgments
This research was supported by the International Graduate School for Dynamics in Logistics (IGS) at the University of Bremen
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Tan, Y., Hildebrandt, T. & Scholz-Reiter, B. Configuration and the advantages of the shifting bottleneck procedure for optimizing the job shop total weighted tardiness scheduling problem. J Sched 19, 429–452 (2016). https://doi.org/10.1007/s10951-015-0441-1
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10951-015-0441-1