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 条
  • [31] Sets with Cardinality Constraints in Satisfiability Modulo Theories
    Suter, Philippe
    Steiger, Robin
    Kuncak, Viktor
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, 2011, 6538 : 403 - 418
  • [32] Preface to special issue on satisfiability modulo theories
    Alberto Griggio
    Philipp Rümmer
    Formal Methods in System Design, 2017, 51 : 431 - 432
  • [33] Satisfiability Modulo Theories: A Beginner's Tutorial
    Barrett, Clark
    Tinelli, Cesare
    Barbosa, Haniel
    Niemetz, Aina
    Preiner, Mathias
    Reynolds, Andrew
    Zohar, Yoni
    FORMAL METHODS, PT II, FM 2024, 2025, 14934 : 571 - 596
  • [34] Proof Checking Technology for Satisfiability Modulo Theories
    Stump, Aaron
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 228 : 121 - 133
  • [35] Automating Elevator Design with Satisfiability Modulo Theories
    Demarchi, Stefano
    Menapace, Marco
    Tacchella, Armando
    2019 IEEE 31ST INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI 2019), 2019, : 26 - 33
  • [36] Satisfiability Modulo Custom Theories in Z3
    Bjorner, Nikolaj
    Eisenhofer, Clemens
    Kovacs, Laura
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2023, 2023, 13881 : 91 - 105
  • [37] Exploiting Satisfiability Modulo Theories for Analog Layout Automation
    Saif, Sherif M.
    Dessouky, Mohamed
    Nassar, Salwa
    Abbas, Hazem
    El-Kharashi, M. Watheq
    Abdulaziz, Mohammad
    2014 9TH INTERNATIONAL DESIGN & TEST SYMPOSIUM (IDT), 2014, : 73 - 78
  • [38] TSAT++: an Open Platform for Satisfiability Modulo Theories
    Armando, Alessandro
    Castellini, Claudio
    Giunchiglia, Enrico
    Idini, Massimo
    Maratea, Marco
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 125 (03) : 25 - 36
  • [39] Planning for Hybrid Systems via Satisfiability Modulo Theories
    Cashmore, Michael
    Magazzeni, Daniele
    Zehtabi, Parisa
    JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 2020, 67 : 235 - 283
  • [40] An Eager Satisfiability Modulo Theories Solver for Algebraic Datatypes
    Shah, Amar
    Mora, Federico
    Seshia, Sanjit A.
    THIRTY-EIGHTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, VOL 38 NO 8, 2024, : 8099 - 8107