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

被引:43
作者
Baptiste P. [1 ,2 ]
Le Pape C. [1 ]
机构
[1] Bouygues, Direction des Technologies Nouvelles, F-78061 Saint-Quentin-en-Yvelines, 1, av. E. Freyssinet
[2] UMR CNRS 6599 Heudiasyc, Univ. de Technol. de Compiegne
关键词
Constraint propagation; Cumulative scheduling; Deduction rules; Disjunctive scheduling; Resource-constrained project scheduling;
D O I
10.1023/A:1009822502231
中图分类号
学科分类号
摘要
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 (where n is the number of activities requiring the same resource) 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. In the end, we also propose a refined version of the "edge-finding" algorithm for cumulative resources which, despite its worst case complexity in O(n3), performs very well on highly cumulative instances.
引用
收藏
页码:119 / 139
页数:20
相关论文
共 28 条
  • [1] Aggoun A., Beldiceanu N., Extending CHIP in Order to Solve Complex Scheduling and Placement Problems, Mathematical and Computer Modelling, 17, pp. 57-73, (1993)
  • [2] Applegate D., Cook W., A Computational Study of the Job-Shop Scheduling Problem, ORSA Journal on Computing, 3, 2, pp. 149-156, (1991)
  • [3] Baptiste Ph., Le Pape C., A Theoretical and Experimental Comparison of Constraint Propagation Techniques for Disjunctive Scheduling, Proceedings of the 14th International Joint Conference on Artificial Intelligence, (1995)
  • [4] Baptiste Ph., Le Pape C., Nuijten W.P.M., Satisfiability Tests and Time-Bound Adjustments for Cumulative Scheduling Problems, Research Report 98-97, Université de Technologie de Compiègne, (1998)
  • [5] Brucker P., Knust S., Schoo A., Thiele O., A Branch and Bound Algorithm for the Resource-Constrained Project Scheduling Problem, (1997)
  • [6] Carlier J., Latapie B., Une méthode arborescente pour résoudre les problèmes cumulatifs, RAIRO Recherche Opérationnelle / Operations Research, 25, 3, pp. 311-340, (1991)
  • [7] Carlier J., Neron E., A New Branch-and-Bound Method for Solving the Resource-Constrained Project Scheduling Problem, Proceedings of the International Workshop on Production Planning and Control, (1996)
  • [8] Carlier J., Pinson E., A Practical Use of Jackson's Preemptive Schedule for Solving the Job-Shop Problem, Annals of Operations Research, 26, pp. 269-287, (1990)
  • [9] Carlier J., Pinson E., Jackson's Pseudo-Preemptive Schedule for the Pm/ri,qi/Cmax Scheduling Problem, (1996)
  • [10] Caseau Y., Laburthe F., Disjunctive Scheduling with Task Intervals, (1995)