Many natural optimization problems are NP-hard, which implies that they are probably hard to solve exactly in the worst-case. However, it suffices to get reasonably good solutions for all (or even most) instances in practice. This paper presents a new algorithm for computing approximate solutions in ${\Theta(N})$ for the Maximum Exact 3-Satisfiability (MAX-E-$3$-SAT) problem by using deep learning methodology. This methodology allows us to create a learning algorithm able to fix Boolean variables by using local information obtained by the Survey Propagation algorithm. By performing an accurate analysis, on random CNF instances of the MAX-E-$3$-SAT with several Boolean variables, we show that this new algorithm, avoiding any decimation strategy, can build assignments better than a random one, even if the convergence of the messages is not found. Although this algorithm is not competitive with state-of-the-art Maximum Satisfiability (MAX-SAT) solvers, it can solve substantially larger and more complicated problems than it ever saw during training.
翻译:许多自然优化问题都是NP-硬性,这意味着它们很可能很难在最坏的情况下完全解决,然而,这足以在实际中为所有(甚至多数)情况找到合理的好解决办法。本文介绍了一种新的算法,用以计算以$_Theta(N)$计算的3-满足度(MAX-E-3美元-SAT)最大问题(MAX-E-3美元-SAT)的近似解决办法。这种方法使我们能够建立一种学习算法,能够利用调查推广算法获得的当地信息来修正布林变量。通过对含有几个布林变量的随机的CNF案例进行精确分析,我们表明,这种新的算法,避免了任何毁灭战略,可以比随机算法更好地构建任务,即使没有找到电文的趋同。虽然这种算法与最先进的可实现性(MAX-SAT)最高解算法不具有竞争力,但它能解决比培训期间所看到的问题大得多、更复杂得多的问题。