ComputingComputer ScienceAlgorithmsDesign ComputationFormal MethodsAutomated ReasoningCircuit ComplexityComputational ComplexityConstraint SatisfactionBoolean SatisfiabilityBoolean Satisfiability ProblemCircuit SatisfiabilityComplexity Of SatisfiabilityEmpirical EvaluationFormula ComplexitySatisfiabilityUnsatisfiability
After establishing the unsatisfiability of a SAT instance encoding a typical design task, there is a practical need to identify its minimal unsatisfiable subsets, which pinpoint the reasons for the infeasibility of the design. Due to the potentially expensive computation, existing tools for the extraction of unsatisfiable subformulas do not guarantee the minimality of the results. This paper describes a practical algorithm that decides the minimal unsatisfiability of any CNF formula through BDD manipulation. This algorithm has a worse-case complexity that is exponential only in the treewidth of the CNF formula. We provide an empirical evaluation of the algorithm, highlighting its efficiency on a set of hard problems as well as its ability to work with existing subformula extraction tools to achieve optimal results.
22
Graph-Based Algorithms for Boolean Function Manipulation
Bryant · IEEE Transactions on Computers · 1986 · 8.9K citations · Full text
Matthew W. Moskewicz, Conor Madigan, Ying Zhao et al. · 2001 · 2.9K citations
Alasdair Urquhart · Journal of the ACM · 1987 · 451 citations · Full text
Implicit state enumeration of finite state machines using BDD's
H.J. Touati, H. Savoj, Binshan Lin et al. · 2002 · 403 citations
Bucket Elimination: A Unifying Framework for Probabilistic Inference
Rina Dechter · 1998 · 385 citations