A (not so) brief overview of propagation (and explanations) for the cumulative constraint

Session date: 18 September 2023

Session host: Imko Marijnissen

Summary:

In this session I will go over the different techniques which have been introduced for solving the cumulative constraint. More specifically, the presentation will aim to provide an intuitive understanding of the different techniques and the subsequent improvements thereon. If time permits, the generation of explanations for the different propagators will also be discussed.

Relevant papers

  1. Not-First and Not-Last Detection for Cumulative Scheduling in }{\backslashcal O}(n^3\backslashlog n)}
    Andreas Schutt, Armin Wolf, and Gunnar Schrader
    In Declarative Programming for Knowledge Management, Sep 2006
  2. A }}O(n \backslashlog ^2 n)}}Checker and }}O(n^2 \backslashlog n)}}Filtering Algorithm for the Energetic Reasoning
    Yanick Ouellet, and Claude-Guy Quimper
    In Integration of Constraint Programming, Artificial Intelligence, and Operations Research, Sep 2018
  3. A New Multi-resource cumulatives Constraint with Negative Heights
    Nicolas Beldiceanu, and Mats Carlsson
    In Principles and Practice of Constraint Programming - CP 2002, Sep 2002
  4. Edge Finding for Cumulative Scheduling
    Luc Mercier, and Pascal Van Hentenryck
    INFORMS Journal on Computing, Sep 2008
  5. Improving scheduling by learning
    Andreas Schutt
    Department of Computer Science and Software Engineering, The University of Melbourne, Sep 2011