In this paper we investigate how to estimate the hardness of Boolean satisfiability (SAT) encodings for the Logical Equivalence Checking problem (LEC). Meaningful estimates of hardness are important in cases when a conventional SAT solver cannot solve a SAT instance in a reasonable time. We show that the hardness of SAT encodings for LEC instances can be estimated \textit{w.r.t.} some SAT partitioning. We also demonstrate the dependence of the accuracy of the resulting estimates on the probabilistic characteristics of a specially defined random variable associated with the considered partitioning. The paper proposes several methods for constructing partitionings, which, when used in practice, allow one to estimate the hardness of SAT encodings for LEC with good accuracy. In the experimental part we propose a class of scalable LEC tests that give extremely complex instances with a relatively small input size $n$ of the considered circuits. For example, for $n = 40$, none of the state-of-the-art SAT solvers can cope with the considered tests in a reasonable time. However, these tests can be solved in parallel using the proposed partitioning methods.
翻译:在本文中,我们调查如何估算逻辑等效检查问题(LEC)的布尔氏相容性(SAT)编码的硬性。在常规的SAT求解器无法在合理时间内解析SAT实例的情况下,对硬性进行有意义的估计很重要。我们表明,LEC实例的SAT编码的硬性可以估计\ textit{w.r.t}某些SAT分区。我们还表明,由此得出的估计数的准确性取决于与经过考虑的分区相关的特定定义随机变量的概率性能。本文提出了建造分区的若干方法,在实际使用这些方法时,可以精确地估计LEC的SAT编码的硬性。在实验部分,我们提出了一种可缩缩放LEC测试的类别,这种测试以相对小的输入量为美元进行。例如,对于美元=40美元,任何状态的SAT解析器都无法在合理的时间内与经过考虑的试验相适应。然而,这些试验可以同时使用拟议的分区方法解决。