Parallel Variable Elimination on CNF Formulas

Formula simplification is important for the performance of SAT solvers. However, when applied until completion, powerful preprocessing techniques like variable elimination can be very time consuming. Therefore, these techniques are usually used with a resource limit. Although there has been much research on parallel SAT solving, no attention has been given to parallel preprocessing. In this paper we show how the preprocessing techniques subsumption, clause strengthening and variable elimination can be parallelized. For this task either a high-level variable-graph formula partitioning or a fine-grained locking schema can be used. By choosing the latter and enforcing clauses to be ordered, we obtain powerful parallel simplification algorithms. Especially for long preprocessing times, parallelization is beneficial, and helps Minisat to solve 11 % more instances of recent competition benchmarks.

[1]  Norbert Manthey Coprocessor 2.0 - A Flexible CNF Simplifier - (Tool Presentation) , 2012, SAT.

[2]  Armin Biere,et al.  Automated Reencoding of Boolean Formulas , 2012, Haifa Verification Conference.

[3]  Vasco M. Manquinho,et al.  An overview of parallel SAT solving , 2012, Constraints.

[4]  Frank Wolter,et al.  Monodic fragments of first-order temporal logics: 2000-2001 A.D , 2001, LPAR.

[5]  Gilles Audemard,et al.  Predicting Learnt Clauses Quality in Modern SAT Solvers , 2009, IJCAI.

[6]  Steffen Hölldobler,et al.  Improving Resource-Unaware SAT Solvers , 2010, LPAR.

[7]  Ofer Strichman,et al.  Preprocessing in Incremental SAT , 2012, SAT.

[8]  A. Slisenko Studies in constructive mathematics and mathematical logic , 1969 .

[9]  Allen Van Gelder,et al.  Toward Leaner Binary-Clause Reasoning in a Satisfiability Solver , 2005 .

[10]  Arie Shoshani,et al.  System Deadlocks , 1971, CSUR.

[11]  Sharad Malik,et al.  Chaff: engineering an efficient SAT solver , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[12]  Steffen Hölldobler,et al.  Solving Periodic Event Scheduling Problems with SAT , 2012, IEA/AIE.

[13]  Julian Stecklina,et al.  A short overview on modern parallel SAT-solvers , 2011, 2011 International Conference on Advanced Computer Science and Information Systems.

[14]  Xindong Wu,et al.  Advanced Research in Applied Artificial Intelligence , 2012, Lecture Notes in Computer Science.

[15]  Lawrence Ryan Efficient algorithms for clause-learning SAT solvers , 2004 .

[16]  Stephen A. Cook,et al.  The complexity of theorem-proving procedures , 1971, STOC.

[17]  Thomas Stützle,et al.  Stochastic Local Search , 2007, Handbook of Approximation Algorithms and Metaheuristics.

[18]  Armin Biere,et al.  Effective Preprocessing in SAT Through Variable and Clause Elimination , 2005, SAT.

[19]  Inês Lynce,et al.  Probing-based preprocessing techniques for propositional satisfiability , 2003, Proceedings. 15th IEEE International Conference on Tools with Artificial Intelligence.

[20]  Toby Walsh,et al.  Handbook of satisfiability , 2009 .

[21]  Jinbo Huang,et al.  The Effect of Restarts on the Efficiency of Clause Learning , 2007, IJCAI.

[22]  Masahiro Fujita,et al.  Symbolic model checking using SAT procedures instead of BDDs , 1999, DAC '99.

[23]  Igor L. Markov,et al.  Solving difficult SAT instances in the presence of symmetry , 2002, Proceedings 2002 Design Automation Conference (IEEE Cat. No.02CH37324).

[24]  Alessandro Cimatti,et al.  Theory and Applications of Satisfiability Testing – SAT 2012 , 2012, Lecture Notes in Computer Science.

[25]  Adrian Balint,et al.  Boosting the Performance of SLS and CDCL Solvers by Preprocessor Tuning , 2013, POS@SAT.

[26]  Karem A. Sakallah,et al.  GRASP—a new search algorithm for satisfiability , 1996, ICCAD 1996.

[27]  Armin Biere,et al.  Blocked Clause Elimination , 2010, TACAS.

[28]  Joao Marques-Silva,et al.  Formula Preprocessing in MUS Extraction , 2013, TACAS.

[29]  Rajeev Alur,et al.  A Temporal Logic of Nested Calls and Returns , 2004, TACAS.

[30]  David S. Johnson,et al.  Some simplified NP-complete problems , 1974, STOC '74.