Propositional satisfiability (SAT) is an NP-complete problem that impacts many research fields, such as planning, verification, and security. Mainstream modern SAT solvers are based on the Conflict-Driven Clause Learning (CDCL) algorithm. Recent work aimed to enhance CDCL SAT solvers by improving their variable branching heuristics through predictions generated by Graph Neural Networks(GNNs). However, so far this approach either has not made solving more effective, or has required online access to substantial GPU resources. Aiming to make GNN improvements practical, this paper proposes an approach called NeuroComb, which builds on two insights: (1) predictions of important variables and clauses can be combined with dynamic branching into a more effective hybrid branching strategy, and (2) it is sufficient to query the neural model only once for the predictions before the SAT solving starts. NeuroComb is implemented as an enhancement to a classic CDCL solver called MiniSat and a more recent CDCL solver called Glucose. As a result, it allowed MiniSat to solve 11% and Glucose 5% more problems on the recent SATCOMP-2021 competition problem set, with the computational resource requirement of only one GPU. NeuroComb is therefore a both effective and practical approach to improving SAT solving through machine learning.
翻译:然而,迄今为止,这一方法要么没有提高解决效果,要么需要在线访问大量GPU资源。为了让GNN改进变得实用,本文件提出了一个名为NeuroComb的方法,它基于两个洞察力:(1) 重要变量和条款的预测可以与动态分支相结合,形成更有效的混合分支战略,(2) 足够在SAT解决之前只对神经网络图象预测一次的神经模型进行查询。NeuroComb作为名为MiniSat的经典CDLL解答器的增强剂,以及最近称为CDCL解答的CL解答器。因此,它只允许MiniSat解决11 % 和Glucose 的Necom21 和Glucose 5PIARMICML 方法,通过GCom21 和Glucose 5PROMLMLO 的最近一个实际学习问题,通过GOUPO 5的GROSAT方法来改进神经模型模型。