Javascript must be enabled to continue!
Framework for Generating Configurable SAT Solvers
View through CrossRef
The state-of-the-art SAT solvers usually share the same core techniques, for instance: the watched literals structure, conflict clause recording and non-chronological backtracking. Nevertheless, they might differ in the elimination of learnt clauses, as well as in the decision heuristic. This article presents a framework for generating configurable SAT solvers. The proposed framework is composed of the following components: a Base SAT Solver, a Perl Preprocessor, XML files (Solver Description and Heuristics Description files) to describe each heuristic as well as the set of heuristics that the generated solver uses. This solvers may use several techniques and heuristics such as those implemented in BerkMin, and in Equivalence Checking of Dissimilar Circuits, and also in Minisat. In order to demonstrate the effectiveness of the proposed framework, this article also presents three distinct SAT solver instances generated by the framework to address a complex and challenging industry problem: the Combinational Equivalence Checking problem (CEC).The first instance is a SAT solver that uses BerkMin and Dissimilar Circuits core techniques except the learnt clause elimination heuristic that has been adapted from Minisat; the second is another solver that combines BerkMin and Minisat decision heuristics at run-time; and the third is yet another SAT solver that changes the database reducing heuristic at run-time. The experiments demonstrate that the first SAT solver generated is a faster solver than state-of-the-art SAT solver BerkMin for several instances as well as for Minisat in almost every instance.
Journal of Integrated Circuits and Systems
Title: Framework for Generating Configurable SAT Solvers
Description:
The state-of-the-art SAT solvers usually share the same core techniques, for instance: the watched literals structure, conflict clause recording and non-chronological backtracking.
Nevertheless, they might differ in the elimination of learnt clauses, as well as in the decision heuristic.
This article presents a framework for generating configurable SAT solvers.
The proposed framework is composed of the following components: a Base SAT Solver, a Perl Preprocessor, XML files (Solver Description and Heuristics Description files) to describe each heuristic as well as the set of heuristics that the generated solver uses.
This solvers may use several techniques and heuristics such as those implemented in BerkMin, and in Equivalence Checking of Dissimilar Circuits, and also in Minisat.
In order to demonstrate the effectiveness of the proposed framework, this article also presents three distinct SAT solver instances generated by the framework to address a complex and challenging industry problem: the Combinational Equivalence Checking problem (CEC).
The first instance is a SAT solver that uses BerkMin and Dissimilar Circuits core techniques except the learnt clause elimination heuristic that has been adapted from Minisat; the second is another solver that combines BerkMin and Minisat decision heuristics at run-time; and the third is yet another SAT solver that changes the database reducing heuristic at run-time.
The experiments demonstrate that the first SAT solver generated is a faster solver than state-of-the-art SAT solver BerkMin for several instances as well as for Minisat in almost every instance.
Related Results
Combinatorial Designs by SAT Solvers
Combinatorial Designs by SAT Solvers
The theory of combinatorial designs has always been a rich source of structured, parametrized families of SAT instances. On one hand, design theory provides interesting problems fo...
The Gender-Specific Effect of Subcutaneous and Visceral Adipose Tissues on Cardiometabolic Risk in a Chinese Population
The Gender-Specific Effect of Subcutaneous and Visceral Adipose Tissues on Cardiometabolic Risk in a Chinese Population
Abstract
BackgroundPrevious studies demonstrated that visceral adipose tissue (VAT) contributed to increased risks for multiple cardiometabolic factors. However, the effect...
SAT-to-SAT: Declarative Extension of SAT Solvers with New Propagators
SAT-to-SAT: Declarative Extension of SAT Solvers with New Propagators
Special-purpose propagators speed up solving logic programs by inferring facts that are hard to deduce otherwise. However, implementing special-purpose propagators is a non-trivial...
The Validity of the Smart Management Strategy for Health Assessment Tool-Life (SAT-Life) in General Population
The Validity of the Smart Management Strategy for Health Assessment Tool-Life (SAT-Life) in General Population
Abstract
This study aimed to determine the reliability and validity of the life version of the Smart Management Strategy for Health Assessment Tool (SAT-Life) for the gener...
Contributions to SAT Solving
Contributions to SAT Solving
Contributions à la résolution des problèmes SAT
Le problème de satisfaisabilité booléenne (SAT) est un défi fondamental en informatique aux implications profondes. ...
Etude des Mécanismes de Transformation de Modèles CSP/SAT
Etude des Mécanismes de Transformation de Modèles CSP/SAT
A Study on the CSP/SAT Model Transformation Mechanisms
La plupart des problèmes combinatoires peuvent être formulés comme des CSP (Constraint Satisfaction Problems)...
Reasoning and inference for (maximum) satisfiability : new insights
Reasoning and inference for (maximum) satisfiability : new insights
Au cœur de l'informatique et de l'intelligence artificielle, la logique est souvent utilisée comme un langage pour modéliser et résoudre des problèmes complexes issus du milieu aca...
Extending BPMN for Configurable Process Modeling
Extending BPMN for Configurable Process Modeling
Configurable process modeling provides a key approach to capture possible process variations into one (reference) model on the one hand and to retrieve individual process variants ...

