Edge finding filtering algorithm for discrete cumulative resources in O(kn log n)

  • Authors:
  • Petr Vilím

  • Affiliations:
  • ILOG S.A. an IBM Company, Gentilly Cedex, France

  • Venue:
  • CP'09 Proceedings of the 15th international conference on Principles and practice of constraint programming
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper presents new Edge Finding algorithm for discrete cumulative resources, i.e. resources which can process several activities simultaneously up to some maximal capacity C. The algorithm has better time complexity than the current version of this algorithm: O(kn log n) versus O(kn2) where n is number of activities on the resource and k is number of distinct capacity demands. Moreover the new algorithm is slightly stronger and it is able to handle optional activities. The algorithm is based on the Θ-tree - a binary tree data structure which already proved to be very useful in filtering algorithms for unary resource constraints.