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.
翻译:利用对称性是解决某些类别困难的SAT情况的一种不可或缺的方法。许多在SAT中使用对称性的技术在过去几十年中已经演变了。 但是无论如何精确地使用对称性,都必须首先检测它们。 我们调查如何发现更多的对称性, 更快。 最初的想法是收获SAT预处理对称性检测的好处。 事实证明, 在处理对称性之前应用现成的预处理器会遇到一些问题: 预处理器可能从公式中随机地去除对称性, 严重妨碍对称性开发。 我们的主要贡献是一个理论框架, 捕捉到SAT预处理技术和对称性的关系。 在此基础上, 我们创建了一种在处理对称性检测之前可以安全应用的对称性对称性预处理器。 我们随后证明, 应用预处理器不仅大大降低对称性检测和断裂时, 而且还可以发现在原始情况下无法检测的隐藏对称性对称性对称性对称性对称性对称性, 我们的主要贡献是一个理论框架, 可以捕捉摸到卫星前期的检测方法, 全面地将常规的对等性测量方法用于新的检测。