English

Implicit Decision Diagrams

Optimization and Control 2026-02-27 v3 Data Structures and Algorithms

Abstract

Decision Diagrams (DDs) have emerged as a powerful tool for discrete optimization, with rapidly growing adoption. DDs are directed acyclic layered graphs; restricted DDs are a generalized greedy heuristic for finding feasible solutions, and relaxed DDs compute combinatorial relaxed bounds. There is substantial theory that leverages DD-based bounding, yet the complexity of constructing the DDs themselves has received little attention. Standard restricted DD construction requires O(wlog(w))O(w \log(w)) per layer; standard relaxed DD construction requires O(w2)O(w^2), where ww is the width of the DD. Increasing ww improves bound quality at the cost of more time and memory. We introduce implicit Decision Diagrams, storing arcs implicitly rather than explicitly, and reducing per-layer complexity to O(w)O(w) for restricted and relaxed DDs. We prove this is optimal: any framework treating state-update and merge operations as black boxes cannot do better. Optimal complexity shifts the challenge from algorithmic overhead to low-level engineering. We show how implicit DDs can drive a MIP solver, and release ImplicitDDs, an open-source Julia solver exploiting the implementation refinements our theory enables. Experiments demonstrate the solver outperforms Gurobi on Subset Sum. Code (https://github.com/IsaacRudich/ImplicitDDs.jl)

Keywords

Cite

@article{arxiv.2602.20793,
  title  = {Implicit Decision Diagrams},
  author = {Isaac Rudich and Louis-Martin Rousseau},
  journal= {arXiv preprint arXiv:2602.20793},
  year   = {2026}
}

Comments

27 pages, 9 figures, 7 algorithms