Clause vivification by unit propagation in CDCL SAT solvers

被引:14
|
作者
Li, Chu-Min [1 ,2 ]
Xiao, Fan [1 ]
Luo, Mao [1 ]
Manya, Felip [3 ]
Lu, Zhipeng [1 ]
Li, Yu [2 ]
机构
[1] Huazhong Univ Sci & Technol, Sch Comp Sci, Wuhan, Peoples R China
[2] Univ Picardie Jules Verne, MIS, Amiens, France
[3] Spanish Sci Res Council CSIC, Artificial Intelligence Res Inst IIIA, Bellaterra, Spain
基金
欧盟地平线“2020”; 中国国家自然科学基金;
关键词
Satisfiability; Conflict-driven clause learning; Clause vivification; Redundant literal; SEARCH ALGORITHM; GRASP;
D O I
10.1016/j.artint.2019.103197
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Original and learnt clauses in Conflict-Driven Clause Learning (CDCL) SAT solvers often contain redundant literals. This may have a negative impact on solver performance, because redundant literals may deteriorate both the effectiveness of Boolean constraint propagation and the quality of subsequent learnt clauses. To overcome this drawback, we propose a clause vivification approach that eliminates redundant literals by applying unit propagation. The proposed clause vivification is activated before the SAT solver triggers some selected restarts, and only affects a subset of original and learnt clauses, which are considered to be more relevant according to metrics like the literal block distance (LBD). Moreover, we conducted an empirical investigation with instances coming from the hard combinatorial and application categories of recent SAT competitions. The results show that a significant number of additional instances are solved when the proposed approach is incorporated into five of the best performing CDCL SAT solvers (Glucose, TC_Glucose, COMiniSatPS, MapleCOMSPS and MapleCOMSPS_LRB). More importantly, the empirical investigation includes an in-depth analysis of the effectiveness of clause vivification. It is worth mentioning that one of the SAT solvers described here was ranked first in the main track of SAT Competition 2017 thanks to the incorporation of the proposed clause vivification. That solver was further improved in this paper and won the bronze medal in the main track of SAT Competition 2018. (C) 2019 Elsevier B.V. All rights reserved.
引用
收藏
页数:23
相关论文
共 50 条
  • [31] Simplifying CDCL Clause Database Reduction
    Jamali, Sima
    Mitchell, David
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2019, 2019, 11628 : 183 - 192
  • [32] On Dedicated CDCL Strategies for PB Solvers
    Le Berre, Daniel
    Wallon, Romain
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING, SAT 2021, 2021, 12831 : 315 - 331
  • [33] 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
  • [34] SAT/SMT solvers and their applications
    Umemura, Akihiro
    Computer Software, 2010, 27 (03) : 24 - 35
  • [35] A Duality between Clause Width and Clause Density for SAT
    Calabro, Chris
    Impagliazzo, Russell
    Paturi, Ramamohan
    CCC 2006: TWENTY-FIRST ANNUAL IEEE CONFERENCE ON COMPUTATIONAL COMPLEXITY, PROCEEDINGS, 2006, : 252 - 258
  • [36] A case for simple SAT solvers
    Huang, Jinbo
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING - CP 2007, 2007, 4741 : 839 - 846
  • [37] 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
  • [38] Probabilistic Reasoning by SAT Solvers
    Saad, Emad
    SYMBOLIC AND QUANTITATIVE APPROACHES TO REASONING WITH UNCERTAINTY, PROCEEDINGS, 2009, 5590 : 663 - 675
  • [39] Clause Elimination for SAT and QSAT
    Heule, Marijn
    Jarvisalo, Matti
    Lonsing, Florian
    Seidl, Martina
    Biere, Armin
    JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 2015, 53 : 127 - 168
  • [40] SAT-to-SAT: Declarative Extension of SAT Solvers with New Propagators
    Janhunen, Tomi
    Tasharrofi, Shahab
    Ternovska, Eugenia
    THIRTIETH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2016, : 978 - 984