A scalable method for solving satisfiability of integer linear arithmetic logic

被引:0
|
作者
Sheini, HM [1 ]
Sakallah, KA [1 ]
机构
[1] Dept Elect Engn & Comp Sci, Ann Arbor, MI 48109 USA
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper, we present a hybrid method for deciding problems involving integer and Boolean variables which is based on generic SAT solving techniques augmented with a) a polynomial-time ILP solver for the special class of Unit-Two-Variable-Per-Inequality (unit TVPI or UTVPI) constraints and b) an independent solver for general integer linear constraints. In our approach, we present a novel method for encoding linear constraints into the SAT solver through binary "indicator" variables. The hybrid SAT problem is subsequently solved using a SAT search procedure in close collaboration with the UTVPI solver. The UTVPI solver interacts closely with the Boolean SAT solver by passing implications and conflicting assignments. The non-UTVPI constraints are handled separately and participate in the learning scheme of the SAT solver through an innovative method based on the theory of cutting planes. Empirical evidence on software verification benchmarks is presented that demonstrates the advantages of our combined method.
引用
收藏
页码:241 / 256
页数:16
相关论文
共 50 条
  • [1] Efficient Interpolant Generation in Satisfiability Modulo Linear Integer Arithmetic
    Griggio, Alberto
    Thi Thieu Hoa Le
    Sebastiani, Roberto
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, 2011, 6605 : 143 - +
  • [2] EFFICIENT INTERPOLANT GENERATION IN SATISFIABILITY MODULO LINEAR INTEGER ARITHMETIC
    Griggio, Alberto
    Le, Thi Thieu Hoa
    Sebastian, Roberto
    LOGICAL METHODS IN COMPUTER SCIENCE, 2012, 8 (03)
  • [3] An incremental and layered procedure for the satisfiability of linear arithmetic logic
    Bozzano, M
    Bruttomesso, R
    Cimatti, A
    Junttila, T
    van Rossum, P
    Schulz, S
    Sebastiani, R
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2005, 3440 : 317 - 333
  • [4] Ario: A linear integer arithmetic logic solver
    Sheini, Hossein M.
    Sakallah, Karem A.
    PROCEEDINGS OF FORMAL METHODS IN COMPUTER AIDED DESIGN, 2006, : 47 - +
  • [5] Cutting to the Chase Solving Linear Integer Arithmetic
    Jovanovic, Dejan
    de Moura, Leonardo
    AUTOMATED DEDUCTION - CADA-23, 2011, 6803 : 338 - +
  • [6] Satisfiability Modulo Exponential Integer Arithmetic
    Frohn, Florian
    Giesl, Juergen
    AUTOMATED REASONING, IJCAR 2024, PT I, 2024, 14739 : 344 - 365
  • [7] A scalable, loadable custom programmable logic device for solving Boolean satisfiability problems
    Boyd, MJ
    Larrabee, T
    2000 IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, PROCEEDINGS, 2000, : 13 - 21
  • [8] Algebraic Reasoning Meets Automata in Solving Linear Integer Arithmetic
    Habermehl, Peter
    Havlena, Vojtech
    Hecko, Michal
    Holik, Lukas
    Lengal, Ondrej
    COMPUTER AIDED VERIFICATION, PT I, CAV 2024, 2024, 14681 : 42 - 67
  • [9] Solving satisfiability (SAT) problems using integer linear problem (ILP) solvers combined with Discrete Lagrangian method
    Zhou, D
    Hu, Y
    Li, RM
    DYNAMICS OF CONTINUOUS DISCRETE AND IMPULSIVE SYSTEMS-SERIES B-APPLICATIONS & ALGORITHMS, 2005, 1 : 208 - 211
  • [10] Local Search For Satisfiability Modulo Integer Arithmetic Theories
    Cai, Shaowei
    Li, Bohan
    Zhang, Xindi
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2023, 24 (04)