scispace - formally typeset
Open AccessProceedings ArticleDOI

Efficient conflict driven learning in a boolean satisfiability solver

Reads0
Chats0
TLDR
This paper generalizes various conflict driven learning strategies in terms of different partitioning schemes of the implication graph to re-examine the learning techniques used in various SAT solvers and propose an array of new learning schemes.
Abstract
One of the most important features of current state-of-the-art SAT solvers is the use of conflict based backtracking and learning techniques. In this paper, we generalize various conflict driven learning strategies in terms of different partitioning schemes of the implication graph. We re-examine the learning techniques used in various SAT solvers and propose an array of new learning schemes. Extensive experiments with real world examples show that the best performing new learning scheme has at least a 2/spl times/ speedup compared with learning schemes employed in state-of-the-art SAT solvers.

read more

Content maybe subject to copyright    Report

Citations
More filters
Book ChapterDOI

An Extensible SAT-solver

TL;DR: This article presents a small, complete, and efficient SAT-solver in the style of conflict-driven learning, as exemplified by Chaff, and includes among other things a mechanism for adding arbitrary boolean constraints.
Book

Handbook of Constraint Programming

TL;DR: Researchers from other fields should find in this handbook an effective way to learn about constraint programming and to possibly use some of the constraint programming concepts and techniques in their work, thus providing a means for a fruitful cross-fertilization among different research areas.
Journal ArticleDOI

SATzilla: portfolio-based algorithm selection for SAT

TL;DR: SATzilla is described, an automated approach for constructing per-instance algorithm portfolios for SAT that use so-called empirical hardness models to choose among their constituent solvers and is improved by integrating local search solvers as candidate solvers, by predicting performance score instead of runtime, and by using hierarchical hardness models that take into account different types of SAT instances.
Journal ArticleDOI

Solving SAT and SAT Modulo Theories: From an abstract Davis--Putnam--Logemann--Loveland procedure to DPLL(T)

TL;DR: Extensive experimental evidence shows that DPLL(T) systems can significantly outperform the other state-of-the-art tools, frequently even in orders of magnitude, and have better scaling properties.
Book ChapterDOI

Satisfiability Modulo Theories

TL;DR: The architecture of a lazy SMT solver is discussed, examples of theory solvers are given, how to combine such solvers modularly is shown, and several extensions of the lazy approach are mentioned.
References
More filters

Nonsystematic backtracking search

TL;DR: This work presents a new search algorithm called bounded backtrack search that combines the merits of backtracking and iterative sampling, and presents experimental results in job shop scheduling to show that the theoretical conditions and the expected performance hold for real problems.
Book ChapterDOI

Local search and the number of solutions

TL;DR: This paper examines the relationship between search cost and number of solutions at different points across the phase transition, for three different local search procedures, across two problem classes (CSP and SAT).
Proceedings ArticleDOI

Effective use of boolean satisfiability procedures in the formal verification of superscalar and VLIW

TL;DR: This work compares SAT-checkers and decision diagrams on the evalua-tion of Boolean formulas produced in the formal verification of both correct and buggy versions of superscalar and VLIW micro-processors and identifies one SAT- checker that significantly out-performs the rest.
Proceedings Article

Profile-based algorithms to solve multiple capacitated metric scheduling problems

TL;DR: In this article, the authors present a progression of algorithms for solving multiple-capacitated scheduling problems, and evaluate the performance of each with respect to problem solving ability and quality of solutions generated.
Journal Article

Using randomization and learning to solve hard real-world instances of satisfiability

TL;DR: Examples of SAT from the hardware verification domain are used to provide evidence that randomization can indeed be essential in solving real-world satisfiable instances of SAT and results indicate that randomized restarts and learning may cooperate in proving both satisfiability and satisfaction.