ACM Home Page
Please provide us with feedback. Feedback
Efficient SAT solving: beyond supercubes
Full text PdfPdf (603 KB)
Source Annual ACM IEEE Design Automation Conference archive
Proceedings of the 42nd annual Design Automation Conference table of contents
Anaheim, California, USA
SESSION: SAT: cool algorithms and hot applications table of contents
Pages: 744 - 749  
Year of Publication: 2005
ISBN:1-59593-058-2
Authors
Domagoj Babić  University of British Columbia
Jesse Bingham  University of British Columbia
Alan J. Hu  University of British Columbia
Sponsors
ACM: Association for Computing Machinery
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 25,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1065579.1065774
What is a DOI?

ABSTRACT

SAT (Boolean satisfiability) has become the primary Boolean reasoning engine for many EDA applications, so the efficiency of SAT solving is of great practical importance. Recently, Goldberg et al introduced supercubing, a different approach to search-space pruning, based on a theory that unifies many existing methods. Their implementation reduced the number of decisions, but no speedup was obtained. In this paper, we generalize beyond supercubes, creating a theory we call B-cubing, and show how to implement Bcubing in a practical solver. On extensive benchmark runs, using both real problems and synthetic benchmarks, the new technique is competitive on average with the newest version of ZChaff, is much faster in some cases, and is more robust.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
F. Bacchus and J. Winter. Effective Preprocessing with Hyper-Resolution and Equality Reduction. In SAT, pages 341--355, 2003.
 
3
A. Bhalla, I. Lynce, J. de Sousa, and J. Marques-Silva. Heuristic backtracking algorithms for SAT. In 4th International Workshop on Microprocessor Test and Verification, pages 69--74, 2003.
 
4
A. Biere. The Evolution from LIMMAT to NANOSAT. Technical Report 444, Dept. of Computer Science, ETH Zörich, 2004.
5
 
6
7
 
8
D.-Z. Du and K. Ko. Theory of Computational Complexity. John Wiley and Sons, 2000.
 
9
 
10
J. N. Hooker and V. Vinay. Branching rules for satisfiability. Journal of Automated Reasoning, 15(3):359--383, 1995.
11
 
12
 
13
K. L. McMillan. Interpolation and SAT-based model checking. In CAV 03: Computer-Aided Verification, LNCS 2725, pages 1--13. Springer, 2003.
14
 
15
A. Nadel. Backtrack Search Algorithms for Propositional Logic Satisfiability: Review and Innovations. Master's thesis, Tel-Aviv University, 2002.
 
16
 
17
 
18
L. Ryan. Efficient algortihtms for clause-learning SAT solvers. Master's thesis, Simon Fraser University, 2004.
 
19
P. Stephan, R. Brayton, and A. Sangiovanni-Vincentelli. Combinational test generation using satisfiability. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 15(9):1167--1176, Sept 1996.
 
20
J. P. Warners and H. van Maaren. A two phase algorithm for solving a class of hard satisfiability problems. Operations Research letters, 23:81--88, 1998.
 
21
 
22
H. Zhang and M. E. Stickel. An efficient Algorithm for Unit Propagation. In Proceedings of the Fourth International Symposium on Artificial Intelligence and Mathematics (AI-MATH'96), Fort Lauderdale (Florida USA), 1996.
 
23
 
24


Collaborative Colleagues:
Domagoj Babić: colleagues
Jesse Bingham: colleagues
Alan J. Hu: colleagues