Sufficient and necessary conditions for Dynamic Programming in Valuation-Based Systems
Jordi Roca-Lacostena, Jesus Cerquides, Marc Pouly

TL;DR
This paper revises the theoretical framework for dynamic programming in valuation-based systems, correcting previous conditions and establishing precise criteria for algorithm applicability.
Contribution
It corrects and refines the sufficient and necessary conditions for dynamic programming algorithms within valuation algebras, based on counterexamples to prior theorems.
Findings
Revised sufficient conditions for the correctness of the algorithmic scheme.
Established necessary conditions for applying the dynamic programming scheme.
Provided a sharper characterization of the algorithm's applicability.
Abstract
Valuation algebras abstract a large number of formalisms for automated reasoning and enable the definition of generic inference procedures. Many of these formalisms provide some notion of solution. Typical examples are satisfying assignments in constraint systems, models in logics or solutions to linear equation systems. Many widely used dynamic programming algorithms for optimization problems rely on low treewidth decompositions and can be understood as particular cases of a single algorithmic scheme for finding solutions in a valuation algebra. The most encompassing description of this algorithmic scheme to date has been proposed by Pouly and Kohlas together with sufficient conditions for its correctness. Unfortunately, the formalization relies on a theorem for which we provide counterexamples. In spite of that, the mainline of Pouly and Kohlas' theory is correct, although some of…
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
TopicsLogic, Reasoning, and Knowledge · Formal Methods in Verification · Logic, programming, and type systems
