A meta-heuristic to solve the just-in-time job-shop scheduling problem

Abstract Just-in-time job-shop scheduling (JIT-JSS) is a variant of the job-shop scheduling problem, in which each operation has a distinct due-date and any deviation of the operation completion time from its due-date incurs an earliness or tardiness penalty. We develop a variable neighbourhood search (VNS) algorithm to solve JIT-JSS. The algorithm operates by decomposing JIT-JSS into smaller problems, obtaining optimal or near-optimal sequences of performing the operations for those smaller problems, and generating a schedule, i.e., determining the completion time of the operations, for JIT-JSS. The algorithm uses several neighbourhood structures, including the new relaxation neighbourhoods developed in this study, to obtain a quality sequence. The relaxation neighbourhoods partially destruct (relax) the sequence and then re-construct (sequence) certain operations. Differing from the classical neighbourhoods, in which manipulations are performed either randomly or myopically, the moves in the new neighbourhoods are made with reference to other operations, so their impacts on the whole sequence are well considered. By solving a set of 72 benchmark instances, ranging from 10 to 20 jobs and 20 to 200 operations, and comparing the outcomes of the proposed algorithm with the state-of-the-art solution methods in the literature, we obtain new best solutions for nearly 57% of the instances, including new best solutions for 80% of the instances with 20 jobs. The computational results demonstrate the efficacy of the proposed VNS algorithm.

[1]  Benjamin P.-C. Yen,et al.  Single machine scheduling to minimize total weighted earliness subject to minimal number of tardy jobs , 2009, Eur. J. Oper. Res..

[2]  Michael Pinedo,et al.  Scheduling: Theory, Algorithms, and Systems , 1994 .

[3]  Pierre Hansen,et al.  Variable Neighborhood Search , 2018, Handbook of Heuristics.

[4]  Jacques Desrosiers,et al.  Technical Note - Optimizing the Schedule for a Fixed Vehicle Path with Convex Inconvenience Costs , 1989, Transp. Sci..

[5]  D. Godard,et al.  Self-Adapting Large Neighborhood Search: Application to Single-Mode Scheduling Problems , 2007 .

[6]  Amir Salehipour,et al.  Heuristics for flights arrival scheduling at airports , 2020 .

[7]  J. Christopher Beck,et al.  A Hybrid Approach to Scheduling with Earliness and Tardiness Costs , 2003, Ann. Oper. Res..

[8]  Hong Zhou,et al.  Minimizing weighted tardiness of job-shop scheduling using a hybrid genetic algorithm , 2009, Eur. J. Oper. Res..

[9]  Mitsuo Gen,et al.  Solving job-shop scheduling problems by genetic algorithm , 1994, Proceedings of IEEE International Conference on Systems, Man and Cybernetics.

[10]  Zdenek Hanzálek,et al.  Solving production scheduling with earliness/tardiness penalties by constraint programming , 2011, J. Intell. Manuf..

[11]  Philippe Refalo,et al.  Combining Local Search and Linear Programming to Solve Earliness/Tardiness Scheduling Problems , 2002 .

[12]  G. Rand Sequencing and Scheduling: An Introduction to the Mathematics of the Job-Shop , 1982 .

[13]  Dario Pacciarelli,et al.  Real time management of a metro rail terminus , 2008, Eur. J. Oper. Res..

[15]  Philippe Baptiste,et al.  Lagrangian bounds for just-in-time job-shop scheduling , 2008, Comput. Oper. Res..

[16]  Ghaith Rabadi,et al.  Heuristic and Exact Algorithms for the Two-Machine Just in Time Job Shop Scheduling Problem , 2016 .

[17]  Norman M. Sadeh,et al.  An empirical study of policies to integrate reactive scheduling and control in just-in-time job shop environments , 2004 .

[18]  Stephen F. Smith,et al.  ISIS—a knowledge‐based system for factory scheduling , 1984 .

[19]  Andreas Klinkert,et al.  Surgical case scheduling as a generalized job shop scheduling problem , 2008, Eur. J. Oper. Res..

[20]  Erhan Kozan,et al.  Scheduling Trains with Priorities: A No-Wait Blocking Parallel-Machine Job-Shop Scheduling Model , 2011, Transp. Sci..

[21]  Norman Sadeh,et al.  Proactive release procedures for just‐in‐time job shop environments, subject to machine failures , 2004 .

[22]  Ravi Sethi,et al.  The Complexity of Flowshop and Jobshop Scheduling , 1976, Math. Oper. Res..

[23]  André Gustavo dos Santos,et al.  Genetic algorithm and local search for just-in-time job-shop scheduling , 2009, 2009 IEEE Congress on Evolutionary Computation.

[24]  Nils Boysen,et al.  Part logistics in the automotive industry: Decision problems, literature review and research agenda , 2015, Eur. J. Oper. Res..

[25]  Su Wang,et al.  Variable Neighbourhood Search and Mathematical Programming for Just-in-Time Job-Shop Scheduling Problem , 2014 .

[26]  Kerem Bülbül,et al.  The job shop scheduling problem with convex costs , 2017, Eur. J. Oper. Res..

[27]  Pascal Van Hentenryck,et al.  Just-In-Time Scheduling with Constraint Programming , 2009, ICAPS.

[28]  Michael Affenzeller,et al.  An exact approach for single machine subproblems in shifting bottleneck procedures for job shops with total weighted tardiness objective , 2012, Eur. J. Oper. Res..

[29]  Chris N. Potts,et al.  Dynamic scheduling of aircraft landings , 2017, Eur. J. Oper. Res..

[30]  Z. Hanzálek,et al.  Constraint Programming Search Procedure for Earliness / Tardiness Job Shop Scheduling Problem , 2007 .

[32]  André Gustavo dos Santos,et al.  A Combination of Evolutionary Algorithm, Mathematical Programming, and a New Local Search Procedure for the Just-In-Time Job-Shop Scheduling Problem , 2010, LION.

[33]  G. Thompson,et al.  Algorithms for Solving Production-Scheduling Problems , 1960 .

[34]  Daniel Oron,et al.  Efficient and simple heuristics for the Aircraft Landing Problem , 2018 .

[35]  Amir Salehipour A heuristic algorithm for the Aircraft Landing Problem , 2017 .