The satisfiability problem is one of the most famous problems in computer science. Its NP-completeness has been used to argue that SAT is intractable. However, there have been tremendous advances that allow SAT solvers to solve instances with millions of variables. A particularly successful paradigm is stochastic local search. In most cases, there are different ways of formulating the underlying problem. While it is known that this has an impact on the runtime of solvers, finding a helpful formulation is generally non-trivial. The recently introduced GapSAT solver [Lorenz and W\"orz 2020] demonstrated a successful way to improve the performance of an SLS solver on average by learning additional information which logically entails from the original problem. Still, there were cases in which the performance slightly deteriorated. This justifies in-depth investigations into how learning logical implications affects runtimes for SLS. In this work, we propose a method for generating logically equivalent problem formulations, generalizing the ideas of GapSAT. This allows a rigorous mathematical study of the effect on the runtime of SLS solvers. If the modification process is treated as random, Johnson SB distributions provide a perfect characterization of the hardness. Since the observed Johnson SB distributions approach lognormal distributions, our analysis also suggests that the hardness is long-tailed. As a second contribution, we theoretically prove that restarts are useful for long-tailed distributions. This implies that additional restarts can further refine all algorithms employing above mentioned modification technique. Since the empirical studies compellingly suggest that the runtime distributions follow Johnson SB distributions, we investigate this property theoretically. We succeed in proving that the runtimes for Sch\"oning's random walk algorithm are approximately Johnson SB.
翻译:卫星失密问题是计算机科学中最著名的问题之一。 它的 NP- 完整性被用来论证SAT 是难以解决的。 但是, 有了巨大的进步, SAT 解答者能够用数以百万计的变量解决问题。 一个特别成功的范例是本地搜索。 在多数情况下, 有不同的方法可以提出潜在的问题。 虽然人们知道这对解决问题者的运行时间有影响, 找到一个有用的配方, 通常不是三进制。 最近推出的 GapSAT 解答器 [Lorenz 和 W\'orz 2020] 展示了一种成功的提高 SLS 解答器平均性能的方法。 然而, 有了巨大的进步, SAT 解答者能够从逻辑上学习更多信息, 从逻辑上讲, 解答解问题。 然而, 有这样的情况, 学习的逻辑影响 SLS 运行时间 。 我们提出了一种方法来生成逻辑上等量的问题配方, 概括Gapids SAT 的理念。 这让所有 SLS 解答者都能够对运行时间的影响进行严格的数学研究。 如果将SLS 解算过程处理过程处理为, 那么, liver liveralalalalalalal liveralalalalalalalalalalalalalalalalalalal ladings ladings lauds lauds lauds laus laus lade lade ladings ladings lade lade lade lades ex exal lade lade lade lade ladess