SAT Modulo Monotonic Theories

被引:0
|
作者
Bayless, Sam [1 ]
Bayless, Noah [2 ]
Hoos, Holger H. [1 ]
Hu, Alan J. [1 ]
机构
[1] Univ British Columbia, Vancouver, BC, Canada
[2] Point Grey Mini Sec Sch, Vancouver, BC, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
ALGORITHM;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Boolean satisfiability (SAT) solvers have been successfully applied to a wide variety of difficult combinatorial problems. Many further problems can be solved by SAT Modulo Theory (SMT) solvers, which extend SAT solvers to handle additional types of constraints. However, building efficient SMT solvers is often very difficult. In this paper, we define the concept of a Boolean monotonic theory and show how to easily build efficient SMT solvers, including effective theory propagation and clause learning, for such theories. We present examples showing useful constraints that are monotonic, including many graph properties (e.g., shortest paths), and geometric properties (e.g., convex hulls). These constraints arise in problems that are otherwise difficult for SAT solvers to handle, such as procedural content generation. We have implemented several monotonic theory solvers using the techniques we present in this paper and applied these to content generation problems, demonstrating major speed-ups over SAT, SMT, and Answer Set Programming solvers, easily solving instances that were previously out of reach.
引用
收藏
页码:3702 / 3709
页数:8
相关论文
共 50 条
  • [21] Verification modulo theories
    Cimatti, Alessandro
    Griggio, Alberto
    Mover, Sergio
    Roveri, Marco
    Tonetta, Stefano
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2022, 60 (03) : 452 - 481
  • [22] Satisfiability modulo theories
    Barrett, Clark
    Sebastiani, Roberto
    Seshia, Sanjit A.
    Tinelli, Cesare
    [J]. Frontiers in Artificial Intelligence and Applications, 2009, 185 (01) : 825 - 885
  • [23] Monitoring modulo theories
    Decker, Normann
    Leucker, Martin
    Thoma, Daniel
    [J]. INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2016, 18 (02) : 205 - 225
  • [24] Reachability Modulo Theories
    Lal, Akash
    Qadeer, Shaz
    [J]. REACHABILITY PROBLEMS, 2013, 8169 : 23 - 44
  • [25] Automata Modulo Theories
    D'Antoni, Loris
    Veanes, Margus
    [J]. COMMUNICATIONS OF THE ACM, 2021, 64 (05) : 86 - 95
  • [26] Realizability modulo theories
    Rodriguez, Andoni
    Sanchez, Cesar
    [J]. JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2024, 140
  • [27] Verification modulo theories
    Alessandro Cimatti
    Alberto Griggio
    Sergio Mover
    Marco Roveri
    Stefano Tonetta
    [J]. Formal Methods in System Design, 2022, 60 (3) : 452 - 481
  • [28] SAT Modulo Symmetries for Graph Generation and Enumeration
    Kirchweger, Markus
    Szeider, Stefan
    [J]. ACM Transactions on Computational Logic, 2024, 25 (03)
  • [29] Answer Set Programming as SAT modulo Acyclicity
    Gebser, Martin
    Janhunen, Tomi
    Rintanen, Jussi
    [J]. 21ST EUROPEAN CONFERENCE ON ARTIFICIAL INTELLIGENCE (ECAI 2014), 2014, 263 : 351 - 356
  • [30] A framework for Satisfiability Modulo Theories
    Kroening, Daniel
    Strichman, Ofer
    [J]. FORMAL ASPECTS OF COMPUTING, 2009, 21 (05) : 485 - 494