在使SAT解算器与专用图算法竞争方面有哪些障碍?换句话说,期望SAT求解器可以代替算法设计者的角色是否可行-即能够自动识别问题结构,然后像专用算法一样快速地解决问题?
在这里,我认为一些示例对于当今的SAT解算器具有挑战性:
计算大小为独立集合。编码“ x是大小为k的独立集”可得出一个大公式,很难解决。理想的SAT解算器会认识到,在有边界的树宽图上添加一个额外的“ count”变量可轻松解决此问题。
寻找最小的斯坦纳树。同样,“ Steiner树”具有全局约束,但是,通过添加额外的变量,专用算法(如此处)使任务变得更容易
任何减少到平面完美匹配的问题。
这不是已经发生了吗?将问题简化为SAT然后运行求解器是一种流行的技巧。
—
Suresh Venkat
是的,但是他们有竞争力吗?我想知道是否有任何SAT解算器可以采用一组简单的约束来描述平面图的欧拉子图,并在多项式时间内执行#SAT
—
Yaroslav