O(n log n) overload checking for the cumulative constraint and its application

  • Authors:
  • Armin Wolf;Gunnar Schrader

  • Affiliations:
  • Fraunhofer FIRST, Berlin, Germany;Fraunhofer FIRST, Berlin, Germany

  • Venue:
  • INAP'05 Proceedings of the 16th international conference on Applications of Declarative Programming and Knowledge Management
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

Overload checking is an important method for unary as well as for cumulative resource constraints in constraint-based scheduling, as it tests for a sufficient inconsistency property. While an algorithm with time complexity ${\cal O}(n \log n)$ exists that is known for unary resource constraints, to our knowledge no such algorithms have been established to date for overload checking in cumulative constraints on n tasks. In this paper, an ${\cal O}(n \log n)$ overload checking algorithm is presented as well as its application to a more specific problem domain: the non-overlapping placement of n rectangles in a two-dimensional area. There, the runtime complexity of overload checking is ${\cal O}(n^3 \log n)$.