Abstract
We examine the performance of Shifting Bottleneck (SB) heuristics for shop scheduling problems where the performance measure to be minimized is makespan (C max) or maximum lateness (L max). Extensive computational experiments are conducted on benchmark problems from the literature as well as several thousand randomly generated test problems with three different routing structures and up to 1000 operations. Several different versions of SB are examined to determine the effect on solution quality and time of different subproblem solution procedures, reoptimization procedures and bottleneck selection criteria. Results show that the performance of SB is significantly affected by job routings, and that SB with optimal subproblem solutions and full reoptimization at each iteration consistently outperforms dispatching rules, but requires high computation times for large problems. High quality subproblem solutions and reoptimization procedures are essential to obtaining good solutions. We also show that schedules developed by SB to minimize L max perform well with respect to several other performance measures, rendering them more attractive for practical use.
Similar content being viewed by others
References
Aarts, E.H.L.,P.J.M. van Laarhoven, J.K. Lenstra, N.L.J. Ulder. (1994). “A Computational Study of Local Search Algorithms for Job Shop Scheduling.” ORSA Journal on Computing 6, 118–125.
Adams, J., E. Balas, and D. Zawack. (1988). “The Shifting Bottleneck Procedure for Job Shop Scheduling.” Management Science 3, 391–401.
Ahuja, R.K., T.L. Magnanti, J.B. Orlin. (1993). Network Flows: Theory, Algorithms and Applications Prentice-Hall.
Applegate, D., and W. Cook. (1991). “A Computational Study of Job Shop Scheduling.” ORSA Journal on Computing 3, 149–156.
Balas, E. (1969). “Machine Sequencing via Disjunctive Graphs: An Implicit Enumeration Approach.” Operations Research 17, 941–957.
Balas, E. (1970). “Project Scheduling with Resource Constraints.” In E.M.L. Beale (ed.) Applications of Mathematical Programming Techniques. London: The English Universities Press Ltd.
Balas, E., J.K. Lenstra, and A. Vazacopoulos. (1995). “The One Machine Problem with Delayed Precedence Constraints and Its Use in Job Shop Scheduling.” Management Science 41, 94–109.
Bhaskaran, K., and E. Pinedo. (1991). Dispatching,Chapter 83 of Handbook of Industrial Engineering, G. Salvendy (ed.) New York: J. Wiley.
Blackstone, J.H., D.T. Phillips, and G.L. Hogg. (1982). “A State-of-the-Art Survey of Dispatching Rules for Manufacturing Job Shop Operations.” International Journal of Production Research 20, 27–45.
Carlier, J. (1982). “The One Machine Sequencing Problem.” European Journal of Operational Research 11, 42–47.
Carlier, J. and E. Pinson. (1989). “An Algorithm for Solving the Job-Shop Problem.” Management Science 35, 164–176.
Dauzere-Peres, S. (1995). “AProcedure for the One Machine Sequencing Problem with Dependent Jobs.” European Journal of Operational Research 81, 579–589.
Dauzere-Peres, S. and J.B. Lasserre. (1993). “AModified Shifting Bottleneck Procedure for Job Shop Scheduling.” International Journal of Production Research 31, 923–932.
Demirkol, E., S.V. Mehta, and R. Uzsoy. “Benchmarks for Shop Scheduling Problems.” European Journal of Operational Research(forthcoming).
Dorndorf, U., E. Pesch. (1996). “Evolution-Based Learning in a Job Shop Scheduling Environment.” Computers and Operations Research 22, 25–40.
Garey, M.R. and D.S. Johnson. (1979). Computers and Intractability: A Guide to the Theory of NP-Completeness. San Francisco: W.H. Freeman.
Hoitomt, D.J., P.B. Luh, K.R. Pattipati. (1993). “A Practical Approach to Job Shop-Scheduling Problems.” IEEE Transactions on Robotics and Automation 9, 1–13.
Holtsclaw, H.H. and R. Uzsoy. (1996). “Machine Criticality Measures and Subproblem Solution Procedures in Shifting Bottleneck Methods: A Computational Study.” Journal of the Operational Research Society 47, 666–677.
Kempf, K., B. Russell, S. Sidhu, and S. Barrett. (1991). “Artificially Intelligent Schedulers in Manufacturing Practice.” AI Magazine 11, 46–56.
Lasserre, J.B. (1992). “An Integrated Model for Job Shop Planning and Scheduling.” Management Science 38, 1201–1211.
Lawler, E.L., J.K. Lenstra, A.H.G. Rinnooy Kan, and D.B. Shmoys. (1993). “Sequencing and Scheduling: Algorithms and Complexity}.” In S.C. Graves, A.H.G. Rinnooy Kan, P. Zipkin (eds.), Handbooks in Operations Research and Management Science Vol. 4 : Logistics of Production and Inventory. North-Holland.
Lawrence, S.R., S.E. Sewell. “Heuristic versus Schedules When Processing Times are Uncertain.” Journal of Operations Management(forthcoming).
Lenstra, J.K. (1977). Sequencing by Enumerative Methods. Amsterdam: Mathematical Center Tract 69, Mathematisch Centrum.
Lourenco, H. (1995). “Job Shop Scheduling: Computational Study of Local Search and Large-Setup Optimization Methods.” European Journal of Operational Research 83, 347–364.
Luh, P.B., D.J. Hoitomt. (1993). “Scheduling of Manufacturing Systems Using the Lagrangian Relaxation Technique.” IEEE Transactions on Automatic Control 38, 1066–1079.
Matsuo, H., C.J. Suh and R.S. Sullivan. (1988). “A Controlled Search Simulated Annealing Approach for the General Job Shop Scheduling Problem.” Department of Management, Graduate School of Business, University of Texas at Austin.
Mehta, S.V., R. Uzsoy. “Predictable Scheduling of a Job Shop Subject to Breakdowns.” IEEE Transactions on Robotics and Automation(forthcoming).
Morton, T.E., R.M. Rachamadugu, A. Vepsalainen. (1984). “Accurate Myopic Heuristics for Tardiness Scheduling.” Research Report, Graduate School of Industrial Administration, Carnegie-Mellon University.
Nowicki, E., C. Smutnicki. (1996). “A Fast Taboo Search Algorithm for the Job Shop Problem.” Management Science 42, 797–813.
Ovacik, I.M. and R. Uzsoy. (1992). “A Shifting Bottleneck Algorithm for Scheduling Semiconductor Testing Operations.” Journal of Electronics Manufacturing 2, 119–134.
Ovacik, I.M. and R. Uzsoy. (1994). “Exploiting Shop Floor Status Information to Schedule Complex Job Shops.” Journal of Manufacturing Systems 13, 73–84.
Ovacik, I.M., R. Uzsoy. (1995). “Decomposition Methods for Scheduling Semiconductor Testing Facilities.” Research Report, School of Industrial Engineering, Purdue University.
Ovacik, I.M., R. Uzsoy. (1997). Decomposition Methods for Complex Factory Scheduling Problems. Kluwer Academic Publishers
Panwalkar, S.S., and W. Iskander. (1997). “A Survey of Scheduling Rules.” Operations Research 25, 45–61.
Pinedo, M. (1995). Scheduling: Theory, Algorithms, and Systems. New Jersey: Prentice Hall.
Ramasesh, R. (1990). Dynamic Job Shop Scheduling: A Survey of Simulation Research, OMEGA 18, 43–57.
Roy, B. and B. Sussmann. (1964). Les Problems d'Ordonnancement avec Contraintes Disjonctives, Notes DS No. 9 bis, SEMA, Montrouge.
Sadeh, N. (1991). Look-Ahead Techniques for Micro-Opportunistic Job Shop Scheduling. Ph.D. thesis, Pittsburgh, PA, School of Computer Science, Carnegie-Mellon University.
Schutten, J.M.J. (1995). “Practical Job Shop Scheduling.”Working Paper LPOM-95-12, Laboratory of Production and Operations Management, Department of Mechanical Engineering, University of Twente, The Netherlands
Storer, R.H., S.D. Wu, and R. Vaccari. (1992). “New Search Spaces for Sequencing Problems with Applicationto Job Shop Scheduling.” Management Science 38, 1495-1509.
Storer, R.H., S.D. Wu, and R. Vaccari. (1995). “Problem and Heuristic Space Search Strategies for Job Shop Scheduling.” ORSA Journal on Computing 7, 453–467.
Taillard, E. (1993). “Benchmarks for Basic Scheduling Problems.” European Journal of Operational Research 64, 278–285.
Taillard, E.D. (1994). “Parallel Taboo Search Techniques for the Job Shop Scheduling Problem.” ORSA Journal on Computing 6, 108–117.
Uzsoy, R., C.-Y. Lee, and L.A. Martin-Vega. (1992). “A Review of Production Planning and Scheduling Models in the Semiconductor Industry, Part I: System Characteristics, Performance Evaluation and Production Planning.” IIE Transactions on Scheduling and Logistics 24, 47–59.
Uzsoy, R., C.Y. Lee, and L.A. Martin-Vega. (1994). “A Survey of Production Planning and Scheduling Models in the Semiconductor Industry, Part II: Shop-Floor Control.” IIE Transactions on Scheduling and Logistics 26, 44–45.
Van Laarhoven, P.J.M., E.H.L. Aarts, and J.K. Lenstra. (1992). “Job Shop Scheduling by Simulated Annealing.” Operations Research 40, 113–125.
Vepsalainen, A.P.L. and T.E. Morton. (1988). “Improving Local Priority Rules Global Lead-Time Estimates: A Simulation Study.” Journal of Manufacturing and Operations Management 1, 102–118.
White, K.P. and V.R. Rogers. (1990). “Job-shop Scheduling: Limits of the Binary Disjunctive Formulation.” International Journal of Production Research 28, 2187–2200.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Demirkol, E., Mehta, S. & Uzsoy, R. A Computational Study of Shifting Bottleneck Procedures for Shop Scheduling Problems. Journal of Heuristics 3, 111–137 (1997). https://doi.org/10.1023/A:1009627429878
Issue Date:
DOI: https://doi.org/10.1023/A:1009627429878