即使对于3CNF公式,Gap-3SAT NP也是完整的,在该公式中没有一对变量出现在比平均数更多的子句中?


32

在此问题中,3CNF公式表示CNF公式,其中每个子句恰好包含三个不同的变量。对于常数<< s <1,Gap-3SAT s是以下承诺问题:

Gap-3SAT
实例:3CNF公式φ。
是的承诺:φ是可以满足的。
无承诺:没有真值分配满足φ子句的s分数以上。

陈述著名的PCP定理[AS98,ALMSS98]的等效方法之一是存在一个常数0 < s <1,以使Gap-3SAT s为NP-complete。

我们说如果每对不同的变量最多出现在B子句中,则3CNF公式是成对的B界。例如,3CNF式(X 1X 2X 4)∧(¬ X 1 ∨¬ X 3X 4)∧(X 1X 3 ∨¬ X 5)是成对2有界但不成对地1有界的,因为例如(x 1x 4)对出现在多个子句中。

问题。做存在常数 ∈ℕ, > 0,和0 < 小号 <1,使得间隙3SAT 小号是NP完全即使对于3CNF式是成对 -bounded和由至少一个2条款,其中Ñ的数量是多少?

成对有界清楚地表明只有O(n 2)子句。连同子句数量的二次下界,它粗略地说,没有一对明显的变量出现在比平均数更多的子句中。

对于Gap-3SAT,已知稀疏情况很难:存在一个常数0 < s <1,使得即使对于每个变量恰好出现五次的3CNF公式,Gap-3SAT s也是NP完全的[Fei98]。另一方面,稠密的情况很容易:Max-3SAT接受具有Ω(n 3)个不同子句[AKK99] 的3CNF公式的PTAS ,因此,在这种情况下,对于每个常数0 < ,Gap-3SAT s在P中s <1。问题询问这两种情况的中间情况。

上面的问题最初是在量子计算复杂性的研究中出现的,更具体地讲是纠缠证明者的两证明一轮交互式证明系统(MIP *(2,1)系统)。但是我认为这个问题本身可能会很有趣。

参考文献

[AKK99] Sanjeev Arora,David Karger和Marek Karpinski。NP-hard问题的稠密实例的多项式时间逼近方案。 [计算机与系统科学学院,58(1):193-210,1999年二月 http://dx.doi.org/10.1006/jcss.1998.1605

[ALMSS98] Sanjeev Arora,Carsten Lund,Rajeev Motwani,Madhu Sudan和Mario Szegedy。证明验证和近似问题的难度。 ACM学报,45(3):501-555,1998年5月 http://doi.acm.org/10.1145/278298.278306

[AS98] Sanjeev Arora和Shmuel Safra。证明的概率检查:NP的新特征。 ACM学报,45(1):70-122,1998年一月 http://doi.acm.org/10.1145/273865.273901

[Fei98] Uriel Feige。ln n的阈值,用于近似设置覆盖率。 ACM学报,45(4):634-652,1998年7月 http://doi.acm.org/10.1145/285055.285059


@Tsuyoshi:我是否可以假设在和之间的其他中间情况一无所知?m = Ω n 3m=O(n)m=Ω(n3)
安德拉斯·萨拉蒙(AndrásSalamon)2010年

1
@András:我不知道有关中间案件的任何先前结果,但是我认为可以证明以下案件的NP完整性。(1)成对有界子句,但不带空格。(2)对于任何常数d <3,但不一定成对限制的子句有一个间隙。(3)对于任何常数d <2 ,具有成对,成对有界子句。(1)的证明是对[Fei98]的简单归纳。(2)的证明使用了Ailon和Alon 2007的部分结果。(3)的证明使用扩展器。Ω n dΩ n dΩ(n2)Ω(nd)Ω(nd)
伊藤刚(Tsuyoshi Ito)2010年

1
@Tsuyoshi:期待阅读您的论文。
安德拉斯·萨拉蒙(AndrásSalamon)2010年

4
没有答案,但是我会检查是否有证明m子句的随机3CNF不令人满意的方法,可以在这里成功显示此问题容易,至少在您要求稳健性接近7/8的情况下如此。一旦有超过子句,这些工作就会成功,并且已经扩展到半随机模型(有关反驳平滑3CNF的信息,请参阅Feige FOCS 07)。但是,Tsuyoshi似乎表明,即使此处的情况仍然是NP-hard,所以也许这表明这些作品无关紧要。n 1.5 n 1.9sn1.5n1.9
波阿斯·巴拉克

7
Boaz,您总是可以通过将每个变量替换为副本,然后将每个子句替换为子句,并以所有可能的方式用副本替换原始子句中的每个变量,来“压缩” 3SAT的实例。这为您提供了一个实例,在该实例中可以满足与以前相同的子句比例,但是您从n个变量和m个子句转到nM个变量和子句,因此,在出现次数上没有进一步的限制,您可以即使在具有变量和子句的公式中,其稳健性也为。中号3中号3 7 / 8 + ε Ñ Ñ 2.999MM3mM37/8+ϵNN2.999
卡·特雷维森

Answers:


6

没有一个完整的答案,但希望能结案。这与Luca的上述评论非常接近。我相信答案是,至少确实存在常量 ∈ℕ, > 0,和0 < 小号 <1,使得间隙3SAT 小号是NP完全即使对于3CNF式是成对 -bounded和由对于任何常量,至少要有子句。 εan2ϵϵ

证明如下。考虑一个GAP-3SAT实例上变量,其中,每个变量出现最多5次。正如您在问题中所说,这是NP完全的。 φ ÑsϕN

现在,我们创建一个新实例,如下所示:Φ

  1. 对于每一个变量在,具有变量。 φ Φ Ñ ÿ ĴxiϕΦnyij
  2. 对于每个带有的索引,和,有一对子句和。我将它们称为比较子句,因为如果它们满足,它们可以确保。一个b 一个b Φ ÿ 一个¬ ÿ b¬ ÿ b ÿ b¬ ÿ 一个¬ ÿ 一个 Ŷ 一个 = ÿ biababΦyiayibyibyibyiayiayia=yib
  3. 对于作用于变量,和每个子句,对于每个和,包含一个等效子句,其中被替换,被替换,被替换由 (此处加法以为模)。我将这些称为继承子句。X X Ĵ X ķ一个b Φ X ÿ 一个 X Ĵ ý Ĵ b X ķ Ý ķ 一个+ b ñϕxixjxkabΦxiyiaxjyjbxkyk(a+b)n

这样,变量的总数为。注意有比较子句和继承的子句,总共有子句。取我们有,子句总数。我们取,所以。Φ 2 Ñ Ñ 2 5m=nNΦ2Nn21153Nn2n=Nkm=Nk+1C=11113Nn2n=Nkm=Nk+1 k=ϵ11Cm2ϵC=113N2k+1=113m21k+1k=ϵ11Cm2ϵ

接下来,是成对的8界(比较子句最多2个,继承子句最多6个)。Φ

最后,如果不满足,则至少子句不满足。现在,如果对于任何则至少子句不满足。请注意,为了满足固定一组继承子句中的不满意子句,则应分配变量,和至少必须在位置上有所不同,而至少在比较中不能满足需要。这必须适用于和每个选择1 - s N y i ay i b a b n - 1 1 - s N a b y a y b y a + b 1 - sϕ(1s)Nyiayiba,bn1(1s)Na,by:ay:by:(a+b)1-s1s5N一个b1-小号1s5N(n1)ab,因此至少比较子句必须始终不满足,才能满足足够的继承子句。但是,如果您查看满足所有比较子句的另一个极端,则子句不令人满意。因此,与的差距仍然存在(尽管有所减少)。1-小号ññ2=1-小号 2 ķ + 11s5Nn2=3(1s)11Cs'=4+s(1s)Nn2=(1s)m2k+1k+1=(1s)Cs=4+s5

常量可能需要再次检查。


谢谢,乔。抱歉,如果不清楚,但是在这个问题中,我要求每个子句中的三个变量都必须完全不同,因此不能使用编写时的比较子句。我有一个使用扩展器图的相同事实(成对有界,Ω(n ^(2-ε))子句,带间隙)的证明,但是如果可以在不使用扩展器的情况下进行证明,我会非常感兴趣。
伊藤刚(Tsuyoshi Ito)

@Tsuyoshi:我知道了。实际上,我最初是用不同的变量向我自己证明的,所以很容易在tweek内将其转换为所需的形式。您只需以稍微不同的方式分配比较子句。代替我给您的两个子句,您需要4:,,和。显然,这些简化为与以前相同的2个变量子句。显然,这周常数不变,但没有任何其他区别。 ý 一个¬ ÿ bÿ 一个+ b ¬ ÿ 一个ÿ b¬ ÿ 一个+ b ¬ ÿ 一个ÿ bÿ yiayibyi(a+b)yiayibyi(a+b)yiayibyi(a+b)yiayibyi(a+b)
Joe Fitzsimons

也许可以通过取来绕过因子,尽管最幼稚的实现使实例的增长比多项式增长的快得多。k = k n ϵk=k(n)
Joe Fitzsimons

稍后,我将更详细地检查细节,但是使用a,b和(a + b)的想法似乎可行。这应该使我免于明确地与扩展器打交道。谢谢!
伊藤刚(Tsuyoshi Ito)

没问题。很高兴我可以提供帮助。
Joe Fitzsimons
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.