Local Search For Satisfiability Modulo Integer Arithmetic Theories

被引:3
|
作者
Cai, Shaowei [1 ,2 ,3 ,4 ]
Li, Bohan [1 ,2 ,3 ,4 ]
Zhang, Xindi [1 ,2 ,3 ,4 ]
机构
[1] Chinese Acad Sci, Inst Software, Beijing, Peoples R China
[2] Univ Chinese Acad Sci, Sch Comp Sci & Technol, Beijing, Peoples R China
[3] Chinese Acad Sci, State Key Lab Comp Sci, Inst Software, 4 Zhongguancun South,4th St, Beijing 100190, Peoples R China
[4] Univ Chinese Acad Sci, Sch Comp Sci & Technol, 4 Zhongguancun South,4th St, Beijing 100190, Peoples R China
关键词
SMT; local search; linear integer arithmetic; non-linear integer arithmetic; CONFIGURATION CHECKING; SAT; TERMINATION; SOLVER;
D O I
10.1145/3597495
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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 article, 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 flavour. 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 well as a two-level operation selection heuristic. Putting these together, we develop a local search SMT(IA) solver called LocalSMT. Experiments are carried out to evaluate LocalSMT on benchmark sets from SMT-LIB. The results show that LocalSMT is competitive and complementary with state-of-the-art SMT solvers, and performs particularly well on those formulae with only integer variables. A simple sequential portfolio with Z3 improves the state-of-the-art on satisfiable benchmark sets from SMT-LIB.
引用
收藏
页数:26
相关论文
共 50 条
  • [41] Preface to the special issue "SI: Satisfiability Modulo Theories"
    Strichman, Ofer
    Kroening, Daniel
    FORMAL METHODS IN SYSTEM DESIGN, 2013, 42 (01) : 1 - 2
  • [42] Efficient Generation of Craig Interpolants in Satisfiability Modulo Theories
    Cimatti, Alessandro
    Griggio, Alberto
    Sebastiani, Roberto
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2010, 12 (01)
  • [43] Extracting Minimal Unsatisfiable Subformulas in Satisfiability Modulo Theories
    Zhang, Jianmin
    Shen, Shengyu
    Zhang, Jun
    Xu, Weixia
    Li, Sikun
    COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2011, 8 (03) : 693 - 710
  • [44] Computing Small Unsatisfiable Cores in Satisfiability Modulo Theories
    Cimatti, Alessandro
    Griggio, Alberto
    Sebastiani, Roberto
    JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 2011, 40 : 701 - 728
  • [45] Preface to the special issue “SI: Satisfiability Modulo Theories”
    Ofer Strichman
    Daniel Kroening
    Formal Methods in System Design, 2013, 42 : 1 - 2
  • [46] Non-Classical Logics in Satisfiability Modulo Theories
    Eisenhofer, Clemens
    Alassaf, Ruba
    Rawson, Michael
    Kovacs, Laura
    AUTOMATED REASONING WITH ANALYTIC TABLEAUX AND RELATED METHODS, TABLEAUX 2023, 2023, 14278 : 24 - 36
  • [47] Planning for hybrid systems via satisfiability modulo theories
    Cashmore M.
    Magazzeni D.
    Zehtabi P.
    Journal of Artificial Intelligence Research, 2020, 67 : 235 - 283
  • [48] PSMT: Satisfiability Modulo Theories Meets Probability Distribution
    Jia, Fuqi
    Han, Rui
    Ma, Xutong
    Cui, Baoquan
    Liu, Minghao
    Huang, Pei
    Ma, Feifei
    Zhang, Jian
    2023 38TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE, 2023, : 1756 - 1760
  • [49] On the Implementation of Cylindrical Algebraic Coverings for Satisfiability Modulo Theories Solving
    Kremer, Gereon
    Abraham, Erika
    England, Matthew
    Davenport, James H.
    2021 23RD INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2021), 2021, : 37 - 39
  • [50] Incremental Linearization for Satisfiability and Verification Modulo Nonlinear Arithmetic and Transcendental Functions
    Cimatti, Alessandro
    Griggio, Alberto
    Irfan, Ahmed
    Roveri, Marco
    Sebastiani, Roberto
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2018, 19 (03)