Continuous Optimization for Satisfiability Modulo Theories on Linear Real Arithmetic

📅 2026-03-24
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
This work proposes FourierSMT, a novel framework addressing the limited parallelism and poor scalability of traditional SMT solvers on large-scale linear real arithmetic problems. By reformulating the SMT problem as a continuous optimization task, FourierSMT introduces the extended Walsh–Fourier expansion (xWFE) to the mixed Boolean–real domain for the first time. It leverages extended binary decision diagrams (xBDDs) to reduce computational complexity and establishes an equivalence between solution completeness and the expected value of xWFE through randomized rounding and probabilistic sampling of circuit outputs. Evaluated on scheduling and placement benchmarks involving up to 10,000 variables and 700,000 constraints, FourierSMT achieves an 8× speedup over state-of-the-art SMT solvers, demonstrating significantly improved scalability and solving efficiency.

Technology Category

Application Category

📝 Abstract
Efficient solutions for satisfiability modulo theories (SMT) are integral in industrial applications such as hardware verification and design automation. Existing approaches are predominantly based on conflict-driven clause learning, which is structurally difficult to parallelize and therefore scales poorly. In this work, we introduce FourierSMT as a scalable and highly parallelizable continuous-variable optimization framework for SMT. We generalize the Walsh-Fourier expansion (WFE), called extended WFE (xWFE), from the Boolean domain to a mixed Boolean-real domain, which allows the use of gradient methods for SMT. This addresses the challenge of finding satisfying variable assignments to high-arity constraints by local updates of discrete variables. To reduce the evaluation complexity of xWFE, we present the extended binary decision diagram (xBDD) and map the constraints from xWFE to xBDDs. We then show that sampling the circuit-output probability (COP) of xBDDs under randomized rounding is equivalent to the expectation value of the xWFEs. This allows for efficient computation of the constraints. We show that the reduced problem is guaranteed to converge and preserves satisfiability, ensuring the soundness of the solutions. The framework is benchmarked for large-scale scheduling and placement problems with up to 10,000 variables and 700,000 constraints, achieving 8-fold speedups compared to state-of-the-art SMT solvers. These results pave the way for GPU-based optimization of SMTs with continuous systems.
Problem

Research questions and friction points this paper is trying to address.

Satisfiability Modulo Theories
Linear Real Arithmetic
Scalability
Parallelization
High-arity Constraints
Innovation

Methods, ideas, or system contributions that make the work stand out.

FourierSMT
extended Walsh-Fourier expansion
xBDD
continuous optimization
SMT
🔎 Similar Papers
No similar papers found.