论文标题

SAT预处理器和对称性

SAT Preprocessors and Symmetry

论文作者

Anders, Markus

论文摘要

对对称性的剥削是解决某些类别的困难SAT实例的必不可少的方法。在过去的几十年中,SAT中使用对称性的许多技术已经发展。但是,无论准确地使用对称性,都必须首先检测到它们。我们研究了如何更快地检测更多对称性。最初的想法是获得SAT预处理以进行对称性检测的好处。事实证明,在处理对称性遇到问题之前,应用现成的预处理器遇到问题:预处理器可以随意从公式中删除对称性,从而严重阻碍对称性的利用。 我们的主要贡献是一个理论框架,该框架捕获了SAT预处理技术和对称性的关系。基于此,我们创建了一个对称性的预处理器,可以在处理对称性之前安全地应用。然后,我们证明,应用预处理器不仅可以实质上减少对称性检测和破坏时间,而且还可以发现在原始实例中无法检测到的隐藏对称性。总体而言,我们从将对称性检测视为黑盒的传统视图中,在SAT中提出了针对对称性检测的新应用方法。

Exploitation of symmetries is an indispensable approach to solve certain classes of difficult SAT instances. Numerous techniques for the use of symmetry in SAT have evolved over the past few decades. But no matter how symmetries are used precisely, they have to be detected first. We investigate how to detect more symmetry, faster. The initial idea is to reap the benefits of SAT preprocessing for symmetry detection. As it turns out, applying an off-the-shelf preprocessor before handling symmetry runs into problems: the preprocessor can haphazardly remove symmetry from formulas, severely impeding symmetry exploitation. Our main contribution is a theoretical framework that captures the relationship of SAT preprocessing techniques and symmetry. Based on this, we create a symmetry-aware preprocessor that can be applied safely before handling symmetry. We then demonstrate that applying the preprocessor does not only substantially decrease symmetry detection and breaking times, but also uncovers hidden symmetry not detectable in the original instances. Overall, we depart the conventional view of treating symmetry detection as a black-box, presenting a new application-specific approach to symmetry detection in SAT.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源