Constraint Programming with Multi-valued Decision Diagrams: A Saturation Approach
Description
Constraint programming is a declarative way of modeling and solving optimization and satisfiability problems over finite domains. Traditional solvers use search-based strategies enhanced with various optimizations to reduce the search space. One of such techniques involves multi-valued decision diagrams (MDD) to maintain a superset of potential solutions, gradually discarding combinations of values that fail to satisfy some constraint. Instead of the relaxed decision diagram used in that approach, we propose to use exact MDDs to compute the set of solutions directly without search, compactly encoding all the solutions instead of enumerating them. Our solution relies on the main idea of the saturation algorithm used in model checking to reduce the required computational cost. Preliminary results show that this strategy can keep the size of intermediate MDDs small during the computation.
Files
molnar.pdf
Files
(404.7 kB)
Name | Size | Download all |
---|---|---|
md5:93bc621c7eb811167090ef11338c0955
|
404.7 kB | Preview Download |
Additional details
Related works
- Is part of
- 978-963-313-243-2 (ISBN)