Branching on Formulas: A Perspective From Knowledge Compilation
Talkat 50 Years of Satisfiability: The Centrality of SAT in the Theory of Computing · 2021-02-11..05-13
summary
Claims that branching on formulas (not just variables) gives exponential savings and that knowledge compilation provides the right lens. Uses DNNF, deterministic DNNF and SDD/decision-DNNF separations, plus the fact that existential quantification is polytime on DNNF but not on deterministic DNNF, to formalize traces of DPLL-style search. Proposes using auxiliary variables (bounded variable addition) to emulate formula branching; theory shows a single added variable can produce exponential succinctness and small experiments with a CTB-style compiler validate cases where compilation succeeds only after addition.
AI-written summary · about
chapters (26)
- 0:00Intro
- 1:09Branching (Case Analysis) on Variables
- 2:30Branching (Case Analysis) on Formulas
- 5:17Extended Resolution: We Know This
- 6:42What is "Knowledge Compilation?"
- 8:31Negation Normal Form Circuits
- 10:07Decomposability (DNNF)
- 10:59Existential Quantification
- 11:59Determinism (d-DNNF)
- 12:47Model Counting (#SAT)
- 15:59Exponential Separations
- 18:14Knowledge Compilation Map
- 22:07Orthonormal Expansions
- 23:20Ordered Binary Decision Diagrams OBDDs
- 25:54Variable Orders & Vtrees
- 27:16Sentential Decision Diagrams (SDDs)
- 29:55The Trace of Exhaustive DPLL
- 31:54Dealing with redundancy: Unique node
- 32:47Dealing with redundancy: Formula caching
- 33:13Component Analysis
- 35:26Limitation of Branching on Variables
- 38:35Branching on Formulas via Auxiliary Variables
- 41:43Beyond Determinism
- 44:05Bounded Variable Addition (BVA)
- 46:12Conclusion: Thinking About Branching
- 48:08Automated Reasoning Group
