A Graphical #SAT Algorithm for Formulae with Small Clause Density

12/15/2022
by   Tuomas Laakkonen, et al.
0

We study the counting version of the Boolean satisfiability problem #SAT using the ZH-calculus, a graphical language originally introduced to reason about quantum circuits. Using this we find a natural extension of #SAT which we call #SAT_±, where variables are additionally labeled by phases, which is GapP-complete. Using graphical reasoning, we find a reduction from #SAT to #2SAT_± in the ZH-calculus. We observe that the DPLL algorithm for #2SAT can be adapted to #2SAT_± directly and hence that Wahlstrom's O^*(1.2377^n) upper bound applies to #2SAT_± as well. Combining this with our reduction from #SAT to #2SAT_± gives us novel upper bounds in terms of clauses and variables that are better than O^*(2^n) for small clause densities of m/n < 2.25. This is to our knowledge the first non-trivial upper bound for #SAT that is independent of clause size. Our algorithm improves on Dubois' upper bound for #kSAT whenever m/n < 1.85 and k ≥ 4, and the Williams' average-case analysis whenever m/n < 1.21 and k ≥ 6. We also obtain an unconditional upper bound of O^*(1.88^m) for #4SAT in terms of clauses only, and find an improved bound on #3SAT for 1.2577 < m/n≤7/3. Our results demonstrate that graphical reasoning can lead to new algorithmic insights, even outside the domain of quantum computing that the calculus was intended for.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/05/2023

Picturing counting reductions with the ZH-calculus

Counting the solutions to Boolean formulae defines the problem #SAT, whi...
research
08/08/2018

A Kernel Method for Positive 1-in-3-SAT

This paper illustrates the power of Gaussian Elimination by adapting it ...
research
04/21/2018

Chain, Generalization of Covering Code, and Deterministic Algorithm for k-SAT

We present the current fastest deterministic algorithm for k-SAT, improv...
research
03/03/2021

Cost Optimal Planning as Satisfiability

We investigate upper bounds on the length of cost optimal plans that are...
research
08/08/2018

Positive 1-in-3-SAT admits a non-trivial kernel

This paper illustrates the power of Gaussian Elimination by adapting it ...
research
07/22/2022

PPSZ is better than you think

PPSZ, for long time the fastest known algorithm for k-SAT, works by goin...
research
09/13/2022

Structure and Complexity of Graphical Designs for Weighted Graphs through Eigenpolytopes

We extend the theory of graphical designs, which are quadrature rules fo...

Please sign up or login with your details

Forgot password? Click here to reset