2009
DOI: 10.1007/s10817-009-9127-8
|View full text |Cite
|
Sign up to set email alerts
|

Formalization and Implementation of Modern SAT Solvers

Abstract: Most, if not all, state-of-the-art complete SAT solvers are complex variations of the DPLL procedure described in the early 1960's. Published descriptions of these modern algorithms and related data structures are given either as high-level (rule-based) transition systems or, informally, as (pseudo) programming language code. The former, although often accompanied with (informal) correctness proofs, are usually very abstract and do not specify many details crucial for efficient implementation. The latter usual… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
30
0

Year Published

2009
2009
2021
2021

Publication Types

Select...
5
2
1

Relationship

2
6

Authors

Journals

citations
Cited by 39 publications
(30 citation statements)
references
References 25 publications
0
30
0
Order By: Relevance
“…The proposed methodology can be applied to any DPLL-based SAT solver, provided it supports multiple policies. In our experiments, the ArgoSAT solver 2 was used since it implements a large number of policies and since its modular architecture allows easy modification of existing and implementation of new policies [Mar09]. The overall methodology consists of two phases.…”
Section: Methodsmentioning
confidence: 99%
See 1 more Smart Citation
“…The proposed methodology can be applied to any DPLL-based SAT solver, provided it supports multiple policies. In our experiments, the ArgoSAT solver 2 was used since it implements a large number of policies and since its modular architecture allows easy modification of existing and implementation of new policies [Mar09]. The overall methodology consists of two phases.…”
Section: Methodsmentioning
confidence: 99%
“…In the rest of the paper, we shall assume that the reader is familiar with the modern SAT solving techniques. More on these topics can be found, for example, in [NOT06,KG07,Mar08,GKSS07]. Although modern SAT solvers share common underlying algorithms and implementation techniques, their operation is guided by a number of heuristic policies that have to be selected in order to obtain deterministic solving strategies.…”
Section: Introductionmentioning
confidence: 99%
“…ArgoSmArT is a system developed for instance-based selection of policies for a single SAT solver (Nikolić et al, 2009). As a suitable underlying SAT solver it uses a modular solver ArgoSAT (Marić, 2009). ArgoSmArT uses a training set of SAT instances divided manually in classes of instances of similar origin (e.g., as in the SAT Competition corpus).…”
Section: Algorithm Portfolios For Satmentioning
confidence: 99%
“…For sequential SAT solvers, several formalizations exist, which model different parts of SAT solvers [1,8,24,26,35,39]. Here, we model a sequential SAT solver as a pair (M, F ), where M is a finite set of melted literals, and F is the working formula.…”
Section: A Formal Model For Parallel Sat Portfoliosmentioning
confidence: 99%
“…One approach for improving the reliability of SAT solvers is to mechanically verify them, as done in [35]. However, mechanically-verified SAT solvers are currently significantly slower than state-of-the-art solvers, written in C and C++, such as CryptoMiniSAT , Lingeling, Glucose, and Riss.…”
Section: Introductionmentioning
confidence: 99%