A Theoretical and Experimental Comparison of Constraint Propagation Techniques for Disjunctive Scheduling

Disjunctive constraints are widely used to ensure that the time intervals over which two activities require the same resource cannot overlap: if a resource is required by two activities A and B, the disjunctive constraint states that either A precedes B or B precedes A. The \propagation" of disjunctive constraints consists in determining cases where only one of the two orderings is feasible. It results in updating the time-bounds of the two activities. The standard algorithm for propagating disjunctive constraints achieves arc-B-consistency. Two types of methods that provide more precise timebounds are studied and compared. The rst type of method consists in determining whether an activity A must, can, or cannot be the rst or the last to execute among a set of activities that require the same resource. The second consists in comparing the amount of \resource energy" required over a time interval [t1 t2) to the amount of energy that is available over the same interval. The main result of the study is an implementation of the rst method in Ilog Schedule, a generic tool for constraint-based scheduling which exhibits performance in the same range of e ciency as speci c operations research algorithms.

[1]  Howard Beck Constraint monitoring in TOSCA , 1992 .

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

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

[4]  Pascal Van Hentenryck Constraint satisfaction in logic programming , 1989, Logic programming.

[5]  Kees M. van Hee,et al.  Randomized constraint satisfaction for job shop scheduling , 1993, International Joint Conference on Artificial Intelligence.

[6]  François Laburthe,et al.  Improved CLP Scheduling with Task Intervals , 1994, ICLP.

[7]  Claude Le Pape,et al.  Implementation of resource constraints in ILOG SCHEDULE: a library for the development of constraint-based scheduling systems , 1994 .

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

[9]  Emile H. L. Aarts,et al.  Randomized constraint satisfaction for job shop scheduling and control , 1993 .

[10]  J. Erschler,et al.  Raisonnement temporel sous contraintes de ressource et problèmes d'ordonnancement , 1991 .

[11]  Philippe Baptiste Constraint-Based Scheduling: Two Extensions , 1994 .

[12]  Olivier Lhomme,et al.  Consistency Techniques for Numeric CSPs , 1993, IJCAI.

[13]  Claude Le Pape,et al.  Adapting the behavior of a job-shop scheduling system , 1991, Decis. Support Syst..

[14]  Philippe Baptiste Disjunctive constraints for manufacturing scheduling: Principles and extensions , 1996 .

[15]  Stephen F. Smith,et al.  Slack-Based Heuristics for Constraint Satisfaction Scheduling , 1993, AAAI.

[16]  Claude Le Pape Des systèmes d'ordonnancement flexibles et opportunistes , 1988 .