改进了库克将科里克减为SAT的通用减法?


10

我感兴趣的是将 -Clique 减少为SAT,而无需使实例更大。k

Clique在NP中,因此可以使用对数空间将其简化为SAT。直接的Garey / Johnson教科书简化法可以将实例炸毁为立方大小。但是,对于每个固定的k -Clique在P中,因此“应该”至少对于固定的k有效减少。kkk

建立简化的一种方法是将SAT变量用作特征向量,将变量设置为true表示关联的顶点在集团中。这种减少是自然的,但是如果图形稀疏,则会创建一个二次方的SAT实例。对于稀疏图,需要平方多项来强制在每对不相邻的顶点中最多只有一个顶点在团中。

让我们尝试比做得更好。O(n2)

Cook / Schnorr / Pippenger / Fischer的通用归类方法是,首先采用决定语言的多项式有时间限制的NDTM,通过一个隐蔽的DTM模拟NDTM,通过一个电路模拟该隐秘DTM,然后通过一个3来模拟该电路。 -SAT实例。这产生大小的3-SAT实例如果结合的NDTM时间Ñ 。对数因数似乎是不可避免的,这是由于在受遗忘的机器进行模拟时开销所致。对于k- Clique来说似乎有t O(t(n)logt(n))t(n)k,这将生成 O n k log n + log k 大小的3-SAT实例,对于固定 k,该实例是拟线性的。库克在1988年的论文中询问NP中的语言是否存在更好的泛型归约法,据我所知这仍然是开放的。但是,Clique具有很多结构,因此在这种情况下也许可以做得更好。t(n)=O(nk)O(nk(logn+logk))k

从Clique到SAT是否有更好的降价方法?

kk

(我一直在进行减少工作,这似乎是在避免对数因子,但是在浪费更多时间检查血腥细节以验证其正确性之前,我想知道是否已经知道这种减少措施,或者是否不太可能存在。)


kk

kkk

klognklognkk

Answers:


8

kO(nk)O(nk2)kn

xiv=1vixiink

(i,j)n(¬xiuxjv1xjvm)v1,,vmuuO(nk2)

ixixi<xi+1O(n)O(nk)


klgnlgnikk(k1)/2O((n+m+k2)poly(lgn))m=

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.