拉德纳定理与舍费尔定理


27

在阅读文章“在计算复杂性时是否该宣布胜利?” 在“ Godel的遗失信和P = NP”博客中,他们提到了CSP的二分法。经过一些链接,谷歌搜索和维基百科之后,我遇到了拉德纳定理:

拉德纳定理: 如果,则 N P ∖ P中存在不是N P-完全的问题。P≠NPNP∖PNP

并根据舍弗定理:

Schaefer的二分法定理:对于每一个约束语言Γ在{ 0 ,1 },如果Γ是谢弗然后Ç 小号P(Γ )是多项式时间可解的。否则,Ç 小号P(Γ )是Ñ P -complete。 Γ{0,1} ΓCSP(Γ)CSP(Γ)NP

我读这句话的意思是,对于Ladner而言,存在的问题既不是也不是N P-完全的,但是对于Schaefer而言,问题仅仅是P和N P-完全的。PNPPNP

我想念什么?为什么这两个结果彼此不矛盾?

我从这里获取了上述定理陈述的精简版本。他在“最终评论”部分中说:“因此,如果问题出在但不是N P-完全,那么就不能将其表示为CSP”。NP∖PNP

这是否意味着问题错过了N P中的某些实例?那怎么可能?SATNP


2
是否有一点细微的问题,那就是需要小心如何定义“约束语言”和“问题”?Schaefers定理(据我所知)仅考虑通过将闭包置于某些关系S的联合和变量替换下而给出的语言。但是,可以构造一组约束问题,而这并未涵盖在其中,因此可以解决,但Schaefer却不是。推测Ladner构造的问题集无法确定在一组关系的联合和变量替换下的闭包。
— MGwynne,2012年

1
我想你应该改变的最后一句,因为一个实例没有(不平凡)的复杂性,集实例具有复杂性。这将意味着没有任何NPI组实例可表示为C S P(Γ )。SATCSP(Γ)
— 卡夫

Answers:


15

正如Massimo Lauria所言,形式为CSP(Γ)的问题非常特殊。因此没有矛盾。

任何约束满足问题实例都可以表示为关系结构S和T的一对,并且必须决定是否存在从源S到目标T的关系结构同构。 (S,T)STST

CSP()是一种特殊的约束满足问题。它由所有对关系结构组成,它们仅使用目标关系结构中来自Γ的关系构成:CSP(Γ)= { (S ,T )∣ 所有T的关系   都来自  Γ }。Schaefer的定理说,当Γ只包含了关系{ 0 ,ΓΓΓ{(S,T)∣all relations of T are from Γ}Γ,然后CSP( Γ{0,1}Γ)要么是NP完整的,要么是P中的,但完全没有说明CSP实例的其他集合。

举一个极端的例子,我们可以从某些NP完整的CSP()开始,然后用该语言“吹孔”。(拉德纳在他的定理的证明这样做与国家税务总局)。其结果是只含有一些情况下的一个子集,而不再是形式CSP(Γ ')对于任何Γ 'ΓΓ′Γ′。假定P≠NP,重复构造会产生无限多种降低硬度的语言。


23

您需要了解 问题具有通用S A T问题所没有的结构。我会给你一个简单的例子。令Γ = { { (0 ,0 ),(1 ,1 )} ,{ (0 ,1 ),(1 ,0 )} }CSPSATΓ={{(0,0),(1,1)},{(0,1),(1,0)}}。这种语言使得您只能表达两个变量之间的相等和不相等。显然,任何这样的约束集都可以在多项式时间内求解。

我将为您提供两个参数,以阐明和子句之间的关系 。注意,以下所有假设均假定P ≠ N PCSPP≠NP。

首先:约束具有固定数量的变量,而中间问题的编码可能需要大的子句。当可以使用辅助变量将如此大的约束表示为小约束的结合时,这不一定是一个问题。不幸的是,一般并非总是如此。Γ

假设只包含Ø [R五个变量的。显然,您可以通过重复输入来表达较少变量的O R。您不能表示较大的O R, 因为使用扩展变量的方式需要将正负文字分开。 Γ表示变量的关系,而不是文字的关系。确实,当您将3- S A T视为C S P时,您需要Γ包含四个分离的关系和一些取反的输入(从零到三)。ΓORORORΓSATCSPΓ

第二:每个关系都可以表示为带有(例如)三个文字的一批子句。每个约束必须是整批此类子句。在平等/不等式约束的示例可以不用二进制甲Ñ d(即关系(1 ,1 )),而不执行二进制否定 ø - [R (即相对于 (0 ,0 )上的相同的变量)。ΓAND(1,1)OR(0,0)

我希望这可以向您说明从C S P获得的实例具有非常特殊的结构,这由Γ的性质强制执行SATCSPΓ. If the structure is too tight then you cannot express hard problems.

A corollary of Schaefer Theorem is that whenever Γ enforces a structure loose enough to express NP∖P decision problems, then the same Γ allows enough freedom to express general 3-SAT instances.


1
To add to MassimoLauria's excellent answer; There is no contradiction. Have a look at this Wikipedia article which has a section that explains, in simple words, the relationship between Ladner's Theorem and Schaefer's Theorem.
— Mohammad Al-Turkistany

为了确保我理解,您是说Schaefer定理中的 'S 的受限版本或者无法编码任意3- S A T实例,或者C S P(Γ )的实例可能会增长对于一类3- S A T问题,是超级多项式的?CSPSATCSP(Γ)SAT
— user834 2012年

In Schaefer's Theorem several types of Γ are shown to induce polynomial time algorithms. I think (but I'm not sure) that some of them cannot express a generic 3-SAT at all. Nevertheless consider Γ to be the set of "Horn 3-clauses". These are polytime decidable and any deterministic computation in time t can be encoded as a Horn-SAT formula of size poly(t). Thus I guess you can encode an exponentially long computations with an exponentially long CSP (i.e. exponentially many variables). Does it make sense?
— MassimoLauria

I think the right way to say it is that CSP's in Schaefer's framework cannot encode an arbitrary NP problem (3-SAT is in fact a canonical CSP problem). Note that this is a conditional statement (unless P=NP).
— Chandra Chekuri

@ChandraChekuri, Please excuse me for being so dense, but are you saying that CSP's in Schaefer's framework cannot encode arbitrary instances of 3-SAT? CSP can, in general, encode 3-SAT but the restricted version of CSP's in Schaefer's framework cannot?
— user834
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.