[Paper Review] Better algorithms for satisfiability problems for formulas of bounded rank-width
This paper presents parameterized algorithms for #SAT and Max-SAT that run in single-exponential time with respect to the rank-width of the formula's incidence graph. By leveraging rank-width decompositions and dynamic programming over subspaces in GF(2)^t, the approach achieves exponential runtime improvements over prior clique-width-based methods, especially for formulas where rank-width is significantly smaller than clique-width.
We provide a parameterized polynomial algorithm for the propositional model counting problem #SAT, the runtime of which is single-exponential in the rank-width of a formula. Previously, analogous algorithms have been known -- e.g.~[Fischer, Makowsky, and Ravve] -- with a single-exponential dependency on the clique-width of a formula. Our algorithm thus presents an exponential runtime improvement (since clique-width reaches up to exponentially higher values than rank-width), and can be of practical interest for small values of rank-width. We also provide an algorithm for the MAX-SAT problem along the same lines.
Motivation & Objective
- To develop efficient parameterized algorithms for propositional model counting (#SAT) and Max-SAT on formulas with bounded rank-width.
- To overcome the limitations of clique-width-based algorithms, which suffer from exponential approximation errors and lack efficient computation of the width parameter.
- To exploit the structural advantages of rank-width, which is bounded if and only if clique-width is bounded, but can be exponentially smaller in value.
- To provide algorithms with runtime linear in formula size and single-exponential in rank-width, avoiding large hidden constants.
- To demonstrate that recent algebraic techniques for bounded rank-width graphs can be effectively extended to SAT-related problems.
Proposed method
- The algorithm uses a rank-decomposition of the formula's incidence graph, with rank-width t, and constructs a dynamic programming table over subspaces of GF(2)^t.
- Each node in the decomposition maintains a table storing the minimum defect (unsatisfied clauses) for partial assignments with specific subspaces of positive and negative variable contributions.
- The algorithm combines tables from child nodes using composition operators derived from the labeling parse trees, enforcing consistency via linear transformations and duality constraints.
- For #SAT, the algorithm computes the number of satisfying assignments by summing over all valid configurations in the root table with empty constraint sets.
- For Max-SAT, the algorithm finds the minimum defect (number of unsatisfied clauses) by minimizing over all possible subspace configurations at the root.
- The runtime is bounded by O(t³ · 2^{3t(t+1)/2} · |φ|), with t being the rank-width and |φ| the size of the formula.
Experimental results
Research questions
- RQ1Can #SAT and Max-SAT be solved in single-exponential time with respect to rank-width, offering a practical improvement over clique-width-based approaches?
- RQ2How does the runtime of rank-width-based algorithms compare to that of clique-width-based algorithms in the worst case, especially when rank-width is exponentially smaller than clique-width?
- RQ3Is it possible to design dynamic programming algorithms for SAT problems using the algebraic structure of rank-width decompositions and linear algebra over GF(2)?
- RQ4Can the computation of rank-width be efficiently integrated into SAT solving pipelines, given that it admits FPT algorithms for exact computation?
- RQ5To what extent do techniques from parameterized graph algorithms on bounded rank-width graphs generalize to SAT problems?
Key findings
- The proposed algorithms for #SAT and Max-SAT run in time O(t³ · 2^{3t(t+1)/2} · |φ|), which is single-exponential in the rank-width t and linear in the formula size |φ|.
- The algorithm achieves exponential runtime improvement over previous clique-width-based methods, since rank-width can be exponentially smaller than clique-width for the same class of formulas.
- Unlike clique-width, rank-width can be computed exactly in FPT time, avoiding the exponential approximation errors inherent in clique-width approximation algorithms.
- The method successfully extends algebraic techniques from bounded rank-width graph algorithms to SAT problems, demonstrating a smooth translation of structural insights.
- The approach is practically viable for formulas with small rank-width, as it avoids large hidden constants and leverages efficient rank-decomposition computation.
- The results show that rank-width is a superior parameter than clique-width for SAT problems, both in theoretical runtime and practical feasibility.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.