Scalable Floating-Point Satisfiability via Staged Optimization
Yuanzhuo Zhang, Zhoulai Fu, Binoy Ravindran

TL;DR
StageSAT is a scalable, sound approach that combines staged numerical optimization with SMT solving techniques to efficiently determine the satisfiability of floating-point formulas, outperforming existing methods in accuracy and speed.
Contribution
This paper introduces StageSAT, a novel staged optimization framework that enhances floating-point satisfiability solving by integrating multi-stage refinement and avoiding heavy bit-level reasoning.
Findings
StageSAT solved more benchmarks than existing solvers.
It achieved 99.4% recall on satisfiable cases with no false positives.
StageSAT provided 5-10x speedups over traditional solvers.
Abstract
This work introduces StageSAT, a new approach to solving floating-point satisfiability that bridges SMT solving with numerical optimization. StageSAT reframes a floating-point formula as a series of optimization problems in three stages of increasing precision. It begins with a fast, projection-aided descent objective to guide the search toward a feasible region, proceeding to bit-level accuracy with ULP optimization and a final -ULP lattice refinement. By construction, the final stage uses a representing function that is zero if and only if a candidate satisfies all constraints. Thus, when optimization drives the objective to zero, the resulting assignment is a valid solution, providing a built-in guarantee of soundness. To improve search, StageSAT introduces a partial monotone descent property on linear constraints via orthogonal projection, preventing the optimizer from…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNumerical Methods and Algorithms · Formal Methods in Verification · Parallel Computing and Optimization Techniques
