Clause Vivification by Unit Propagation in CDCL SAT Solvers

07/29/2018
by   Chu-Min Li, et al.
0

Original and learnt clauses in Conflict-Driven Clause Learning (CDCL) SAT solvers often contain redundant literals. This may have a negative impact on 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 remarkable 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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/02/2019

Core First Unit Propagation

Unit propagation (which is called also Boolean Constraint Propagation) h...
research
06/02/2020

SAT Heritage: a community-driven effort for archiving, building and running more than thousand SAT solvers

SAT research has a long history of source code and binary releases, than...
research
03/31/2009

Learning for Dynamic subsumption

In this paper a new dynamic subsumption technique for Boolean CNF formul...
research
04/25/2019

Characterization of Glue Variables in CDCL SAT Solving

A state-of-the-art criterion to evaluate the importance of a given learn...
research
03/04/2020

Towards a Complexity-theoretic Understanding of Restarts in SAT solvers

Restarts are a widely-used class of techniques integral to the efficienc...
research
05/10/2021

A Deep Dive into Conflict Generating Decisions

Boolean Satisfiability (SAT) is a well-known NP-complete problem. Despit...
research
07/27/2021

On Improving the Backjump Level in PB Solvers

Current PB solvers implement many techniques inspired by the CDCL archit...

Please sign up or login with your details

Forgot password? Click here to reset