SAT-to-SAT: Declarative Extension of SAT Solvers with New Propagators

被引:0
|
作者
Janhunen, Tomi [1 ]
Tasharrofi, Shahab [1 ]
Ternovska, Eugenia [2 ]
机构
[1] Aalto Univ, HIIT, FI-00076 Aalto, Finland
[2] Simon Fraser Univ, Dept Comp Sci, Burnaby, BC, Canada
基金
芬兰科学院; 加拿大自然科学与工程研究理事会;
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Special-purpose propagators speed up solving logic programs by inferring facts that are hard to deduce otherwise. However, implementing special-purpose propagators is a non-trivial task and requires expert knowledge of solvers. This paper proposes a novel approach in logic programming that allows (1) logical specification of both the problem itself and its propagators and (2) automatic incorporation of such propagators into the solving process. We call our proposed language P[R] and our solver SAT-to-SAT because it facilitates communication between several SAT solvers. Using our proposal, non-specialists can specify new reasoning methods (propagators) in a declarative fashion and obtain a solver that benefits from both state-of-the-art techniques implemented in SAT solvers as well as problem-specific reasoning methods that depend on the problem's structure. We implement our proposal and show that it outperforms the existing approach that only allows modeling a problem but does not allow modeling the reasoning methods for that problem.
引用
收藏
页码:978 / 984
页数:7
相关论文
共 50 条
  • [1] On the Parallelization of SAT Solvers
    Abd El Khalek, Yasmeen
    Safar, Mona
    El-Kharashi, M. Watheq
    2015 TENTH INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING & SYSTEMS (ICCES), 2015, : 119 - 128
  • [2] Assessing Progress in SAT Solvers Through the Lens of Incremental SAT
    Kochemazov, Stepan
    Ignatiev, Alexey
    Marques-Silva, Joao
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING, SAT 2021, 2021, 12831 : 280 - 298
  • [3] On SAT instance classes and a method for reliable performance experiments with SAT solvers
    Brglez, F
    Li, XY
    Stallmann, MF
    ANNALS OF MATHEMATICS AND ARTIFICIAL INTELLIGENCE, 2005, 43 (1-4) : 1 - 34
  • [4] A case for simple SAT solvers
    Huang, Jinbo
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING - CP 2007, 2007, 4741 : 839 - 846
  • [5] Experimenting with SAT Solvers in Vampire
    Biere, Armin
    Dragan, Ioan
    Kovacs, Laura
    Voronkov, Andrei
    HUMAN-INSPIRED COMPUTING AND ITS APPLICATIONS, PT I, 2014, 8856 : 431 - 442
  • [6] On SAT instance classes and a method for reliable performance experiments with SAT solvers
    Franc Brglez
    Xiao Yu Li
    Matthias F. Stallmann
    Annals of Mathematics and Artificial Intelligence, 2005, 43 : 1 - 34
  • [7] Coherent SAT solvers: a tutorial
    Reifenstein, Sam
    Leleu, Timothee
    McKenna, Timothy
    Jankowski, Marc
    Suh, Myoung-Gyun
    Ng, Edwin
    Khoyratee, Farad
    Toroczkai, Zoltan
    Yamamoto, Yoshihisa
    ADVANCES IN OPTICS AND PHOTONICS, 2023, 15 (02) : 385 - 441
  • [8] SAT/SMT solvers and their applications
    Umemura, Akihiro
    Computer Software, 2010, 27 (03) : 24 - 35
  • [9] Probabilistic Reasoning by SAT Solvers
    Saad, Emad
    SYMBOLIC AND QUANTITATIVE APPROACHES TO REASONING WITH UNCERTAINTY, PROCEEDINGS, 2009, 5590 : 663 - 675
  • [10] New width parameters for SAT and #SAT
    Ganian, Robert
    Szeider, Stefan
    ARTIFICIAL INTELLIGENCE, 2021, 295