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 条
  • [31] Challenges in satisfiability modulo theories
    Nieuwenhuis, Robert
    Oliveras, Albert
    Rodriguez-Carbonell, Enric
    Rubio, Albert
    [J]. TERM REWRITING AND APPLICATIONS, PROCEEDINGS, 2007, 4533 : 2 - +
  • [32] Kleene Algebra Modulo Theories
    Greenberg, Michael
    Beckett, Ryan
    Campbell, Eric
    [J]. PROCEEDINGS OF THE 43RD ACM SIGPLAN INTERNATIONAL CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '22), 2022, : 594 - 608
  • [33] Optimal Planning Modulo Theories
    Leofante, Francesco
    Giunchiglia, Enrico
    Abraham, Erika
    Tacchella, Armando
    [J]. PROCEEDINGS OF THE TWENTY-NINTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2020, : 4128 - 4134
  • [34] Satisfiability Modulo Theories and Assignments
    Bonacina, Maria Paola
    Graham-Lengrand, Stephane
    Shankar, Natarajan
    [J]. AUTOMATED DEDUCTION - CADE 26, 2017, 10395 : 42 - 59
  • [35] Satisfiability Modulo Theories: An Appetizer
    de Moura, Leonardo
    Bjorner, Nikolaj
    [J]. FORMAL METHODS: FOUNDATIONS AND APPLICATIONS, 2009, 5902 : 23 - 36
  • [36] Generalized Optimization Modulo Theories
    Tsiskaridze, Nestan
    Barrett, Clark
    Tinelli, Cesare
    [J]. AUTOMATED REASONING, IJCAR 2024, PT I, 2024, 14739 : 458 - 479
  • [37] Reusing Solutions Modulo Theories
    Aquino, Andrea
    Denaro, Giovanni
    Pezze, Mauro
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2021, 47 (05) : 948 - 968
  • [38] Foundations of Satisfiability Modulo Theories
    Tinelli, Cesare
    [J]. LOGIC, LANGUAGE, INFORMATION AND COMPUTATION, 2010, 6188 : 58 - 58
  • [39] Structured learning modulo theories
    Teso, Stefano
    Sebastiani, Roberto
    Passerini, Andrea
    [J]. ARTIFICIAL INTELLIGENCE, 2017, 244 : 166 - 187
  • [40] Occurrence Typing Modulo Theories
    Kent, Andrew M.
    Kempe, David
    Tobin-Hochstadt, Sam
    [J]. ACM SIGPLAN NOTICES, 2016, 51 (06) : 296 - 309