Abstract
In recent years, constraint satisfaction techniques have been successfully applied to “disjunctive” scheduling problems, i.e., scheduling problems where each resource can execute at most one activity at a time. Less significant and less generally applicable results have been obtained in the area of “cumulative” scheduling. Multiple constraint propagation algorithms have been developed for cumulative resources but they tend to be less uniformly effective than their disjunctive counterparts. Different problems in the cumulative scheduling class seem to have different characteristics that make them either easy or hard to solve with a given technique. The aim of this paper is to investigate one particular dimension along which problems differ. Within the cumulative scheduling class, we distinguish between “highly disjunctive” and “highly cumulative” problems: a problem is highly disjunctive when many pairs of activities cannot execute in parallel, e.g., because many activities require more than half of the capacity of a resource; on the contrary, a problem is highly cumulative if many activities can effectively execute in parallel. New constraint propagation and problem decomposition techniques are introduced with this distinction in mind. This includes an O(n2) “edge-finding” algorithm for cumulative resources, and a problem decomposition scheme which applies well to highly disjunctive project scheduling problems. Experimental results confirm that the impact of these techniques varies from highly disjunctive to highly cumulative problems.
Preview
Unable to display preview. Download preview PDF.
References
A. Aggoun and N. Beldiceanu [1993], Extending CHIP in Order to Solve Complex Scheduling and Placement Problems, Mathematical and Computer Modelling 17:57–73.
D. Applegate and W. Cook [1991], A Computational Study of the Job-Shop Scheduling Problem, ORSA Journal on Computing 3(2):149–156.
Ph. Baptiste and C. Le Pape [1995], A Theoretical and Experimental Comparison of Constraint Propagation Techniques for Disjunctive Scheduling, Proc. 14th International Joint Conference on Artificial Intelligence.
P. Brucker, S. Knust, A. Schoo, and O. Thiele [1997], A Branch and Bound Algorithm for the Resource-Constrained Project Scheduling Problem, Working Paper, University of Osnabrück, 1997.
J. Carlier and B. Latapie [1991], Une méthode arborescente pour résoudre les problèmes cumulatifs, RAIRO Recherche opérationnelle / Operations Research 25(3):311–340.
J. Carlier and E. Néron [1996], A New Branch-and-Bound Method for Solving the Resource-Constrained Project Scheduling Problem, Proc. International Workshop on Production Planning and Control.
J. Carlier and E. Pinson [1990], A Practical Use of Jackson's Preemptive Schedule for Solving the Job-Shop Problem, Annals of Operations Research 26:269–287.
Y. Caseau and F. Laburthe [1995], Disjunctive Scheduling with Task Intervals, Technical Report, Ecole Normale Supérieure.
Y. Caseau and F. Laburthe [1996a], Cumulative Scheduling with Task Intervals, Proc. Joint International Conference and Symposium on Logic Programming.
Y. Caseau and F. Laburthe [1996b], CLAIRE: A Parametric Tool to Generate C++ Code for Problem Solving, Working Paper, Bouygues, Direction Scientifique.
A. Cesta and A. Oddi [1996], Gaining Efficiency and Flexibility in the Simple Temporal Problem, Proc. 3rd International Workshop on Temporal Representation and Reasoning.
E. Demeulemeester and W. Herroelen [1992], A Branch-and-Bound Procedure for the Multiple Resource-Constrained Project Scheduling Problem, Management Science 38(12):1803–1818.
M. R. Garcy and D. S. Johnson [1979], Computers and Intractability. A Guide to the Theory of NP-Completeness, W. H. Freeman and Company.
M. Gondran and M. Minoux [1984], Graphs and Algorithms, John Wiley and Sons.
R. Kolisch, A. Sprecher, and A. Drexl [1995], Characterization and Generation of a General Class of Resource-Constrained Project Scheduling Problems, Management Science 41(10):1693–1703.
C. Le Pape [1994], Implementation of Resource Constraints in ILOG SCHEDULE: A Library for the Development of Constraint-Based Scheduling Systems, Intelligent Systems Engineering 3(2):55–66.
C. Le Pape and Ph. Baptiste [1996], Constraint Propagation Techniques for Disjunctive Scheduling: The Preemptive Case, Proc. 12th European Conference on Artificial Intelligence.
C. Le Pape and Ph. Baptiste [1997], A Constraint Programming Library for Preemptive and Non-Preemptive Scheduling, Proc. 3rd International Conference on the Practical Application of Constraint Technology.
O. Lhomme [1993], Consistency Techniques for Numeric CSPs, Proc. 13th International Joint Conference on Artificial Intelligence.
W. P. M. Nuijten [1994], Time and Resource Constrained Scheduling: A Constraint Satisfaction Approach, PhD Thesis, Eindhoven University of Technology.
J. H. Patterson [1984], A Comparison of Exact Approaches for Solving the Multiple Constrained Resource Project Scheduling Problem, Management Science 30(7):854–867.
M. Perregaard [1995], Branch and Bound Methods for the Multi-Processor Job Shop and Flow Shop Scheduling Problem, MSc Thesis, University of Copenhagen.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Baptiste, P., Le Pape, C. (1997). Constraint propagation and decomposition techniques for highly disjunctive and highly cumulative project scheduling problems. In: Smolka, G. (eds) Principles and Practice of Constraint Programming-CP97. CP 1997. Lecture Notes in Computer Science, vol 1330. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0017454
Download citation
DOI: https://doi.org/10.1007/BFb0017454
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63753-0
Online ISBN: 978-3-540-69642-1
eBook Packages: Springer Book Archive