An Efficient Method to Transform SAT problems to Binary Integer Linear Programming Problem

In computational complexity theory, a decision problem is NP-complete when it is both in NP and NP-hard. Although a solution to a NP-complete can be verified quickly, there is no known algorithm to solve it in polynomial time. There exists a method to reduce a SAT (Satifiability) problem to Subset Sum Problem (SSP) in the literature, however, it can only be applied to small or medium size problems. Our study is to find an efficient method to transform a SAT problem to a mixed integer linear programming problem in larger size. Observing the feature of variable-clauses constraints in SAT, we apply linear inequality model (LIM) to the problem and propose a method called LIMSAT. The new method can work efficiently for very large size problem with thousands of variables and clauses in SAT tested using up-to-date benchmarks.

[1]  Jan Kratochvíl,et al.  Independent Sets with Domination Constraints , 1998, Discret. Appl. Math..

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

[3]  Richard M. Karp,et al.  Reducibility Among Combinatorial Problems , 1972, 50 Years of Integer Programming.

[4]  Jan Kratochvíl,et al.  Independent Sets with Domination Constraints , 2000, Discret. Appl. Math..

[5]  Maurice Bruynooghe,et al.  Symmetric Explanation Learning: Effective Dynamic Symmetry Handling for SAT , 2017, SAT.

[6]  Andreas Björklund,et al.  Determinant Sums for Undirected Hamiltonicity , 2010, 2010 IEEE 51st Annual Symposium on Foundations of Computer Science.

[7]  Gilles Audemard,et al.  Extreme Cases in SAT Problems , 2016, SAT.

[8]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[9]  Katsumi Inoue,et al.  Coverage-Based Clause Reduction Heuristics for CDCL Solvers , 2017, SAT.

[10]  Ronald L. Rivest,et al.  Introduction to Algorithms, third edition , 2009 .

[11]  Fabrizio Grandoni Exact Algorithms for Maximum Independent Set , 2016, Encyclopedia of Algorithms.

[12]  Richard Bellman,et al.  Dynamic Programming Treatment of the Travelling Salesman Problem , 1962, JACM.

[13]  Krzysztof Czarnecki,et al.  Exponential Recency Weighted Average Branching Heuristic for SAT Solvers , 2016, AAAI.

[14]  M. Held,et al.  A dynamic programming approach to sequencing problems , 1962, ACM National Meeting.

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

[16]  Marijn J. H. Heule,et al.  Proceedings of SAT Competition 2017: Solver and Benchmark Descriptions , 2017 .