ACM Home Page
Please provide us with feedback. Feedback
Exploiting structure in symmetry detection for CNF
Full text PdfPdf (131 KB)
Source Annual ACM IEEE Design Automation Conference archive
Proceedings of the 41st annual Design Automation Conference table of contents
San Diego, CA, USA
SESSION: Advances in boolean analysis techniques table of contents
Pages: 530 - 534  
Year of Publication: 2004
ISBN:1-58113-828-8
Authors
Paul T. Darga  The University of Michigan, Ann Arbor, MI
Mark H. Liffiton  The University of Michigan, Ann Arbor, MI
Karem A. Sakallah  The University of Michigan, Ann Arbor, MI
Igor L. Markov  The University of Michigan, Ann Arbor, MI
Sponsors
ACM: Association for Computing Machinery
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): n/a,   Downloads (12 Months): n/a,   Citation Count: 14
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/996566.996712
What is a DOI?

ABSTRACT

Instances of the Boolean satisfiability problem (SAT) arise in many areas of circuit design and verification. These instances are typically constructed from some human-designed artifact, and thus are likely to possess much inherent symmetry and sparsity. Previous work[4] has shown that exploiting symmetries results in vastly reduced SAT solver run times, often with the search for the symmetries themselves dominating the total SAT solving time. Our contribution is twofold. First, we dissect the algorithms behind the venerable NAUTY[9] package, particularly the partition refinement procedure responsible for the majority of search space pruning as well as the majority of run time overhead. Second, we present a new symmetry-detection tool, SAUCY, which outperforms NAUTY by several orders of magnitude on the large, structured CNF formulas generated from typical EDA problems.


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
Dimacs challenge benchmarks. Available at ftp://dimacs.rutgers.edu/pub/challenge/sat/benchmarks/cnf.
 
2
 
3
F. A. Aloul, I. L. Markov, and K. A. Sakallah. Efficient symmetry breaking for boolean satisfiability. In Proceedings of the International Joint Conference on Artificial Intelligence, pages 271--282, Acapulco, Mexico, August 2003.
4
 
5
F. A. Aloul, A. Ramani, I. L. Markov, and K. A. Sakallah. Solving difficult instances of boolean satisfiability in the presence of symmetry. Transactions on Computer Aided Design, 22(9):1117--1137, 2003.
 
6
J. M. Crawford. A theoretical analysis of reasoning by symmetry in first-order logic. In AAAI Workshop on Tractable Reasoning, 1992.
 
7
J. B. Fraleigh. A First Course in Abstract Algebra. Addison-Wesley, 6th edition, 1999.
 
8
B. D. McKay. Backtrack programming and isomorph rejection on ordered subsets. Ars Combinatoria, 5:65--99, 1978.
 
9
B. D. McKay. Practical graph isomorphism. Congressus Numerantium, 30:45--87, 1981.
 
10
B. D. McKay. nauty user's guide (version 1.5). Technical Report TR-CS-90-02, Australian National University, Department of Computer Science, 1990.
 
11
T. Miyazaki. The complexity of mckay's canonical labeling algorithm. In Groups and Computation II, pages 239--256, 1995.
12
13
14
 
15

CITED BY  14

Collaborative Colleagues:
Paul T. Darga: colleagues
Mark H. Liffiton: colleagues
Karem A. Sakallah: colleagues
Igor L. Markov: colleagues