Creative Commons Attribution 4.0 International license
In this paper we introduce a constraint programming lazy clause and literal generation solver embarking ideas from SAT Modulo theories. A key aspect of the solver are Boolean variables with an associated semantic in difference logic, i.e., systems of binary numeric difference constraints or edges, making it particularly adapted to scheduling and other temporal problems. We apply this solver to disjunctive scheduling problems, where edges are used as branching variables, can be inferred via the edge finding rule as well as by transitivity reasoning, and can in turn strengthen propagation via temporal graph reasoning. Our experiments on job-shop scheduling show that a deep integration of these techniques makes our solver competitive with state-of-the-art approaches on these problems.
@InProceedings{hebrard:LIPIcs.CP.2025.13,
author = {Hebrard, Emmanuel},
title = {{Disjunctive Scheduling in Tempo}},
booktitle = {31st International Conference on Principles and Practice of Constraint Programming (CP 2025)},
pages = {13:1--13:22},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-380-5},
ISSN = {1868-8969},
year = {2025},
volume = {340},
editor = {de la Banda, Maria Garcia},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.CP.2025.13},
URN = {urn:nbn:de:0030-drops-238746},
doi = {10.4230/LIPIcs.CP.2025.13},
annote = {Keywords: Scheduling, Constraint solvers, Clause-learning}
}
archived version
archived version