A modified shifting bottleneck heuristic for the reentrant job shop scheduling problem with makespan minimization

This paper proposes a modified shifting bottleneck heuristic (MSBH) for the reentrant job shop scheduling problem (RJSSP) with makespan minimization objective. Recently, the reentrant job shop has come into prominence as a new type of manufacturing shop. The principle characteristic of a reentrant job shop is that a job may visit certain machines more than once during the process flow, whereas in the classic job shop, each job visits a machine only once. The shifting bottleneck heuristic (SBH) is one of the most successful heuristic approaches for the classical job shop scheduling problem, which decomposes the problem into a number of single-machine subproblems. This paper adapts the SBH for the RJSSP and proposes a new sequencing heuristic for the single-machine maximum lateness subproblem considering the reentrant jobs in order to handle large-size RJSSPs. It also uses a subproblem criticality measure that further shortens the implementation time. The proposed MSBH is tested by using instances up to 20 machines and 100 jobs, and it is illustrated that good quality solutions can be obtained in reasonable computational times. A real-life application of the MSBH is also given as a case study to evaluate its performance.

[1]  J. Carlier,et al.  An algorithm for solving the job-shop problem , 1989 .

[2]  Chengbin Chu,et al.  Cyclic hoist scheduling in large real-life electroplating lines , 2007, OR Spectr..

[3]  Lars Mönch,et al.  A Simulation Framework for the Performance Assessment of Shop-Floor Control Systems , 2003, Simul..

[4]  J. M. J. Schutten Practical job shop scheduling , 1998, Ann. Oper. Res..

[5]  Marcos Singer,et al.  Decomposition methods for large job shops , 2001, Comput. Oper. Res..

[6]  Stéphane Dauzère-Pérès,et al.  A modified shifting bottleneck procedure for job-shop scheduling , 1993 .

[7]  John W. Fowler,et al.  Genetic algorithm-based subproblem solution procedures for a modified shifting bottleneck heuristic for complex job shops , 2007, Eur. J. Oper. Res..

[8]  James S. Noble,et al.  An approach to job shop scheduling with sequence-dependent setups , 1999 .

[9]  Moshe Dror,et al.  Mathematical programming formulations for machine scheduling: A survey , 1991 .

[10]  Michael Pinedo,et al.  A computational study of branch and bound techniques for minimizing the total weighted tardiness in job shops , 1998 .

[11]  Reha Uzsoy,et al.  A shifting bottleneck algorithm for scheduling semiconductor testing operations , 1992 .

[12]  Reha Uzsoy,et al.  Measures of subproblem criticality in decomposition algorithms for shop scheduling , 2003 .

[13]  Chengbin Chu,et al.  A polynomial algorithm for no-wait cyclic hoist scheduling in an extended electroplating line , 2005, Oper. Res. Lett..

[14]  Peter Brucker,et al.  A Branch and Bound Algorithm for the Job-Shop Scheduling Problem , 1994, Discret. Appl. Math..

[15]  Marc Lambrecht,et al.  Extending the shifting bottleneck procedure to real-life applications , 1996 .

[16]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[17]  Chao-Hsien Pan,et al.  A study of integer programming formulations for scheduling problems , 1997, Int. J. Syst. Sci..

[18]  Gavriel Salvendy,et al.  Handbook of industrial engineering , 2001 .

[19]  Scott J. Mason,et al.  Scheduling batch processing machines in complex job shops , 2001, Proceeding of the 2001 Winter Simulation Conference (Cat. No.01CH37304).

[20]  Alan S. Manne,et al.  On the Job-Shop Scheduling Problem , 1960 .

[21]  Reha Uzsoy,et al.  A Computational Study of Shifting Bottleneck Procedures for Shop Scheduling Problems , 1997, J. Heuristics.

[22]  Egon Balas,et al.  The Shifting Bottleneck Procedure for Job Shop Scheduling , 1988 .

[23]  Michael Pinedo,et al.  A shifting bottleneck heuristic for minimizing the total weighted tardiness in a job shop , 1999 .

[24]  Scott J. Mason,et al.  Scheduling complex job shops using disjunctive graphs: A cycle elimination procedure , 2003 .

[25]  S. Mason,et al.  Using real options analysis to value reoptimization options in the shifting bottleneck heuristic , 2006 .

[26]  Reha Uzsoy,et al.  A REVIEW OF PRODUCTION PLANNING AND SCHEDULING MODELS IN THE SEMICONDUCTOR INDUSTRY PART I: SYSTEM CHARACTERISTICS, PERFORMANCE EVALUATION AND PRODUCTION PLANNING , 1992 .

[27]  Reha Uzsoy,et al.  Machine Criticality Measures and Subproblem Solution Procedures in Shifting Bottleneck Methods: A Computational Study , 1996 .

[28]  E. H. Bowman THE SCHEDULE-SEQUENCING PROBLEM* , 1959 .

[29]  John W. Fowler,et al.  The impacts of variability on scheduling approaches for a printed wiring board assembly operation , 2002 .

[30]  Wieslaw Kubiak,et al.  Mean Flow Time Minimization in Reentrant Job Shops with a Hub , 1996, Oper. Res..

[31]  Ching-Jong Liao,et al.  An Improved Formulation for the Job-Shop Scheduling Problem , 1992 .

[32]  E. Balas,et al.  The one-machine problem with delayed precedence constraints and its use in job shop scheduling , 1995 .

[33]  Lars Mönch,et al.  A distributed shifting bottleneck heuristic for complex job shops , 2005, Comput. Ind. Eng..

[34]  Harvey M. Wagner,et al.  An integer linear‐programming model for machine scheduling , 1959 .

[35]  Gilbert Laporte,et al.  A Practical Optimisation Technique for a Queueing System , 1977 .

[36]  William J. Cook,et al.  A Computational Study of the Job-Shop Scheduling Problem , 1991, INFORMS Journal on Computing.

[37]  John W. Fowler,et al.  A modified shifting bottleneck heuristic for minimizing total weighted tardiness in complex job shops , 2002 .

[38]  J. Carlier The one-machine sequencing problem , 1982 .

[39]  Louis A. Martin-Vega,et al.  A DECOMPOSITION METHODOLOGY FOR SCHEDULING SEMICONDUCTOR TEST OPERATIONS FOR NUMBER OF TARDY JOB MEASURES , 1997 .

[40]  I. M. Ovacikt,et al.  Rolling horizon algorithms for a single-machine dynamic scheduling problem with sequence-dependent setup times , 1994 .

[41]  Jinwoo Park,et al.  A batch splitting method for a job shop scheduling problem in an MRP environment , 1999 .

[42]  Yin Ai-hua,et al.  An improved shifting bottleneck procedure for the job shop scheduling problem , 2004 .

[43]  Jen-Shiang Chen,et al.  Mixed binary integer programming formulations for the reentrant job shop scheduling problem , 2005, Comput. Oper. Res..

[44]  B. J. Lageweg,et al.  Surrogate duality relaxation for job shop scheduling , 1983, Discret. Appl. Math..