Massively Parallel Continuous Local Search for Hybrid SAT Solving on GPUs

08/29/2023
by   Yunuo Cen, et al.
0

Although state-of-the-art (SOTA) SAT solvers based on conflict-driven clause learning (CDCL) have achieved remarkable engineering success, their sequential nature limits the parallelism that may be extracted for acceleration on platforms such as the graphics processing unit (GPU). In this work, we propose FastFourierSAT, a highly parallel hybrid SAT solver based on gradient-driven continuous local search (CLS). This is realized by a novel parallel algorithm inspired by the Fast Fourier Transform (FFT)-based convolution for computing the elementary symmetric polynomials (ESPs), which is the major computational task in previous CLS methods. The complexity of our algorithm matches the best previous result. Furthermore, the substantial parallelism inherent in our algorithm can leverage the GPU for acceleration, demonstrating significant improvement over the previous CLS approaches. We also propose to incorporate the restart heuristics in CLS to improve search efficiency. We compare our approach with the SOTA parallel SAT solvers on several benchmarks. Our results show that FastFourierSAT computes the gradient 100+ times faster than previous prototypes implemented on CPU. Moreover, FastFourierSAT solves most instances and demonstrates promising performance on larger-size instances.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/07/2009

Integrating Conflict Driven Clause Learning to Local Search

This article introduces SatHyS (SAT HYbrid Solver), a novel hybrid appro...
research
11/26/2010

Evolving difficult SAT instances thanks to local search

We propose to use local search algorithms to produce SAT instances which...
research
12/02/2019

FourierSAT: A Fourier Expansion-Based Algebraic Framework for Solving Hybrid Boolean Constraints

The Boolean SATisfiability problem (SAT) is of central importance in com...
research
12/15/2018

A Circuit-Level Amoeba-Inspired SAT Solver

AmbSAT is a biologically-inspired stochastic local search (SLS) solver t...
research
12/05/2020

GpuShareSat: a SAT solver using the GPU for clause sharing

We describe a SAT solver using both the GPU (CUDA) and the CPU with a ne...
research
07/13/2021

GA and ILS for optimizing the size of NFA models

Grammatical inference consists in learning a formal grammar (as a set of...
research
05/07/2020

On the Effect of Learned Clauses on Stochastic Local Search

There are two competing paradigms in successful SAT solvers: Conflict-dr...

Please sign up or login with your details

Forgot password? Click here to reset