Explaining Time-Table-Edge-Finding Propagation for the Cumulative Resource Constraint
Andreas Schutt, Thibaut Feydy, Peter J. Stuckey

TL;DR
This paper introduces an explaining version of the time-table-edge-finding propagator for cumulative resource constraints, enhancing solver explanations and demonstrating improved performance on scheduling benchmarks.
Contribution
It develops the first explaining version of the propagator, enabling better nogood learning in constraint programming solvers for scheduling problems.
Findings
Closed one open instance in PSPLib benchmark.
Improved lower bounds on 60% of remaining instances.
Closed 6 instances in total.
Abstract
Cumulative resource constraints can model scarce resources in scheduling problems or a dimension in packing and cutting problems. In order to efficiently solve such problems with a constraint programming solver, it is important to have strong and fast propagators for cumulative resource constraints. One such propagator is the recently developed time-table-edge-finding propagator, which considers the current resource profile during the edge-finding propagation. Recently, lazy clause generation solvers, i.e. constraint programming solvers incorporating nogood learning, have proved to be excellent at solving scheduling and cutting problems. For such solvers, concise and accurate explanations of the reasons for propagation are essential for strong nogood learning. In this paper, we develop the first explaining version of time-table-edge-finding propagation and show preliminary results on…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsResource-Constrained Project Scheduling · Scheduling and Optimization Algorithms · Constraint Satisfaction and Optimization
