...
首页> 外文期刊>IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems >Solving difficult instances of Boolean satisfiability in the presence of symmetry
【24h】

Solving difficult instances of Boolean satisfiability in the presence of symmetry

机译:在对称情况下解决布尔可满足性的困难实例

获取原文
获取原文并翻译 | 示例
           

摘要

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 /spl ne/ 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 a previously published symmetry extraction mechanism (Crawford et al., 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.
机译:布尔可满足性(SAT)算法及其实现的研究(Goldberg和Novikov,2002)(Moskewicz等,2001)(Silva和Sakallah,1999)最近超过了基准测试的努力。现在,大多数经典的DIMACS基准测试(ftp:dimacs.rutgers.edu/pub/challenge/sat/benchmarks/cnf)都可以在商用PC上在几秒钟内解决。由于尺寸较大,较新的基准(Velev和Bryant,2001年)需要更长的时间才能解决,但几分钟之内仍然可以解决。但是,如果P / splne / NP,则必须存在相对较小且困难的SAT实例。为此,我们的论文阐明了SAT实例的大小异常困难,包括从超大规模集成(VLSI)路由问题中得出的可满足实例。通过有效地解决图自同构问题(McKay,1990)(Soicher,1993)(Spitznagel,1994),我们证明了在结构化SAT实例中,困难可能与大量对称有关。我们指出,基于图自同构问题的约简,先前发布的对称提取机制(Crawford等,1996)通常会产生许多虚假对称。我们的论文为图自同构性做出了两个新的归约,它们提取了先前发现的所有正确对称性(Crawford等,1996)以及先前未发现的相移对称性。我们的减排量的正确性已得到严格证明,并根据经验进行评估。我们还根据置换周期制定了一种改进的对称破缺子句的构造,并建议在此过程中仅使用对称性的生成器。这些想法是在全自动流程中实现的,该流程首先从给定的SAT实例中提取对称性,通过添加对称破缺子句对其进行预处理,然后调用最新的回溯SAT求解器。相对于直接应用求解器,许多基准测试均显示出显着的加速效果。为了进一步提高我们方法的实用性,我们提出了一种快速的“机会主义”对称提取方案,并且还表明了对称性的考虑可能导致在VLSI路由域中更有效地降低SAT。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号