拉德纳定理与舍费尔定理


27

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

拉德纳定理: 如果,则 N PP中存在不是N P-完全的问题PNPNPPNP

并根据舍弗定理

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

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

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

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

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


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

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

Answers:


15

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

任何约束满足问题实例都可以表示为关系结构ST的一对,并且必须决定是否存在从源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)}}。这种语言使得您只能表达两个变量之间的相等和不相等。显然,任何这样的约束集都可以在多项式时间内求解。

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

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

假设只包含Ø [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 NPP 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.