Two simulated annealing-based heuristics for the job shop scheduling problem

Abstract In this paper, we present two simulated annealing-based algorithms for the classical, general job shop scheduling problem where the objective is to minimize the makespan. We consider sets of jobs consisting of tasks and sets of machines, which can handle at most one task at a time. To represent the problem, we employ the model of disjunctive graphs. Simulated annealing has been applied to this problem earlier, e.g., by Van Laarhoven et al., where the neighborhood function is based on reversing a single arc of a longest path of the underlying graph. In our approach, we analyze a neighborhood function which involves a non-uniform generation probability. To obtain the neighbors of a schedule, we reverse more than a single arc of longest paths and perform a control on the increase of the makespan. The selection of the arcs depends on the number of longest paths to which a particular arc belongs. Furthermore, we have designed two cooling schedules which employ a detailed analysis of the objective function. Depending on the specified neighborhood relation, the expected run-times can be either O(n2+e) or O(n3+e/m) for the first cooling schedule and O(n5/2+e·m1/2) or O(n7/2+e/m1/2) for the second cooling schedule, where n is the number of tasks, m the number of machines and e represents O ( ln ln n/ ln n) . Our computational experiments on small to large benchmark problems have shown that within short series of consecutive trials relatively stable results equal or close to optimal solutions are repeatedly obtained, including the well-known benchmark problems FT10 and LA38. We could improve five upper bounds for the YN1, YN4, SWV12, SWV13, and SWV15 benchmark problems, e.g., for SWV13 the gap between the lower and the former upper bound has been shortened by about 57%. In our approach we rely only on basic information about the given problem instance.

[1]  Mauro Dell'Amico,et al.  Applying tabu search to the job-shop scheduling problem , 1993, Ann. Oper. Res..

[2]  Jan Karel Lenstra,et al.  Sequencing and scheduling : an annotated bibliography , 1997 .

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

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

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

[6]  Emile H. L. Aarts,et al.  Simulated Annealing: Theory and Applications , 1987, Mathematics and Its Applications.

[7]  Zhen Liu,et al.  Single Machine Scheduling Subject To Precedence Delays , 1996, Discret. Appl. Math..

[8]  Michael Pinedo,et al.  Current trends in deterministic scheduling , 1997, Ann. Oper. Res..

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

[10]  Egon Balas,et al.  Machine Sequencing Via Disjunctive Graphs: An Implicit Enumeration Algorithm , 1969, Oper. Res..

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

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

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

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

[15]  Jan Karel Lenstra,et al.  Job Shop Scheduling by Local Search , 1996, INFORMS J. Comput..

[16]  Chak-Kuen Wong,et al.  Optimal Placements of Flexible Objects: Part I: Analytical Results for the Unbounded Case , 1997, IEEE Trans. Computers.

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

[18]  Zhen Liu,et al.  Stochastic Scheduling with Variable Profile and Precedence Constraints , 1997, SIAM J. Comput..

[19]  Chak-Kuen Wong,et al.  Optimal Placements of Flexible Objects: Part II: A Simulated Annealing Approach for the Bounded Case , 1997, IEEE Trans. Computers.

[20]  Norman M. Sadeh,et al.  Variable and Value Ordering Heuristics for the Job Shop Scheduling Constraint Satisfaction Problem , 1996, Artif. Intell..

[21]  Jan Karel Lenstra,et al.  A Computational Study of Local Search Algorithms for Job Shop Scheduling , 1994, INFORMS J. Comput..

[22]  James C. Bean,et al.  Genetic Algorithms and Random Keys for Sequencing and Optimization , 1994, INFORMS J. Comput..

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

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

[25]  Peter Brucker,et al.  Scheduling: Theory and Applications , 1998 .

[26]  Andreas Alexander Albrecht,et al.  Computing elastic moduli of two-dimensional random networks of rigid and nonrigid bonds by simulated annealing , 1997 .

[27]  V. Cerný Thermodynamical approach to the traveling salesman problem: An efficient simulation algorithm , 1985 .

[28]  Norman M. Sadeh,et al.  Focused simulated annealing search: An application to job shop scheduling , 1996, Ann. Oper. Res..

[29]  N. Metropolis,et al.  Equation of State Calculations by Fast Computing Machines , 1953, Resonance.

[30]  Edward G. Coffman,et al.  Computer and job-shop scheduling theory , 1976 .

[31]  Jatinder N. D. Gupta,et al.  Single machine hierarchical scheduling with customer orders and multiple job classes , 1997, Ann. Oper. Res..

[32]  Surya D. Liman,et al.  A single machine scheduling problem with common due window and controllable processing times , 1997, Ann. Oper. Res..

[33]  Chris N. Potts,et al.  Single machine scheduling with batch set-up times to minimize maximum lateness , 1997, Ann. Oper. Res..

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

[35]  Ger Koole Stochastic scheduling and dynamic programming , 1995 .

[36]  J. C. Bean Genetics and random keys for sequencing amd optimization , 1993 .

[37]  Hans-Joachim Goltz,et al.  Reducing Domains for Search in CLP(FD) and Its Application to Job-Shop Scheduling , 1995, CP.

[38]  Hans-joachim Goltz,et al.  Methods for Solving Practical Problems of Job-Shop Scheduling Modelled in CLP(FD) , 1996 .

[39]  Edward G. Coffman,et al.  Optimal Stochastic Allocation of Machines Under Waiting-Time Constraints , 1993, SIAM J. Comput..

[40]  E. Nowicki,et al.  A Fast Taboo Search Algorithm for the Job Shop Problem , 1996 .

[41]  Chris N. Potts,et al.  Local search heuristics for single machine scheduling with batch set-up times to minimize total weighted completion time , 1997, Ann. Oper. Res..

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

[43]  Andreas Alexander Albrecht,et al.  Stochastic Simulations of Two-Dimensional Composite Packings , 1997 .