Local Search For Satisfiability Modulo Integer Arithmetic Theories
Shaowei Cai, Bohan Li, Xindi Zhang

TL;DR
This paper introduces LS-IA, the first local search algorithm for SMT with integer arithmetic, which operates directly on variables and shows competitive performance on SMTLIB benchmarks.
Contribution
The paper presents a novel local search framework for SMT(IA), including new operators and heuristics, breaking traditional reliance on CDCL-based solvers.
Findings
LS-IA is competitive with state-of-the-art SMT solvers.
Performs especially well on formulas with only integer variables.
A portfolio with Z3 improves the state-of-the-art on satisfiable benchmarks.
Abstract
Satisfiability Modulo Theories (SMT) refers to the problem of deciding the satisfiability of a formula with respect to certain background first order theories. In this paper, we focus on Satisfiablity Modulo Integer Arithmetic, which is referred to as SMT(IA), including both linear and non-linear integer arithmetic theories. Dominant approaches to SMT rely on calling a CDCL-based SAT solver, either in a lazy or eager favor. Local search, a competitive approach to solving combinatorial problems including SAT, however, has not been well studied for SMT. We develop the first local search algorithm for SMT(IA) by directly operating on variables, breaking through the traditional framework. We propose a local search framework by considering the distinctions between Boolean and integer variables. Moreover, we design a novel operator and scoring functions tailored for integer arithmetic, as…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Constraint Satisfaction and Optimization · Logic, programming, and type systems
