Too much information: CDCL solvers need to forget and perform restarts

02/01/2022
by   Tom Krüger, et al.
0

Conflict-driven clause learning (CDCL) is a remarkably successful paradigm for solving the satisfiability problem of propositional logic. Instead of a simple depth-first backtracking approach, this kind of solver learns the reason behind occurring conflicts in the form of additional clauses. However, despite the enormous success of CDCL solvers, there is still only a shallow understanding of what influences the performance of these solvers in what way. This paper will demonstrate, quite surprisingly, that clause learning (without being able to get rid of some clauses) can not only improve the runtime but can oftentimes deteriorate it dramatically. By conducting extensive empirical analysis, we find that the runtime distributions of CDCL solvers are multimodal. This multimodality can be seen as a reason for the deterioration phenomenon described above. Simultaneously, it also gives an indication of why clause learning in combination with clause deletion and restarts is virtually the de facto standard of SAT solving in spite of this phenomenon. As a final contribution, we will show that Weibull mixture distributions can accurately describe the multimodal distributions. Thus, adding new clauses to a base instance has an inherent effect of making runtimes long-tailed. This insight provides a theoretical explanation as to why the techniques of restarts and clause deletion are useful in CDCL solvers.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/24/2022

Towards an Understanding of Long-Tailed Runtimes of SLS Algorithms

The satisfiability problem is one of the most famous problems in compute...
research
07/01/2021

Evidence for Long-Tails in SLS Algorithms

Stochastic local search (SLS) is a successful paradigm for solving the s...
research
10/27/2021

An Experimental Study of Permanently Stored Learned Clauses

Modern CDCL SAT solvers learn clauses rapidly, and an important heuristi...
research
10/02/2015

Implementing Efficient All Solutions SAT Solvers

All solutions SAT (AllSAT for short) is a variant of propositional satis...
research
09/02/2021

On Dedicated CDCL Strategies for PB Solvers

Current implementations of pseudo-Boolean (PB) solvers working on native...
research
12/17/2021

ML Supported Predictions for SAT Solvers Performance

In order to classify the indeterministic termination behavior of the ope...
research
05/25/2022

Formalizing Preferences Over Runtime Distributions

When trying to solve a computational problem we are often faced with a c...

Please sign up or login with your details

Forgot password? Click here to reset