Clause Vivification by Unit Propagation in CDCL SAT Solvers
Not on the map. Why?
Abstract (arXiv)
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.
Key facts. Cited by 6 papers in the map (data through 14 Oct 2026). First posted on arXiv 29 Jul 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 0; 2023: 0; 2024: 2; 2025: 2; 2026: 1.
6 papers.
- 2025Autonomous Code Evolution Meets NP-Completenesscited by 15
- 2024Rethinking the Soft Conflict Pseudo Boolean Constraint on MaxSAT Local Search Solverscited by 2
- 2021Branching Strategy Selection Approach Based on Vivification Ratiocited by 0
- 2024A novel framework for systematic propositional formula simplification based on existential graphscited by 0
- 2025Integer Linear Programming Preprocessing for Maximum Satisfiabilitycited by 0
- 2026Learning Lookahead Lemmas for Neural Network Verificationcited by 0
- 2026Learning Lookahead Lemmas for Neural Network Verification31 Jul 2026
- 2025Autonomous Code Evolution Meets NP-Completeness9 Sep 2025
- 2025Integer Linear Programming Preprocessing for Maximum Satisfiability6 Jun 2025
- 2024A novel framework for systematic propositional formula simplification based on existential graphs27 May 2024
- 2024Rethinking the Soft Conflict Pseudo Boolean Constraint on MaxSAT Local Search Solvers19 Jan 2024
- 2021Branching Strategy Selection Approach Based on Vivification Ratio11 Dec 2021