Creative Commons Attribution 4.0 International license
Since their original inception to represent Boolean functions for verification problems in the 1950s, decision diagrams have found wide applicability across academic disciplines and industry. This presentation discusses the use of decision diagrams as a compact representation of feasible solutions to constrained optimization problems, where solutions correspond to paths in a layered graph. By using relaxed and restricted decision diagrams of bounded size, one can balance the strength of the representation and computational effort. We highlight three roles of decision diagrams in constrained optimization. First, they enable a model-and-solve approach for dynamic programming, where a dynamic programming model and a merging rule define the compilation of decision diagrams that yield primal and dual bounds within a state-based search. Second, in constraint programming, they strengthen constraint propagation through multi-valued decision diagrams and provide optimization bounds within the search process. Third, in integer programming, they yield arc-flow formulations and establish connections with Dantzig–Wolfe decomposition, leading to strong bounds and state-of-the-art computational results. These approaches are illustrated on applications including machine scheduling, graph multi-coloring, and vehicle routing, where decision diagram-based methods have led to substantial improvements on benchmark instances. They have also been adopted in practice, both as a dual bounding component within a general-purpose optimization solver and in industrial applications for routing and scheduling.
@InProceedings{vanhoeve:LIPIcs.CP.2026.1,
author = {van Hoeve, Willem-Jan},
title = {{Decision Diagrams for Constraint Reasoning and Optimization}},
booktitle = {32nd International Conference on Principles and Practice of Constraint Programming (CP 2026)},
pages = {1:1--1:1},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-432-1},
ISSN = {1868-8969},
year = {2026},
volume = {379},
editor = {Beldiceanu, Nicolas},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.CP.2026.1},
URN = {urn:nbn:de:0030-drops-266350},
doi = {10.4230/LIPIcs.CP.2026.1},
annote = {Keywords: Decision diagrams, constraint programming, dynamic programming, integer programming, arc-flow formulations}
}