Comparing SAT preprocessing techniques
نویسندگان
چکیده
Preprocessing algorithms can dramatically improve the performance of even the most efficient SAT solvers on many problem instances [8]. Such algorithms simplify the formula by various means, including the deduction of necessary assignments, the addition of implied clauses, the deletion of redundant clauses, and the identification of equivalent literals. A number of preprocessors have been made publicly available, including Compact [2], Compactor [6], Simplify [9], and CompressLite [4]. While each preprocessor is very successful on some instances, they each combine a different selection of simplification techniques, making it difficult to understand which techniques are responsible for their success on a particular problem. We are in the process of implementing each of the main simplification techniques in JQuest, a Java framework designed to support comparisons of SAT techniques. JQuest has already been used to evaluate the performance of various data structures for SAT solvers [7]. In addition to comparing existing techniques, we are creating efficient implementations of those techniques and investigating novel techniques. Here we briefly discuss two existing techniques: length-restricted resolution and binary equivalence finding.
منابع مشابه
Effective Preprocessing in SAT Through Variable and Clause Elimination
Preprocessing SAT instances can reduce their size considerably. We combine variable elimination with subsumption and selfsubsuming resolution, and show that these techniques not only shrink the formula further than previous preprocessing efforts based on variable elimination, but also decrease runtime of SAT solvers substantially for typical industrial SAT problems. We discuss critical implemen...
متن کاملSAT-based Preprocessing for MaxSAT (extended version)
State-of-the-art algorithms for industrial instances of MaxSAT problem rely on iterative calls to a SAT solver. Preprocessing is crucial for the acceleration of SAT solving, and the key preprocessing techniques rely on the application of resolution and subsumption elimination. Additionally, satisfiability-preserving clause elimination procedures are often used. Since MaxSAT computation typicall...
متن کاملSAT-Based Preprocessing for MaxSAT
State-of-the-art algorithms for industrial instances of MaxSAT problem rely on iterative calls to a SAT solver. Preprocessing is crucial for the acceleration of SAT solving, and the key preprocessing techniques rely on the application of resolution and subsumption elimination. Additionally, satisfiability-preserving clause elimination procedures are often used. Since MaxSAT computation typicall...
متن کاملFormula Preprocessing in MUS Extraction
Efficient algorithms for extracting minimally unsatisfiable subformulas (MUSes) of Boolean formulas find a wide range of applications in the analysis of systems, e.g., hardware and software bounded model checking. In this paper we study the applicability of preprocessing techniques for Boolean satisfiability (SAT) in the context of MUS extraction. Preprocessing has proven to be extremely import...
متن کاملProbing-Based Preprocessing Techniques for Propositional Satisfiability
Preprocessing is an often used approach for solving hard instances of propositional satisfiability (SAT). Preprocessing can be used for reducing the number of variables and for drastically modifying the set of clauses, either by eliminating irrelevant clauses or by inferring new clauses. Over the years, a large number of formula manipulation techniques has been proposed, that in some situations...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002