MAX 3SAT的超多项式时间逼近算法


20

的PCP定理指出,存在用于MAX 3SAT找到满意的分配没有多项式时间算法7/8+ϵ令人满意3SAT式除非的条款。P=NP

有一个简单的多项式时间算法可以满足这些条款的。那么,如果我们允许超多项式算法,我们可以做得比好吗?拟多项式时间算法()或次指数时间算法()可以实现什么近似比率?我正在寻找任何此类算法的参考。7/87/8+ϵnO(logn)2o(n)

Answers:


29

一个可以得到近似MAX3SAT其运行在2 ø ε Ñ 时间没有太多的麻烦。这是主意。将变量集分为O 1 / ε 组,每组εn 变量。对于每个组,尝试所有2个ε ň方式将变量分配在一组。对于每一个减小的公式,运行卡洛夫和兹维克7 / 8 -近似。在所有这些试验中,输出满足最大子句数的作业。7/8+ε/82O(εn)O(1/ε)εn2εn7/8

关键是存在一些可变块,使得最佳赋值(仅限于该块)已经满足了最大数量的满足子句的分数。你会得到这些额外的条款完全正确,你将获得7 / 8使用卡洛夫和兹维克最佳的剩余部分的。ε7/8

这是一个有趣的问题,如果可以得到时间为同类型近似的。有一个“线性PCP猜想”,可以将3SAT的多项式时间减少为MAX3SAT,这样:2O(ε2n)

  • 如果3SAT实例是可以满足的,则MAX3SAT实例是完全可以满足的,
  • 如果3SAT实例是不可满足则MAX3SAT实例不是满足的,并且7/8+ε
  • 还原仅通过增加式大小的因素。poly(1/ε)

假设这个线性PCP猜想,一个 -time 7 / 8 + ε近似,对于所有Çε,将需要的是3SAT是在2 ε Ñ时间,对于所有的ε。(这里m是从句的数量。)证明使用了Impagliazzo,Paturi和Zane的稀疏引理。2O(εcm)7/8+εcε2εnεm


感谢RAYAN您不错的答案,我们可以以此为反对与近似比例比准多项式或子指数时间算法存在的证据7/8
Mohammad Al-Turkistany

18

为了重述瑞安·威廉姆斯在最后一段中写的内容:

所述Moshkovitz-拉兹定理表明,有一个函数,使得如果最大- 3SAT可以是7 / 8 + 1 /日志的日志Ñ 0.000001在-approximated时间T n 则3Sat的决策版本在时间2 o n )中T(n)=2n1o(1)(7/8+1/(loglogn).000001)T(n)2o(n)7/8

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.