是否存在次指数时间算法来解决NP完全问题?


51

是否存在已证明次指数时间算法的NP完全问题?

我要的是一般案例的输入,这里我不是在谈论易处理的特殊案例。

所谓次指数,是指多项式之上的增长阶,但小于指数,例如nlogn


10
“次指数”是什么意思?如果您的意思是,那么答案肯定是。如果您的意思是2 n o 1 ,我相信答案是否定的。2o(n)2no(1)
JeffE

Answers:


57

取决于您所指的次指数。下面,我解释“次指数”的一些含义以及在每种情况下会发生什么。这些类中的每一个都包含在其下面的类中。


I. 2no(1)

如果用次指数表示,那么复杂性理论中的一个猜想ETH(指数时间假设)意味着没有N P -hard问题可以有运行时间为2 n o 1 )的算法2no(1)NP2no(1)

请注意,此类在多项式组合下处于关闭状态。如果我们有一个针对任何难题的次指数时间算法,我们可以将其与SAT的多项式时间约简相结合,以获得针对3SAT的次指数算法,这将违反ETH。NP

二。,即2 ø Ñ ε所有0 < ε0<ϵ2O(nϵ)2O(nϵ) 0<ϵ

情况与上一个类似。

它是根据多项式关闭的,因此在不违反ETH的情况下,无法解决 -hard问题。NP


三,,即2 ø Ñ ε一些ε < 1ϵ<12O(nϵ)2O(nϵ) ϵ<1

如果次指数你的意思是对于一些ε < 1,则答案是肯定的,有可证明这样的问题。2O(nϵ)ϵ<1

采取像SAT -complete问题。它具有在2 O n 时间运行的蛮力算法。现在,通过将大小为n k的字符串添加到输入中来考虑SAT的填充版本:NP2O(n)nk

SAT={φ,wφSAT and |w|=|φ|k}

现在这个问题是难题,可以在2 O n 1NP2O(n1k)

IV。2o(n)

这包含上一课,答案是相似的。

V. ,即2 ε Ñ对于所有ε > 00<ϵ2ϵn2ϵn ϵ>0

这包含上一课,答案是相似的。

VI。,即2 ε Ñ对于一些ε < 1ϵ<12ϵn2ϵn ϵ<1

这包含上一课,答案是相似的。


次指数是什么意思?

“多项式以上”不是上限,而是下限,称为多项式。

类的函数称为准多项式,顾名思义,它们几乎是多项式,并且远非指数式,次指数通常用于指代具有更快的增长率的更大的函数类。nlgn

顾名思义,“次指数”表示慢于指数。通过指数通常是指在类函数,或在更好的类2 Ñ Θ 1 (其下组合物封闭多项式)。2Θ(n)2nΘ(1)

ΘoϵΘϵϵ>0Θϵϵ<1

哪个应该称为次指数是有争议的。通常,人们在工作中使用他们需要的那个,并将其称为次指数。

Exp2nO(1)

SubExp

III用于算法上限,如Pal的答案中提到的那样。

IV也很常见。

V用于陈述ETH猜想。

LPNPPSpaceExp

夏日

NP


7
这个答案应该去维基百科。
Erel Segal-Halevi 2013年

32

2O(nlogn)nO(1)2O(n)nO(1)


1
2O(nϵ)ϵ<12no(1)
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.