为什么拥有NP中级地位的自然候选人如此之少?


29

通过拉德纳定理众所周知,如果PNP,则存在无限多个NP中间(NPI)问题。对于这种状态,也有自然的候选者,例如图同构,以及其他一些人,请参见 P与NPC之间的问题。然而,绝大多数公知的人群natural NP -problems已知是无论是在PNPC。他们中只有一小部分仍然是N P I的候选人NPI。换句话说,如果我们在已知问题中随机选择一个自然的问题,我们几乎没有机会选择一个N P I候选对象。这个现象有什么解释吗?NPNPI

我可以考虑3种可能的解释,更多是在哲学方面:

  1. 之所以选择天然候选对象的比例很小,是因为 N P I最终将是空的。我知道,这意味着P = N P,所以可能性很小。但是,仍然可以争论(尽管我不是其中之一),自然N P I问题的稀缺性是一种经验性观察,与大多数其他观察相反,它似乎实际上支持P = N P。NPINPIP=NPNPIP=NP

  2. “自然 ” 的较小代表了在简单问题和困难问题之间的一种尖锐的相变。显然,有意义的,自然的算法问题的表现方式是趋于容易或困难,过渡狭窄(但仍然存在)。NPI

  3. 在2的参数可以采取极端:最终在“天然-所有问题 ”将被放入Pñ P c ^,但Pñ P,所以ñ P 。这意味着N P I中所有剩余的问题NPIPNPCPNPNPINP一世是“非自然的”(人为的,没有现实意义)。对此的一种解释可能是自然问题是容易的,也可能是困难的。过渡只是一个逻辑结构,没有“物理”意义。这在某种程度上使人联想到无理数,这是完全合乎逻辑的,但不会作为任何物理量的测量值出现。因此,它们不是来自物理现实,而是处于该现实的“逻辑封闭”中。

您最喜欢哪种解释,或者可以提出另一种解释?


13
嗯,1cm x 1cm正方形的对角线长度是一个不合理的数字...
Joshua Grochow

4
您可能还会发现有趣的是,在资源受限测度的理论中,NP完全集的集合具有p度量0。换句话说,NP中的p随机集不是NP完全的。实际上,对于任何一个多项式乘多一度都是如此。(对所有NP集的集合的度量是一个未解决的问题:如果非零或不可测量,则。)PNP
Joshua Grochow 2014年

7
答案主要与我们发现“自然”的问题有关,这是一个相当哲学的问题。这个问题的前提还不是很清楚:密码学引起的许多问题具有中等复杂性。最后,关于无理数的说法是荒谬的。
Sasho Nikolov 2014年

Answers:


26

正如其他人指出的那样,您要解释的内容在多大程度上是真实的还是有争议的。有人可能会争辩说,在20世纪60年代和70年代,理论上的计算机科学家那些最终证明是P或NP完全的问题更感兴趣。如今,由于复杂性的提高(理论密码学,量子计算,晶格等)以及NP完全性已经变得如此容易理解这一简单事实,我们变得越来越感兴趣最终成为NP中间问题。

仍然有人会问:在某种程度上说这是真实的,也就是说,在如此之多的自然搜索和优化问题都“抢断”为NP完全或P的情况下, ,为什么会这样呢?在这里,我认为您可以通过查看可计算性方面的更早现象来获得很多直觉:如此多的自然计算模型“突跳”为图灵完备。在这种情况下,我的解释是,一旦您有了一些基本组件-读/写内存,循环,条件等-很难避免能够模拟图灵机,因此图灵完备。以几乎相同的方式,一旦您的搜索或优化问题具有一些基本组成部分(最重要的是,能够构建模仿“与”,“或”和“非”之类的逻辑门的“小工具”的能力),就很难避免编码SAT,因此是NP完整的。

我喜欢这样思考,像SAT这样的问题对附近的所有其他计算问题产生了强大的“引力”,使他们也想“抢购”成为NP完全的。因此,当又有一个问题屈服于这种拉力时,通常甚至不需要特别说明!更为引人注目的是,当(显然)困难的NP问题具有使其能够抵抗 SAT引力的特性时,就更需要解释了。然后我们想知道:那什么财产? 您为什么不能为此问题打出通常的NP完整性技巧,即构造可对布尔逻辑门进行编码的小工具?我在最近的CS.SE答案中列出了该问题的一些常见答案。,但是(正如另一位评论者已经指出的那样),我还错过了其他可能的答案。


另外相关的最后一部分是斯科特的问题cstheory.stackexchange.com/questions/19256/...
安德拉斯·萨拉蒙


9

只是开个玩笑:考虑到Scott Aaronson的好答案中的“ SAT引力”之后,我想到了另一个比喻:3-SAT 2-SAT三明治

在此处输入图片说明



...但是我不知道三明治是否可以填充天然成分(但是我发现三明治可以填充一些-SAT调味酱[1](如果指数时间假说成立):-D(2+(logn)kn2)

在[1]另一个结果是,它不能被填充有(2+1/n2ϵ),0<ϵ<2

[1] 赵云磊,邓小铁,李超,朱宏, SAT及其性质(2+f(n)),离散应用数学,第136卷,2004年1月30日,第3-11页,ISSN 0166 -218X。


3
但是,不能用 -SAT填充:eccc.hpi-web.de/report/2013/159(2+ε)
Joshua Grochow 2014年

@JoshuaGrochow:我的“酱油”的引用是赵,邓,李,朱文 -SAT和它的属性”,他们也证明了它不能被填满2 + 1 / ñ 2 ϵ0 < ϵ < 2 ... ...我看一下2 + ϵ -SAT纸(我只打开了它,很奇怪他们没有把Zhao等人的作品放在他们的参考文献)(2+f(n))(2+1/n2ϵ),0<ϵ<2(2+ϵ)
Marzio De Biasi

3
这两篇论文中 SAT 的定义是不同的;我认为两者都是正确的!(2+f(n))
2014年

1
@MarzioDeBiasi,您应该考虑将这两个引用直接添加到您的答案中(可在其中搜索),而不是将其隐藏在注释中。
Artem Kaznatcheev

8

我们不能排除存在大量自然 中间问题的可能性。明显的稀缺性是由于缺乏在某些可能的复杂性猜想下证明N P-中间状态所需的必要技术和工具(Arora和Barak指出,即使假设P,我们也无法证明任何自然N P问题的N P-中间状态。N P)。NPNPNPNPPNP

看来,自然中间问题的闸门是开放的。Jonsson,Lagerkvist和Nordh扩展了Ladner的对角化技术(称为问题中的漏洞),并将其应用于约束满足问题。他们获得了一个CSP,可以作为N P-中间状态的候选者。他们证明了命题绑架问题具有N P-中间片段。NPNPNP

此外,假设F P T W [ 1 ]Grohe证明了中间CSP问题的存在。他通过限制相应原始图的树宽来获得此类问题。NPFPTW[1]

参考文献

1- M. Grohe。从另一侧看,同态的复杂性和约束满足问题。ACM杂志,54(1),第1条,2007年

2-Peter Jonsson,Victor Lagerkvist和Gustav Nordh。计算问题各个方面的漏洞,以及对约束满意度的应用。在第19届约束编程原理与实践国际会议论文集(CP-2013)中。2013。


1
为什么这些CSP问题不属于二分法猜想?
Sasho Nikolov 2014年

1
像Grohe的结果那样限制树宽实际上是自然的吗?(现在的问题不是修辞-老实说,我不知道)在我看来,在约翰松-Lagerkvsit-Nordh结构似乎只是稍微比拉德纳的更自然。我认为您第一段中的观点非常棒。
2014年

@JoshuaGrochow我担心这是有争议的,因为没有关于自然含义的正式概念。
Mohammad Al-Turkistany 2014年

@SashoNikolov你的意思是费德和瓦尔迪二分法猜想吗?
Mohammad Al-Turkistany 2014年

1
@ MohammadAl-Turkistany:我看不到矛盾。JLN显式构造实例类的形式不是CSP(_)或CSP(_B),因此它们避免了已知的二分法。另请参阅Chen-Thurley-Weyer和Bodirsky-Grohe的前两篇论文,以获取相似的想法。一种__
2014年

7

这是关于NP中间问题的Goldilocks结构的童话。(警告:这个故事可能是有用的谬论,可以用来产生和检验潜在的假设,但并不意味着要严格地讲科学。它依赖于指数时间假说(一部分Kolmogorov复杂性魔术,一部分是借鉴了SAT理论)解决方法以及陶恩斯(Terence Tao)对问题的启发式三分法。如需承担所有与数学有关的挥霍性调解,请自担风险。

如果NP中问题的几乎所有实例都是高度结构化的,则问题实际上在P中。因此,几乎所有实例都包含很多冗余,并且针对该问题的多项式时间算法是排除冗余的一种方法。甚至可以想象,通过在EXP中处理一些问题并通过某种形式的填充(不一定是通常的填充)来添加一些结构化的冗余,可以获得P中的每个问题。如果是这样,则可以将多项式时间算法视为撤销该填充的有效方法。

如果有足够多的没有结构化的实例形成“硬度核”,那么问题就在于NP完全。

但是,如果此“硬度核心”太稀疏,则它仅具有表示某些SAT的空间,因此问题出在P或NP中间。(该论点是拉德纳定理的本质)。用斯科特的类比,“硬度核心”对问题产生了引力,使之成为NP完全的。“硬度核心”中的实例没有太多冗余,并且对所有这些实例均有效的唯一可行算法是蛮力搜索(当然,如果只有有限的数量,则表查找也将起作用)。

从这个角度来看,NP中间问题在实践中应该很少见,因为它们需要结构化和非结构化实例之间的良好Goldilocks平衡。实例应具有足够的冗余度,以使它们部分适合算法,但实例中应有足够的硬度核心,而问题不在P中。


一个人可以根据谜题讲述一个更简单(有趣,但也可能更具误导性)的故事。仅需几个约束,就可以强制执行大量搜索,例如NxN Sudoku是NP完整的。现在考虑一次被要求一次解决很多小难题(例如,许多9x9 Sudokus)。在每种情况下,谜题数量所花费的时间将大致呈线性关系,然后在P中出现此问题。对于中间问题,人们可以认为每个实例都是稍大(但不要太大)的数独上的数独。 (但不要太大)网格。我们之所以没有观察到很多这样的问题,是因为它们摆姿势和解决起来很乏味!


1
LC 这样对于所有正确决定的算法 大号 在所有输入上 ķ,算法会及时运行 ñķ+ķ 仅来自有限的许多输入 C。林奇表明大号P 具有p复杂性核心,Orponen和Schoning表明,每一个这样的复杂性 大号具有一个不是多项式稀疏的核。一个可能(可能)假设NP中具有足够密集核心的语言必须是NP完整的。
2014年

1
参考文献Joshua提到:Lynch:dx.doi.org/10.1145/321892.321895和Orponen-Schöning:dx.doi.org/10.1016/S0019-9958(86)80024-9也请参见Orponen-Ko-Schöning-Watanabe:dx。 doi.org/10.1145/174644.174648
安德拉斯·萨拉蒙

2

几个答案指出了我提问的前提(自然界的相对稀缺 ñP一世-候选人)可能会令人怀疑。经过一番思考,我必须接受他们的观点。实际上,甚至可以说出实际上自然的情况。ñP一世 候选人比自然 ñP-完整的问题。争论可以如下。

考虑LOGCLIQUE问题,该问题旨在确定是否 ñ-vertex输入图具有一定的大小 日志ñ。这是自然的ñP一世候选人。现在,可以在任何位置执行相同类型的“按比例缩小” ñP-完整的问题。只需替换问题“输入字符串是否正确X 有财产 “按比例缩小的问题?” X 具有具有属性的对数大小的子字符串 ?" (We may restrict ourselves only to those substrings that represent the appropriate type of structure, such as subgraphs etc.) Arguably, if the original problem was natural, the scaling down does not change this, since we only alter the size of what is sought for. The resulting problem will be an NPI candidate, since it is solvable in quasi-polynomial time, but still unlikely to fall into P, as the mere size restriction probably does not introduce new structure.

This way, we can construct a natural NPI candidate for every natural NP-complete problem. Additionally, there are also generic candidates that do not arise via scaling down, such as Graph Isomorphism, Factoring etc. Thus, one can indeed make the case that "natural-NPI" is actually more populous than "natural NPC."

Of course, this scaling down process, using Scott's nice metaphor, gives an obvious reason for resisting the "gravitational pull" of SAT. While there are papers published about LOGCLIQUE and similar problems, they did not draw too much attention, as these problems are less exciting than the the generic NPI candidates, where there is no clear understanding of how the gravitational pull is resisted, without falling into P.


3
Your argument seems fine for problems in W[1], but it seems to fail higher up in the W-hierarchy. Yet you contend that this works for "every natural NP-complete problem". What am I missing?
András Salamon

My understanding is that the scaling down can be done independently from any parametrization. If the original problem asks "does the input string x have a property Q?" then you can always replace it by the question "does x have a O(log|x|) sized substring that has property Q?" I do not see the relationship with parametrized complexity.
Andras Farago

For 3-COLOURING, what is the scaled down version of the problem?
András Salamon

1
I understand that the scaling down works for any problem, but I would argue that it's only natural for problems that are (naturally) parametrized to begin with. Viz: LOGCLIQUE is fairly natural, but "Does a graph on n vertices have a logn-sized subgraph that is 3-colorable?" doesn't seem natural to me, because the original problem had nothing to do with finding a widget (e.g. clique) of a certain size.
Joshua Grochow

2
它不是“成为集团”和“成为3色”的区别。原始问题之间的区别在于:1)图是否具有具有给定大小的某些属性的子图(例如CLIQUE)与2)图是否具有属性。在(1)的情况下,将大小更改为log是很自然的,b / c 子图的大小已经是问题的一部分。当您对(2)进行技巧时,您子图的大小添加为问题的新部分。
2014年
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.