Skip to main content

Constraint propagation and decomposition techniques for highly disjunctive and highly cumulative project scheduling problems

  • Session 6
  • Conference paper
  • First Online:
Principles and Practice of Constraint Programming-CP97 (CP 1997)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1330))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

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.

    Google Scholar 

  • D. Applegate and W. Cook [1991], A Computational Study of the Job-Shop Scheduling Problem, ORSA Journal on Computing 3(2):149–156.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Y. Caseau and F. Laburthe [1995], Disjunctive Scheduling with Task Intervals, Technical Report, Ecole Normale Supérieure.

    Google Scholar 

  • Y. Caseau and F. Laburthe [1996a], Cumulative Scheduling with Task Intervals, Proc. Joint International Conference and Symposium on Logic Programming.

    Google Scholar 

  • Y. Caseau and F. Laburthe [1996b], CLAIRE: A Parametric Tool to Generate C++ Code for Problem Solving, Working Paper, Bouygues, Direction Scientifique.

    Google Scholar 

  • A. Cesta and A. Oddi [1996], Gaining Efficiency and Flexibility in the Simple Temporal Problem, Proc. 3rd International Workshop on Temporal Representation and Reasoning.

    Google Scholar 

  • 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.

    Google Scholar 

  • M. R. Garcy and D. S. Johnson [1979], Computers and Intractability. A Guide to the Theory of NP-Completeness, W. H. Freeman and Company.

    Google Scholar 

  • M. Gondran and M. Minoux [1984], Graphs and Algorithms, John Wiley and Sons.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • C. Le Pape and Ph. Baptiste [1996], Constraint Propagation Techniques for Disjunctive Scheduling: The Preemptive Case, Proc. 12th European Conference on Artificial Intelligence.

    Google Scholar 

  • 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.

    Google Scholar 

  • O. Lhomme [1993], Consistency Techniques for Numeric CSPs, Proc. 13th International Joint Conference on Artificial Intelligence.

    Google Scholar 

  • W. P. M. Nuijten [1994], Time and Resource Constrained Scheduling: A Constraint Satisfaction Approach, PhD Thesis, Eindhoven University of Technology.

    Google Scholar 

  • J. H. Patterson [1984], A Comparison of Exact Approaches for Solving the Multiple Constrained Resource Project Scheduling Problem, Management Science 30(7):854–867.

    Google Scholar 

  • M. Perregaard [1995], Branch and Bound Methods for the Multi-Processor Job Shop and Flow Shop Scheduling Problem, MSc Thesis, University of Copenhagen.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Gert Smolka

Rights and permissions

Reprints 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

Publish with us

Policies and ethics