Fast parallel heuristics for the job shop scheduling problem

The paper is dealing with parallelized versions of simulated annealing-based heuristics for the classical job shop scheduling problem. The scheduling problem is represented by the disjunctive graph model and the objective is to minimize the length of longest paths. The problem is formulated for l jobs where each job has to process exactly one task on each of the m machines. The calculation of longest paths is the critical computation step of our heuristics and we utilize a parallel algorithm for this particular problem where we take into account the specific properties of job shop scheduling. In our heuristics, we employ a neighborhood relation which was introduced by Van Laarhoven et al. (Operations Research 40(1) (1992) 113-25). To obtain a neighbor, a single arc from a longest path is reversed and these transition steps always guarantee the feasibility of schedules. We designed two cooling schedules for homogeneous Markov chains and additionally we investigated a logarithmic cooling schedule for inhomogeneous Markov chains. Given O(n3) processors and a known npper bound Λ = Λ(l, m) for the length of longest paths, the expected run-times of parallelized versions are O(n log n log Λ) for the first cooling schedule and O(n2(log3/2 n)m1/2 log Λ) for the second cooling schedule, where n = lm is the number of tasks. For the logarithmic cooling schedule, a speed-up of O(n/(log n log Λ)) can be achieved. When Markov chains of constant length are assumed, we obtain a polylogarithmic run-time of O(log n log Λ) for the first cooling schedule. The analysis of famous benchmark problems led us to the conjecture that Λ ≤ O(l + m) could be a uniform upper bound for the completion time of job shop scheduling problems with l jobs on m machines. Although the number of processors is very large, the particular processors are extremely simple and the parallel processing system is suitable for hardware implementations.

[1]  J. K. Lenstra,et al.  Local Search in Combinatorial Optimisation. , 1997 .

[2]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[3]  Takeshi Yamada,et al.  A Genetic Algorithm Applicable to Large-Scale Job-Shop Problems , 1992, PPSN.

[4]  Vijay V. Vazirani,et al.  The Two-Processor Scheduling Problem is in Random NC , 1989, SIAM J. Comput..

[5]  Yves Crama,et al.  Local Search in Combinatorial Optimization , 2018, Artificial Neural Networks.

[6]  Ernst W. Mayr,et al.  Two Processor Scheduling is in NC , 1986, Aegean Workshop on Computing.

[7]  B. Roy,et al.  Les Problemes d'Ordonnancement , 1967 .

[8]  Emile H. L. Aarts,et al.  Simulated annealing and Boltzmann machines - a stochastic approach to combinatorial optimization and neural computing , 1990, Wiley-Interscience series in discrete mathematics and optimization.

[9]  Jens Clausen,et al.  Parallel branch-and-bound methods for thejob-shop scheduling problem , 1998, Ann. Oper. Res..

[10]  Éric D. Taillard,et al.  Parallel Taboo Search Techniques for the Job Shop Scheduling Problem , 1994, INFORMS J. Comput..

[11]  Han Hoogeveen,et al.  Short Shop Schedules , 1997, Oper. Res..

[12]  R. Storer,et al.  New search spaces for sequencing problems with application to job shop scheduling , 1992 .

[13]  Lefteris M. Kirousis Fast Parallel Constraint Satisfaction , 1993, ICALP.

[14]  Sartaj Sahni,et al.  A parallel matching algorithm for convex bipartite graphs and applications to scheduling , 1984, J. Parallel Distributed Comput..

[15]  Ludek Kucera,et al.  Parallel Computation and Conflicts in Memory Access , 1982, Information Processing Letters.

[16]  Jan Karel Lenstra,et al.  Job Shop Scheduling by Simulated Annealing , 1992, Oper. Res..

[17]  David S. Johnson,et al.  Complexity Results for Multiprocessor Scheduling under Resource Constraints , 1975, SIAM J. Comput..

[18]  Jeffrey D. Ullman,et al.  NP-Complete Scheduling Problems , 1975, J. Comput. Syst. Sci..

[19]  Emile H. L. Aarts,et al.  Sequential and parallel local search algorithms for job shop scheduling , 1997 .

[20]  O. Catoni Rough Large Deviation Estimates for Simulated Annealing: Application to Exponential Schedules , 1992 .

[21]  Simon Kasif,et al.  On the Parallel Complexity of Discrete Relaxation in Constraint Satisfaction Networks , 1990, Artif. Intell..

[22]  David Zuckerman,et al.  On Unapproximable Versions of NP-Complete Problems , 1996, SIAM J. Comput..

[23]  Paul G. Spirakis,et al.  A Parallel Algorithm for Two Processors Precedence Constraint Scheduling , 1991, ICALP.

[24]  C.K. Wong,et al.  Two simulated annealing-based heuristics for the job shop scheduling problem , 1999, Eur. J. Oper. Res..

[25]  Chak-Kuen Wong,et al.  On Various Cooling Schedules for Simulated Annealing Applied to the Job Shop Problem , 1998, RANDOM.

[26]  Bruce E. Hajek,et al.  Cooling Schedules for Optimal Annealing , 1988, Math. Oper. Res..

[27]  Wojciech Rytter,et al.  Efficient parallel algorithms , 1988 .

[28]  Silvano Martello,et al.  Meta-Heuristics: Advances and Trends in Local Search Paradigms for Optimization , 2012 .