A quadratic edge-finding filtering algorithm for cumulative resource constraints

  • Authors:
  • Roger Kameugne;Laure Pauline Fotso;Joseph Scott;Youcheu Ngo-Kateu

  • Affiliations:
  • University of Maroua, Higher Teachers' Training College, Dept. of Mathematics, Maroua-Cameroon and University of Yaoundé I, Dept. of Mathematics, Yaoundé, Cameroon;University of Yaoundé I, Faculty of Sciences, Dept. of Computer Sciences, Yaoundé, Cameroon;Uppsala University, Dept. of Information Technology, Computing Science Division, Uppsala Sweden;University of Yaoundé I, Faculty of Sciences, Dept. of Computer Sciences, Yaoundé, Cameroon

  • Venue:
  • CP'11 Proceedings of the 17th international conference on Principles and practice of constraint programming
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

The cumulative scheduling constraint, which enforces the sharing of a finite resource by several tasks, is widely used in constraintbased scheduling applications. Propagation of the cumulative constraint can be performed by several different filtering algorithms, often used in combination. One of the most important and successful of these filtering algorithms is edge-finding. Recent work by Vilím has resulted in a O(kn log n) algorithm for cumulative edge-finding, where n is the number of tasks and k is the number of distinct capacity requirements. In this paper, we present a sound O(n2) cumulative edge-finder. This algorithm reaches the same fixpoint as previous edge-finding algorithms, although it may take additional iterations to do so. While the complexity of this new algorithm does not strictly dominate Vilím's for small k, experimental results on benchmarks from the Project Scheduling Problem Library suggest that it typically has a substantially reduced runtime. Furthermore, the results demonstrate that in practice the new algorithm rarely requires more propagations than previous edge-finders.