假设P≠NP的​​NP完整问题的算法的运行时范围


13

假设。PNP

关于所有NP完全问题的运行时边界,我们能说什么?

即最紧密的函数是什么,我们可以保证对于任何 NP完全问题的最优算法至少在并且在长度为的输入上最多为。L,U:NNω(L(n))o(U(n))n

显然,。而且,。c:L(n)=Ω(nc)U(n)=O(2nω(1))

如果不假设,ETHP \ neq NP没有暗示的任何其他假设,我们能否对L,U给出更好的界限?QPNPETHPNPL,U

编辑:

请注意,L,U中的至少一个L,U必须远离我在此处给出的范围,因为它们是NPC问题,所以这些问题彼此之间具有多重时间减少,这意味着,如果某些NPC问题具有最佳的时间算法f(n),那么所有问题都有运行时间O(f(n ^ {O(1)}))的算法(是否优化O(f(nO(1)))


如果P NP我们可以说运行时边界大于任何多项式.... afaik不,更好的边界是未知的....很多符号都没有提到...确实存在超多项式,但是-次指数函数,例如2 log n2logn
vzn 2014年

首先,只是线性的,所以我想你的意思是,它被称为类。我完全意识到并不意味着任何NP完全功能都将在指数时间运行,但这不是我要的。例如,假设,是否有可能在解决NPC问题,其中是逆阿克曼函数?该符号仅仅是用来表达形式上我的问题的工具.. 2 p ö ý ø Ñ Q P P Ñ P P Ñ P 2 ø Ñ Ô *Ñ Ô *Ñ 2logn2polylog(n)QPPNPPNP2log(n)log(n)log(n)
RB

thx进行更正。在这方面,afaik知之甚少。试试这个问题NTime(n ^ k)=?DTime(n ^ k) tcs.se
vzn 2014年

@RB虽然在每个“可能世界”中确实存在上下限,且上下限大致在一个多项式之内,但尚不清楚什么是先验界限是可能的。
Yuval Filmus 2014年

Answers:


2

我对这个问题的解释是问相对论世界中的可能性。假设在一个相对论的世界中,。我们能否就NP完全问题的时间复杂性得出任何不平凡的结论吗?在贝克-吉尔- Solovay参数表明,我们可以“迫使”一些NP问题需要指数时间,所以上的问题,势必给定基本上是最优的。PNP

关于下限,我们在下面画出一个证明,即相对于某些预言而言,。假设草绘的证明是正确的,我们也可以将其应用于小于,这表明问题中给出的下界本质上也很严格。2 O log 2 n NP=TIME(2O(log2n))2O(log2n)

证明草图。我们构造了两个预言:第一个表现为问题,第二个实现Baker-Gill-Solovay对角化。将两个预言都打包到一个预言中很简单。T I M E2 O log 2 n O1,O2TIME(2O(log2n))

oracle由所有对这样是一个Oracle Turing机器,当被授予访问权限时,它将在运行时间中接受 oracles限于长度最大为。(这不是一个循环定义。)中号X 中号X 2 2 O1M,xMxÔ1Ò2222log|x|O1,O22log|x|

oracle的定义与在Baker-Gill-Solovay中定义的oracle相同:对于在时间运行的每个时钟oracle turing机器,我们都会找到一些输入长度为的“未触及”,在上运行进行步,对于每个查询到大小为的查询,我们都标记此输入不在(对于其他查询,我们也标记为输入不存在,除非我们已经确定它在)。对查询的处理方式类似(作为对隐式查询 M T = 2 o log 2 n n M 1 nO2MT=2o(log2n)nM1nÒ 2 Ñ Ò 2 ö 2 ö 1 Ò 1Ò 2 Ñ Ò 2 2 TO2nO2O2O1O1,O2较小的尺寸(递归处理);通知,这样的查询别说长度的字符串在,由于。如果机器接受,我们纪念长度的所有其他字符串在失踪,否则我们挑长度的一些字符串并把它放在。nO2nO2nO22logT<nnO2nO2

类在于时间运行的所有程序的,使得查询大小的。类的形式为,其中依此包含在时间运行的所有程序的类中,并进行大小为 oracle查询 。后者包含在,因为我们可以使用来确定它。这表明 2 2 O PO1,O2O1O22O22O(logn)O1,O2ñPÔ1Ò2X2O(logn)NPO1,O2φ &Element; P Ô 1Ò 2 2 Ñ Ç 2 Ô x|y|<nCφ(x,y)φPO1,O22nCTIM2O(logn)TIME(2log2nC)O1,O2 Ñ P Ò 1Ò 2Ť 中号ë2 ø 登录2 Ñ ø 1Ò 2O1NPO1,O2TIME(2O(log2n))O1,O2

对于另一个方向,令为每个由组成的语言,以使包含一些长度为字符串。通过构造,,而显然。这表明。1 Ñ Ñ Ò 2 Ñ Ò 2大号Ť 中号ë2L1nnO2nO2大号LTIME(2o(log2n))O1,O2 Ñ P Ô 1Ò 2 = Ť 中号Ë2 O log 2 n O 1LNPO1,O2NPO1,O2=TIME(2O(log2n))O1,O2


我必须设法不完全理解您的回答,但是,正如您提到的,如果某些NP完全问题仅可在,那么所有其他NPC问题也都可以只能在,因为减少它们的折时时间,这意味着否则您将有一个更好的算法。例如,这意味着和是吗?我想念什么?Ω 2 Ñ ÇΩ ΠΩ(2nc)Π Π Q P Ñ P Ë Ť ħΩ(2nΩ(1))ΠΠQPNPETH
RB

好吧,这并不意味着,但是它的确暗示了。Q P N PETHQPNP
RB 2014年

您什么都不会错过。在一个相对化的世界里,以太坊是真实的。还有另一个相对化的世界,其中P = NP,因此特别是ETH是错误的。
Yuval Filmus 2014年

但是,在所有, 都成立的重化世界中,不是吗?有一个机会,。根据您的回答,如果存在一个NPC问题,其下界是指数的,我想知道为什么它是正确的。Q P Ñ P P Q P = Ñ P P Ñ PPNPQPNPPQP=NPPNP
RB

1
在我的回答中,我(据称)给出了一个相对化的世界,其中。另一个相对化的世界具有。在其他相对论世界中,。关于,我对此没有任何要求。N P = T I M E2 n O 1 P = N P Q PNP=TIME(nO(logn))NP=TIME(2nO(1))P=NPQP
Yuval Filmus 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.