cs.AIFeb 19, 2026
SaveEfficient Parallel Algorithm for Decomposing Hard CircuitSAT Instances
Organizations: ISDCT SB RAS, Irkutsk, Russia
Abstract
We propose a novel parallel algorithm for decomposing hard CircuitSAT instances. The technique employs specialized constraints to partition an original SAT instance into a family of weakened formulas. Our approach is implemented as a parameterized parallel algorithm, where adjusting the parameters allows efficient identification of high-quality decompositions, guided by hardness estimations computed in parallel. We demonstrate the algorithm's practical efficacy on challenging CircuitSAT instances, including those encoding Logical Equivalence Checking of Boolean circuits and preimage attacks on cryptographic hash functions.
Figures & tables
| Instance | q | d | t | Number of INDETs | Max. reached level | CPU time (s) | Wall-clock time (s) | CPU/wall ratio |
|---|---|---|---|---|---|---|---|---|
| 1000 | 3 | 500 | 25 | 2 | 332 392 | 9698 | 34.2 | |
| 1000 | 3 | 500 | 922 | 3 | 1 333 851 | 38 523 | 34.6 | |
| 1000 | 3 | 500 | 1548 | 3 | 2 000 801 | 57 649 | 34.7 | |
| 1000 | 3 | 500 | 0 | 1 | 73 971 | 2170 | 34.0 | |
| 1000 | 3 | 500 | 1251 | 3 | 1 723 511 | 49 553 | 34.7 |
Table 1: Results of applying Algorithm 3 to LEC instances for sorting algorithms (36-core wall-clock time)
| Instance | q | d | t | Number of INDETs | Max. reached level | CPU time (s) | Wall-clock time (s) | CPU/wall ratio |
|---|---|---|---|---|---|---|---|---|
| 1000 | 3 | 500 | 2858 | 4 | 4 862 491 | 27 771 | 175.0 | |
| 1000 | 3 | 500 | 2106 | 5 | 8 478 171 | 48 015 | 176.5 |
Table 2: Results of applying Algorithm 3 to hard LEC instances (180-core wall-clock time)
| Instance | q | d | t | Number of INDETs | Max. reached level | CPU time (s) | Wall-clock time (s) | CnC wall-clock time (s) |
|---|---|---|---|---|---|---|---|---|
| 60 000 | 2 | 220 | 3089 | 4 | 6 763 298 | 43 054 | — | |
| 60 000 | 2 | 220 | 7455 | 4 | 9 128 960 | 57 660 | 300 000 | |
| 60 000 | 2 | 220 | 1904 | 4 | 5 858 125 | 37 498 | 300 000 | |
| 60 000 | 2 | 220 | 4020 | 3 | 7 027 119 | 43 288 | 264 039 |
Table 3: Results of applying Algorithm 3 to MD4 hash function inversion problems (180-core wall-clock time)
Boolean satisfiability (SAT) problem, the first problem proven to be NP-complete, has become a fundamental challenge in computational complexity, with widespread applications in optimization and verification across many domains. Despite significant algorithmic advances over the past two decades, the performance of SAT solvers has improved at a limited pace. Notably, the 2025 competition winner shows only about a 2X improvement over the 2006 winner in SAT Competition performance after nearly 20 years of effort. This paper introduces GaloisSAT, a novel hybrid GPU-CPU SAT solver that integrates a differentiable SAT solving engine powered by modern machine learning infrastructure on GPUs, followed by a traditional CDCL-based SAT solving stage on CPUs. GaloisSAT is benchmarked against the latest versions of state-of-the-art solvers, Kissat and CaDiCaL, using the SAT Competition 2024 benchmark suite. Results demonstrate substantial improvements in the official SAT Competition metric PAR-2 (penalized average runtime with a timeout of 5,000 seconds and a penalty factor of 2). Specifically, GaloisSAT achieves an 8.41X speedup in the satisfiable category and a 1.29X speedup in the unsatisfiable category compared to the strongest baselines.
Identifying Good Rules for Efficient SAT Encodings of Single-Constant Multiplication Using Machine Learning
The Single Constant Multiplication problem is a fundamental NP-hard optimization task in hardware design, which seeks to decompose a fixed constant using only additions, subtractions, and bit-shifts. Although dynamic programming methods can produce near-optimal SAT encodings for SCM, their encoding cost remains high for large constants. We propose a neuro-symbolic framework that accelerates SCM SAT encoding by identifying good rules for guiding operator selection during decomposition. Our approach employs a graph neural network model to predict promising operator types from constant decompositions, and exploits the resulting confidence scores to prune no-good choices in the symbolic search. Experimental results on unseen 17-32 bit constants demonstrate one to two orders of magnitude reductions in encoding time, over 97% reduction in memory usage, and an order-of-magnitude decrease in branching, while preserving near-optimal encoding quality in terms of additions. These results show that learning-guided symbolic strategies can significantly improve the scalability and efficiency of SCM encoding. Our code and data are publicly available at: https://github.com/Chufeng-Jiang/SCM_MLDP
Orthologic for SAT Solving
We present a new algorithm for deciding formula entailment in orthologic (a sound approximation of classical logic) that avoids the costly preprocessing phase of prior implementations while retaining the same worst-case complexity. We then introduce a family of synthetic SAT benchmarks based on the observation that, for any formula , the equivalence is a tautology whose Tseitin encoding yields unsatisfiable instances that are hard for state-of-the-art SAT solvers yet have short orthologic proofs. Applied to EPFL arithmetic circuits, our algorithm solves these instances efficiently while Kissat times out on a significant fraction. Finally, we show that using orthologic normalization as a preprocessing step can improve SAT solving time on some hard problems.