Constraint Propagation and Decomposition Techniques forHighly Disjunctive and Highly Cumulative Project Scheduling Problems

  • Authors:
  • Philippe Baptiste;Claude Le Pape

  • Affiliations:
  • Bouygues, Direction des Technologies Nouvelles, 1, av. E. Freyssinet, F-78061 Saint-Quentin-en-Yvelines, and UMR CNRS 6599 Heudiasyc, Université de Technologie de Compiègne, F-60205 Comp ...;Bouygues, Direction des Technologies Nouvelles, 1, av. E. Freyssinet, F-78061 Saint-Quentin-en-Yvelines

  • Venue:
  • Constraints
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

Abstract

Inrecent years, constraint satisfaction techniques have been successfullyapplied to ’’disjunctive‘‘ scheduling problems, i.e., schedulingproblems where each resource can execute at most one activityat a time. Less significant and less generally applicable resultshave been obtained in the area of ’’cumulative‘‘ scheduling.Multiple constraint propagation algorithms have been developedfor cumulative resources but they tend to be less uniformly effectivethan their disjunctive counterparts. Different problems in thecumulative scheduling class seem to have different characteristicsthat make them either easy or hard to solve with a given technique.The aim of this paper is to investigate one particular dimensionalong which problems differ. Within the cumulative schedulingclass, we distinguish between ’’highly disjunctive‘‘ and ’’highlycumulative‘‘ problems: a problem is highly disjunctive when manypairs of activities cannot execute in parallel, e.g., becausemany activities require more than half of the capacity of a resource;on the contrary, a problem is highly cumulative if many activitiescan effectively execute in parallel. New constraint propagationand problem decomposition techniques are introduced with thisdistinction in mind. This includes an O(n^2) ’’edge-finding‘‘algorithm for cumulative resources (where n is thenumber of activities requiring the same resource) and a problemdecomposition scheme which applies well to highly disjunctiveproject scheduling problems. Experimental results confirm thatthe impact of these techniques varies from highly disjunctiveto highly cumulative problems. In the end, we also propose arefined version of the ’’edge-finding‘‘ algorithm for cumulativeresources which, despite its worst case complexity in O(n^3),performs very well on highly cumulative instances.