2012-07-22 86 views

回答

10

背包可以写成整数线性规划程序。与一般的线性规划不同,这个问题要求解决方案中的变量是整数。已知线性规划在多项式时间是可解的,而整数线性规划是NP完全的。

读者练习:显示3SAT可以简化为整数线性规划。问题:MAX-3SAT(我们希望最大化满意子句数量的3SAT变体)存在近似算法。首先你写一个整数线性程序MAX-3SAT。然后,你放松它去线性化程序,通过删除整数限制。然后,你用多项式时间求解线性程序。最后,给定的实X ∈[0,1],将它们舍入到整数,或产生随机整数解y 其中y = 1的概率为x

+1

作为补充:http://stackoverflow.com/q/3128001/395857 – 2012-07-22 13:33:24

+0

值得注意的是,总的来说,将给定的NP问题减少到ILP通常相对容易。 – 2014-12-20 13:20:13

相关问题