是否存在NP问题,而不是P和NP Complete中没有?


34

NP(不是P)是否存在NP完全的已知问题?我的理解是,在这种情况下,目前没有已知的问题,但尚未排除它的可能性。

如果存在一个问题NP(而不是P),但不NP-complete,这会是该问题的实例和之间没有现有同构的结果集?如果这种情况下,我们怎么会知道ñ P问题不是“难”比我们目前确定为ñ P - ç Ø p é 牛逼é集?NP-completeNPNP-complete


1
另请参阅此相关问题
拉斐尔

Answers:


25

NP中是否存在不是NP完整的已知问题(而非P)?我的理解是,在这种情况下,目前尚无已知问题,但尚未排除这种可能性。

不,这是未知的(除了琐碎的语言Σ ∗以外,由于定义了多一归约,这两种语言并不完整,通常在考虑多一归约时会忽略这两种)。对于N P而言,如果存在多项式多项式的时间缩减,那么对于N P而言,尚不完整的N P问题将意味着PN P是未知的(尽管人们普遍认为)。如果这两个类不同,那么我们知道N P中存在一些问题尚未解决,请解决P中的任何问题。ΣNPNPPNPNPP

如果存在的问题是NP(而不是P)而不是NP Complete,这是否是该问题的实例与NP Complete集之间不存在同构的结果?

如果两个复杂类是不同的,那么通过拉德纳定理有它们的问题 -中间,即它们之间PÑ P - C ^ ö p ë ëNPPNP-complete

如果是这种情况,我们如何知道NP问题并不比我们目前确定的NP完整集“难”?

它们仍然是多项式时间还原为问题,所以它们不能被难度比Ñ P - C ^ ö p Ë ë问题。NP-completeNP-complete


已经有好几年了,但是我给人的印象是NP-Hard问题符合OP的描述,它们适合哪里?
凯文(

2
@Kevin:不,NP困难意味着问题至少与NP中最困难的问题一样困难。
哈克·贝内特

伪多项式运行时的问题呢?

@Joe,如果您有问题将其发布为新问题,我不确定您的意思。
卡夫

1
哦,当然要假设P!= NP。这样的问题就是图同构,对吧?
levi 2015年

11

正如@Kaveh所说,只有假设,这个问题才有意义。我的其余答案都以此为前提,并且大部分都提供了可以进一步增进胃口的链接。在这种假设下,根据拉德纳定理,我们知道存在既不是P也不是N P C的问题。这些问题被称为ñ P -中间或ñ P 。有趣的是,拉德纳定理可以推广到许多其他复杂性类别,以产生类似的中间问题。此外,该定理还暗示着存在无限层次PNPPNPCNPNPI中不能在时间上相互简化的中间问题中的一部分。NPI

不幸的是,即使假设,也很难找到可以证明为N P I的自然问题(当然,人为问题来自Ladner定理的证明)。因此,即使此时假设P N P,我们也只能相信某些问题是N P I,而不能证明这一点。当我们有合理的证据相信N P问题不在N P C和/或不在P中时,我们就会得出这样的信念。PNPNPIPNPNPINPNPCP; 或只是经过很长时间的研究并且避免适合任何一个课程。在此答案中有相当全面的此类问题列表。它包括所有时间的收藏夹,例如分解,离散对数和图同构。

有趣的是,其中一些问题(值得注意的是:分解和离散对数)在量子计算机上具有多项式时间解(即,它们在)。B Q P中还不存在其他一些问题(例如图同构),并且正在进行研究来解决该问题。在另一方面,人们怀疑ň P Ç Q P,因此人们不相信我们将有SAT的高效量子算法(尽管我们可以得到一个二次加速); 担心要出现在B中需要什么样的结构N P I问题是一个有趣的问题BQPBQPNPCBQPNPIBQP


Babai的最新结果(请参阅jeremykun.com/2015/11/12/…)提供了一种用于图同构的拟多项式算法,如果结果成立,则从NPI中基本上将其删除。有趣的是,这是BQP中不存在的问题–FrédéricGrosshans
2015年

1
具有准多项式时间算法的@FrédéricGrosshans不会将您从NPI中删除(实际上,除非您做出比P!= NP更强的假设,否则它甚至不会将您从NPC中删除)。Babai的结果(如果正确,可能是正确的)仅提供了GraphIso可能在P中的间接证据,因为过去发现困难问题的拟多项式算法时,它们最终导致了多项式算法。
Artem Kaznatcheev

1
@FrédéricGrosshansBabai 撤回了准多项式运行时的声明。显然分析中有错误。
拉斐尔

@Raphael在我之前的评论中,我认为Babai将拟多项式放宽到次指数与当前的讨论并没有特别的关系。
Artem Kaznatcheev

由于该评论仍然存在,因此我不希望它受到纠正。(基本上,我跟踪了该网站上所有出现的“ Babai”,并发布了相同的评论。)可以随意标记所有评论,以使其感觉已过时。
拉斐尔

7

已知P中没有NP完全问题。如果存在针对任何NP完全问题的多项式时间算法,则P = NP,因为NP中的任何问题都具有对每个NP完全问题的多项式时间约简。(实际上就是“ NP完全 ”的定义。)显然,如果每个NP完全问题都在P之外,则意味着PNP。我们不太确定为什么很难以一种或另一种方式来显示它。如果我们知道该问题的答案,那么我们可能会对PNP。我们有一些已知的行不通的证明技术(例如相对论和自然证明),但是对于为什么这个问题很难解决,没有原则性的解释。

如果有问题的NP其不在P,那么实际上是在问题的无限层次NP那些之间P和那些NP完成:这是一个被称为结果拉德纳定理

希望这可以帮助!


请说明:已知NP中没有问题吗?NP中的所有P都不都是吗?

1
@ Shimano-这是两个不同的概念:已知P中的所有问题都在NP中。但是,我们不知道NP中是否存在任何问题。也就是说,我们知道P是NP的子集,但是我们不知道NP是否是P的子集。这是否可以澄清?
templatetypedef

现在情况越来越清楚了。非常感谢您的快速回复。需要进一步澄清。您说:“这样做的原因是,NP中的任何问题都会使每个NP完全问题的多项式时间减少。” 这证明NP中的所有问题都是NP自动完成的吗?我又有些困惑

@Shimano-不完全是。减少的方向很重要。如果NP中的所有问题都减少到该问题,则该问题是NP完全的。您还可以通过将已知的NP完全问题简化为该问题来证明该问题是NP困难的。但是,表明NP中的问题可以减少到已知的NP完全问题并没有显示任何新内容,因为根据定义,所有NP问题都可以简化为所有NP完全问题。
templatetypedef

1
@ Shimano-Ladner定理说,如果P!= NP,那么必然存在NP中间问题,因此,如果没有NP中间问题,则P = NP。是的-如果我们可以在NP中找到一个不在P中的问题,而不管它是否在BQP中,那么P!= NP。
templatetypedef

5

P

可能是 P例如在AKS算法之前,没人知道素数测试是P 或NPC。

也存在一些问题,它们是NPC但不是强意义上的NP-Complete弱的问题,例如2分区问题,这意味着,如果输入数字按输入大小的多项式顺序,则可以解决此问题P (或者有一个伪多项式时间算法)。


1类似的问题:从强意义上讲,子图同构是NP-Complete。


3年后,图的同构似乎是非常接近P(一quasipolynial时间算法已经提出了通过八佰)jeremykun.com/2015/11/12/...
弗雷德里克Grosshans


几天后,Babai证明中的错误已修复。
David Bevan
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.