Solving difficult instances of Boolean satisfiability in the presence of symmetry

被引:51
|
作者
Aloul, FA [1 ]
Ramani, A [1 ]
Markov, IL [1 ]
Sakallah, KA [1 ]
机构
[1] Univ Michigan, Dept Elect Engn & Comp Sci, Ann Arbor, MI 48109 USA
关键词
backtrack search; clause learning; conjunctive normal form (CNF); graph automorphism; logic simplification; satisfiability (SAT); symmetries;
D O I
10.1109/TCAD.2003.816218
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Research in algorithms for Boolean satisfiability (SAT) and their implementations (Goldberg and Novikov, 2002), (Moskewicz et al., 2001), (Silva and Sakallah, 1999) has recently outpaced benchmarking efforts. Most of the classic DIMACS benchmarks (ftp:dimacs.rutgers.edu/pub/challenge/sat/benchmarks/cnf) can now be solved in seconds on commodity PCs. More recent benchmarks (Velev and Bryant, 2001) take longer to solve due to their large size, but are still solved in minutes. Yet, relatively small and difficult SAT instances must exist if P not equal NP. To this end,our paper articulates SAT instances that are unusually difficult for their size, including satisfiable instances derived from very large scale integration (VLSI) routing problems. With an efficient implementation to solve the graph automorphism problem (McKay, 1990), (Soicher, 1993), (Spitznagel, 1994), we show that in structured SAT instances, difficulty may be associated with large numbers of symmetries. We point out that it previously published symmetry extraction mechanism (Crawford et at., 1996) based on a reduction to the graph automorphism problem often produces many spurious symmetries. Our paper contributes two new reductions to graph automorphism, which extract all correct symmetries found previously (Crawford et al., 1996) as well as phase-shift symmetries not found earlier. The correctness of our reductions is rigorously proven, and they are evaluated empirically. We also formulate an improved construction of symmetry-breaking clauses in terms of permutation cycles and propose to use only generators of symmetries in this process. These ideas are implemented in a fully automated flow that first extracts symmetries from a given SAT instance, preprocesses it by adding symmetry-breaking clauses, and then calls a state-of-the-art backtrack SAT solver. Significant speed-ups are shown on many benchmarks versus direct application of the solver. In an attempt to further improve the practicality of our approach, we propose a scheme for fast "opportunistic" symmetry extraction and also show that considerations of symmetry may lead to more efficient reductions to SAT in the VLSI routing domain.
引用
收藏
页码:1117 / 1137
页数:21
相关论文
共 50 条
  • [1] Solving difficult SAT instances in the presence of symmetry
    Aloul, FA
    Ramani, A
    Markov, IL
    Sakallah, KA
    [J]. 39TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2002, 2002, : 731 - 736
  • [2] Dynamic circuit generation for solving specific problem instances of Boolean Satisfiability
    Rashid, A
    Leonard, J
    Mangione-Smith, WH
    [J]. IEEE SYMPOSIUM ON FPGAS FOR CUSTOM COMPUTING MACHINES, PROCEEDINGS, 1998, : 196 - 204
  • [3] Symmetry in Boolean Satisfiability
    Aloul, Fadi A.
    [J]. SYMMETRY-BASEL, 2010, 2 (02): : 1121 - 1134
  • [4] Efficient symmetry breaking for Boolean satisfiability
    Aloul, FA
    Sakallah, KA
    Markov, IL
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2006, 55 (05) : 549 - 558
  • [5] Solving Boolean Satisfiability with Stochastic Nanomagnets
    Hashem, Maeesha Binte
    Darabi, Nastaran
    Bandyopadhyay, Supriyo
    Trivedi, Amit Ranjan
    [J]. 2022 29TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS AND SYSTEMS (IEEE ICECS 2022), 2022,
  • [6] On Strategies for Solving Boolean Satisfiability Problems
    Pulka, Andrzej
    [J]. 2012 INTERNATIONAL CONFERENCE ON SIGNALS AND ELECTRONIC SYSTEMS (ICSES), 2012,
  • [7] Dynamic symmetry-breaking for Boolean satisfiability
    Aloul, Fadi A.
    Ramani, Arathi
    Markov, Igor L.
    Sakallah, Karem A.
    [J]. ANNALS OF MATHEMATICS AND ARTIFICIAL INTELLIGENCE, 2009, 57 (01) : 59 - 73
  • [8] Dynamic symmetry-breaking for Boolean satisfiability
    Fadi A. Aloul
    Arathi Ramani
    Igor L. Markov
    Karem A. Sakallah
    [J]. Annals of Mathematics and Artificial Intelligence, 2009, 57 : 59 - 73
  • [9] Solving the satisfiability problem through Boolean networks
    Milano, M
    Roli, A
    [J]. AI*IA 99: ADVANCES IN ARTIFICIAL INTELLIGENCE, 2000, 1792 : 72 - 83
  • [10] Algorithms for solving Boolean Satisfiability in combinational circuits
    Silva, LGE
    Silveira, LM
    Marques-Silva, J
    [J]. DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION 1999, PROCEEDINGS, 1999, : 526 - 530