On using floating-point computations to help an exact linear arithmetic decision procedure
David Monniaux (VERIMAG - Imag)

TL;DR
This paper introduces a floating-point based preprocessing step for SMT solvers that enhances efficiency in solving linear inequalities without sacrificing correctness, especially on dense problems.
Contribution
It presents a simple, adaptable preprocessing method using floating-point computations that improves the performance of simplex-based decision procedures in SMT solving.
Findings
Achieves comparable efficiency to modern SMT solvers on typical problems.
Significantly faster on dense inequality examples.
Maintains soundness and completeness despite using floating-point arithmetic.
Abstract
We consider the decision problem for quantifier-free formulas whose atoms are linear inequalities interpreted over the reals or rationals. This problem may be decided using satisfiability modulo theory (SMT), using a mixture of a SAT solver and a simplex-based decision procedure for conjunctions. State-of-the-art SMT solvers use simplex implementations over rational numbers, which perform well for typical problems arising from model-checking and program analysis (sparse inequalities, small coefficients) but are slow for other applications (denser problems, larger coefficients). We propose a simple preprocessing phase that can be adapted on existing SMT solvers and that may be optionally triggered. Despite using floating-point computations, our method is sound and complete - it merely affects efficiency. We implemented the method and provide benchmarks showing that this change brings a…
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.
