具有加权变量的最佳 SAT 求解器

计算科学 优化 混合整数规划
2021-12-24 10:38:16

我有布尔变量分别与相关的实值成本和一个布尔函数合取范式(CNF)。我正在寻找一个专用的(最好是免费的)软件包来找到满足的分配,这样总成本,即那些的总和相应被分配一个真值,被最小化。nx1,,xnc1,,cn(x1,,xn)Φ(x1,,xn)x1,,xnΦc1,,cnx1,,xn

我目前的解决方案是将问题实例转换为二进制程序,并通过实现单纯形算法 + 分支和切割来解决这个问题(我使用的是 GLPK 包)。我想知道是否有更适合我的问题的软件解决方案。

1个回答

这是加权部分 MAX-SAT 问题的一个实例。你可以看看 MAX-SAT 求解器;他们中的许多人将支持这种查询。例如,年度 MAX-SAT 竞赛将加权部分 MAX-SAT 作为类别之一。请参阅此处了解 2016 年比赛的结果。 MaxHS看起来相当不错。

或者,将其表述为整数线性规划问题,然后使用任何现成的 ILP 求解器对其进行求解:例如,CPLEX、Gurobi、CBC、SCIP。