🤖 AI Summary
This work investigates efficient algorithms for Parity-SAT and its bounded-occurrence variant, Parity-d-occ-SAT. By carefully exploiting the structural properties of parity constraints, designing polynomial-space randomized and branching algorithms, and employing structured reductions tailored to bounded variable occurrences, the study achieves the first breakthrough below the $2^m$ time barrier for fixed occurrence bounds. Specifically, it presents an $O^*(1.1052^L)$-time algorithm for general Parity-SAT and an $O^*(2^{m(1 - 1/O(d))})$-time algorithm for Parity-d-occ-SAT. Notably, when $d = 2$, the latter yields running times of $O^*(1.1193^n)$ or $O^*(1.3248^m)$, substantially outperforming existing \#SAT counting algorithms. These results highlight the algorithmic advantages conferred by parity-based reasoning in both structural reduction and branching efficiency.
📝 Abstract
Parity-SAT is the problem of determining whether a given CNF formula has an odd number of satisfying assignments. As a canonical $\oplus$P-complete problem, it represents a fundamental variant of the exact model counting problem (#SAT). Under the Strong Exponential Time Hypothesis (SETH), Parity-SAT admits no $O^*((2-\varepsilon)^n)$-time or $O^*((2-\varepsilon)^m)$-time algorithm for any constant $\varepsilon>0$, where $n$ and $m$ denote the numbers of variables and clauses, respectively. Thus, breaking the $2^n$ or $2^m$ barrier appears impossible in full generality.
In this work, we revisit this barrier through structural restrictions and a refined exploitation of parity. We study Parity-$d$-occ-SAT, where each variable appears in at most $d$ clauses, and obtain three main results. First, we design {a randomized} $O^*(2^{m(1-1/O(d))})$-time algorithm, thereby breaking the $2^m$ barrier for every fixed $d$. Second, for the special case $d=2$, we develop a significantly sharper branching algorithm running in $O^*(1.1193^n)$ time or $O^*(1.3248^m)$ time. Third, leveraging the structural insights underlying the $d=2$ case, we obtain an $O^*(1.1052^L)$-time algorithm for general Parity-SAT, where $L$ denotes the formula length. All algorithms use only polynomial space. Notably, our running-time bounds are better than the best known bounds for the corresponding exact counting counterparts, highlighting a genuine algorithmic advantage of parity over counting. Conceptually, our results demonstrate that parity admits finer structural reductions and more efficient branching than exact model counting, and that bounded occurrence can be systematically leveraged to circumvent classical exponential barriers.