Configuration and the advantages of the shifting bottleneck procedure for optimizing the job shop total weighted tardiness scheduling problem
- 330 Downloads
- 1 Citations
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.
Keywords
Job shop Shifting bottleneck Total weighted tardiness Production schedulingNotes
Acknowledgments
This research was supported by the International Graduate School for Dynamics in Logistics (IGS) at the University of Bremen
References
- Adams, J., Balas, E., & Zawack, D. (1988). The shifting bottleneck procedure for job shop scheduling. Management Science, 34(3), 391–401.CrossRefGoogle Scholar
- Applegate, D., & Cook, W. (1991). A computational study of the job-shop scheduling problem. ORSA Journal on Computing, 3(2), 149–156.CrossRefGoogle Scholar
- Bellman, R. (1958). On a routing problem. Quarterly of Applied Mathematics, 16, 87–90.Google Scholar
- 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.CrossRefGoogle Scholar
- Bülbül, K., & Kaminsky, P. (2013). A linear programming-based method for job shop scheduling. Journal of Scheduling, 16, 161–183.CrossRefGoogle Scholar
- 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.CrossRefGoogle Scholar
- Dauzere-Peres, S. (1995). A procedure for the one-machine sequencing problem with dependent jobs. European Journal of Operational Research, 81(3), 579–589.CrossRefGoogle Scholar
- 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.CrossRefGoogle Scholar
- Demirkol, E., Mehta, S., & Uzsoy, R. (1997). A computational study of shifting bottleneck procedures for shop scheduling problems. Journal of Heuristics, 3, 111–137.CrossRefGoogle Scholar
- 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.CrossRefGoogle Scholar
- Gordon, V., Strusevich, V., & Dolgui, A. (2012). Scheduling with due date assignment under special conditions on job processing. Journal of Scheduling, 15, 447–456.CrossRefGoogle Scholar
- 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.CrossRefGoogle Scholar
- 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.CrossRefGoogle Scholar
- Holthaus, O., & Rajendran, C. (2000). Efficient jobshop dispatching rules: Further developments. Production Planning & Control, 11(2), 171–178.CrossRefGoogle Scholar
- 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.CrossRefGoogle Scholar
- Kreipl, S. (2000). A large step random walk for minimizing total weighted tardiness in a job shop. Journal of Scheduling, 3, 125–138.CrossRefGoogle Scholar
- 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.CrossRefGoogle Scholar
- 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.CrossRefGoogle Scholar
- 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.CrossRefGoogle Scholar
- 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.CrossRefGoogle Scholar
- Mladenović, N., & Hansen, P. (1997). Variable neighborhood search. Computers & Operations Research, 24, 1097–1100.CrossRefGoogle Scholar
- 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.CrossRefGoogle Scholar
- 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.CrossRefGoogle Scholar
- Muth, J., & Thompson, G. (1963). Industrial scheduling. Englewood Cliffs, NJ: Prentice-Hall.Google Scholar
- Ovacikt, I. M., & Uzsoy, R. (1992). A shifting bottleneck algorithm for scheduling semiconductor testing operations. Journal of Electronics Manufacturing, 2(3), 119–134.CrossRefGoogle Scholar
- Ovacikt, I. M., & Uzsoy, R. (1997). Decomposition methods for complex factory scheduling problems. New York: Springer.CrossRefGoogle Scholar
- 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.CrossRefGoogle Scholar
- 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.CrossRefGoogle Scholar
- Pinedo, M. (2008). Scheduling: Theory, algorithms and systems (2nd ed.). Upper Saddle River, NJ: Prentice Hall.Google Scholar
- 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.CrossRefGoogle Scholar
- Singer, M. (2001). Decomposition methods for large job shops. Computers & Operations Research, 28(3), 193–207.CrossRefGoogle Scholar
- 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.Google Scholar
- 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.CrossRefGoogle Scholar
- 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).Google Scholar
- Taillard, E. (1993). Benchmarks for basic scheduling problems. European Journal of Operational Research, 1993(64), 278–285.CrossRefGoogle Scholar
- Van Hentenryck, P., & Michel, L. (2004). Scheduling abstractions for local search. Lecture Notes in Computer Science, 3011, 319–334.CrossRefGoogle Scholar
- Vepsalainen, A. P. J., & Morton, T. E. (1987). Priority rules for job shops with weighted tardiness costs. Management Science, 33(8), 1035–1047.CrossRefGoogle Scholar
- 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.CrossRefGoogle Scholar