An Experimental Comparison of Constraint-Based Algorithms for the Preemptive Job-Shop Scheduling Problem

In the recent years, constraint programming has been applied to a wide variety of academic and industrial non-preemptive scheduling problems, i.e., problems in which activities cannot be interrupted. In comparis on, preemptive scheduling problems have received almost no attention from both the Operations Research and the Artificial Intelligence community (see, for example, (Demeulemeester, 1992) as one of a few exceptions). Motivated by the needs of a specific application, we engaged in a study of the applicability of const raint programming techniques to preemptive scheduling problems. This paper presents the algorithms we developed and the results we obtained on the preemptive variant of the famous “job-shop scheduling problem.” Eight heuristic search stra tegies, combined with two different constraint propagation techniques, are presented and compared using the preemptiv variant of job-shop scheduling instances from the literature. The best combination, which relies on “limited dis crepancy search” and on “edge-finding” techniques, is shown to provide excellent solutions to the preemptive job-shop scheduli ng problem. In particular, an optimal solution is derived for the preemptive variant of “FT10” in less than two minutes of CPU time. A mean relative distance to the optimal solution of 0.32% is achieved in five minutes, on a series of hard instances with 10 jobs and 10 machines (100 activities).

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

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

[3]  J. Carlier,et al.  Adjustment of heads and tails for the job-shop problem , 1994 .

[4]  Philippe Baptiste,et al.  Resource Constraints for Preemptive Job-shop Scheduling , 1998, Constraints.

[5]  Amedeo Cesta,et al.  Gaining efficiency and flexibility in the simple temporal problem , 1996, Proceedings Third International Workshop on Temporal Representation and Reasoning (TIME '96).

[6]  Philippe Baptiste,et al.  Constraint Propagation Techniques for Disjunctive Scheduling: The Preemptive Case , 1996, ECAI.

[7]  Eric Pinson,et al.  A Practical Use of Jackson''s Preemptive Schedule for Solving the Job-Shop Problem. Annals of Opera , 1991 .

[8]  Philippe Baptiste,et al.  Constraint-Based Optimization and Approximation for Job-Shop Scheduling , 1995 .

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

[10]  J. Christopher Beck,et al.  Texture-Based Heuristics for Scheduling Revisited , 1997, AAAI/IAAI.

[11]  Pascal Van Hentenryck Improved CLP Scheduling with Task Intervals , 1994 .

[12]  Matthew L. Ginsberg,et al.  Limited Discrepancy Search , 1995, IJCAI.

[13]  Dirk C. Mattfeld,et al.  Evolutionary Search and the Job Shop - Investigations on Genetic Algorithms for Production Scheduling , 1996, Production and Logistics.

[14]  David B. Shmoys,et al.  A New Approach to Computing Optimal Schedules for the Job-Shop Scheduling Problem , 1996, IPCO.

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

[16]  Philippe Baptiste,et al.  A Theoretical and Experimental Comparison of Constraint Propagation Techniques for Disjunctive Scheduling , 1995, IJCAI.