¿Qué tan rápido debería ser un algoritmo no determinista para un problema completo EXPTIME para implicar

20

¿Qué tan rápido debería ser un algoritmo no determinista para un problema completo EXPTIME para implicar ? Un algoritmo no determinista de tiempo polinómico implicaría esto inmediatamente porque pero nadie cree que . Si he hecho el álgebra a la derecha (ver más abajo), el teorema de la jerarquía del tiempo todavía daría la implicación para los tiempos de ejecución para cualquier superpolinomio , pero para Todo lo que sé es que hay problemas completos con reducciones eficientes que permiten que algoritmos más lentos den el resultado. ¿Hay problemas-EXPTIME completa en los que sabemos algo así como oP N P P E X P T I M E N P = E X P T I M E P N P O ( 2 n / f ( n ) ) f ( ) 2 n / n 2 n / n 2PNPPEXPTIMENP=EXPTIMEPNPO(2n/f(n))f()2n/n2n/n2 con el no determinismo es suficiente?

Aclaración del "álgebra": implica por un argumento de relleno, por lo que un algoritmo no determinista para un problema de EXPTIME-complete también sería uno para un problema de NEXPTIME-complete. Para el superpolinomio esto contradiría el teorema de la jerarquía de tiempo no determinista ya que podríamos reducir el uso de algo de NTIME .P=NPP=NPEXPTIME=NEXPTIMEEXPTIME=NEXPTIME2n/f(n)2n/f(n)f()f()LL(2n)(2n)

Anónimo
fuente
66
Creo que realmente necesita el tiempo de funcionamiento 2 n O ( 1 ) para obtener una contradicción desde el teorema de la jerarquía temporal. También creo que esto suena bastante improbable. 2no(1)
Sasho Nikolov
2
Solo para repetir la pregunta: ¿cuál es la f más grande donde ExpTime NTime ( f ( n ) ) implica NP P? f(f(n))
Kaveh
ps: si registra una cuenta, puede editar su pregunta más fácilmente.
Kaveh
3
Creo que Sasho es correcto, si E X P T I M E = N E X P T I M E de modo que L es E X P T I M E -completo y L es N E X P T I M E -completo y L ' es reducible a L en el tiempo O ( n k ) , entonces todavía es posible que LEXPTIME=NEXPTIMELEXPTIMELNEXPTIMELLO(nk)N T I M E ( 2 k n )sin ninguna contradicción porque la instancia deLpuede serO(nk)mayor queL'. LNTIME(2nk)LO(nk)L
Joe Bebel

Respuestas:

16

Creo que es más fácil darle la vuelta.

Si P = N P , entonces N T I M E ( T ( n ) ) D T I M E ( ( T ( n ) ) c ) para alguna constante c , y cualquier T ( n ) > n . Como D T I M E ( ( T ( n ) c ) no contiene DP=NPNTIME(T(n))DTIME((T(n))c)cT(n)>nDTIME((T(n)c)T I M E ( T ( n ) c log T ( n ) ) D T I M E ( T ( n ) c + 1 ) , esto significa que no podemos resolver, digamos todos los problemas en D T I M E ( 2 n ) en N T I M E ( 2 ϵ n ) para algunos ϵDTIME(T(n)clogT(n))DTIME(T(n)c+1)DTIME(2n)NTIME(2ϵn)ϵ. Por lo que un no-determinista de tiempo 2 O ( n ) algoritmo para un completo problema para D T I M E ( 2 n ) en virtud de la reducción de cuasi-lineal sería suficiente para demostrar PN P .2o(n)DTIME(2n)PNP

Russell Impagliazzo
fuente
1
Gracias por tomarse el tiempo para proporcionar una explicación breve de por qué D T I M E ( 2 n ) N T I M E ( 2 o ( n ) ) implica P N P . DTIME(2n)NTIME(2o(n))PNP
Michael Wehar
Y, gracias por señalar que podría usarse el teorema de la jerarquía de tiempo determinista o no determinista. :)
Michael Wehar
15

Respuesta simple: Para cada problema E X P T I M E - h a r d hay una constante c tal que si pudiéramos resolver el problema en N T I M E ( 2 o ( n 1EXPTIMEhardcc )), entoncesPNP.NTIME(2o(n1c))PNP

Nota: La constante c proviene de las ampliaciones de tamaño de instancia que resultan de las reducciones.c

Justificación: Sea X un problema E X P T I M E - h a r d . Eso significa que todos los problemas de E X P T I M E es polinomio irreducible tiempo para X . De hecho, podemos mostrar más.XEXPTIMEhardEXPTIMEX

El problema de aceptación para 2 n tiempo limitado máquinas de Turing deterministas está en D T I M E ( n 2 n ) E X P T I M E y por lo tanto es reducible tiempo polinómico a X .2nDTIME(n2n)EXPTIMEX

Por lo tanto, debe haber alguna constante fija c de modo que cada problema en D T I M E ( 2 n ) sea ​​polinomial reducible en tiempo a X donde el tamaño de instancia es O ( n c ) . Eso es, los casos de tamaño n se reducen a los casos de tamaño O ( n c ) para X .cDTIME(2n)XO(nc)O(nc)X

Ahora, si tuviéramos X N T I M E ( 2 o ( n 1c))XNTIME(2o(n1c)), then DTIME(2n)NTIME(2o(n))DTIME(2n)NTIME(2o(n)). However, this implies PNPPNP (see below for details).

Additional Details: One can show that P=NPP=NP cc kk NTIME(nk)DTIME(nck)NTIME(nk)DTIME(nck).

In other words, if you can solve an NPNP-completecomplete problem in polynomial time, then there is a uniform way of speeding up any problem in NPNP.

Now, let's suppose that P=NPP=NP. By the preceding (with kk=1) we get a constant cc such that NTIME(n)DTIME(nc).

NTIME(n)DTIME(nc).

Next, we can use padding to scale up this inclusion and get NTIME(2n)DTIME(2cn).

NTIME(2n)DTIME(2cn).

Then, by the deterministic time hierarchy theorem, we have NTIME(2n)DTIME(2cn)DTIME(2(c+ϵ)n)

NTIME(2n)DTIME(2cn)DTIME(2(c+ϵ)n)
for any ϵ>0ϵ>0.

Therefore, we couldn't have DTIME(2(c+ϵ)n)NTIME(2n).DTIME(2(c+ϵ)n)NTIME(2n).

Further, we couldn't have DTIME(2n)NTIME(2o(n))DTIME(2n)NTIME(2o(n)) because by padding we would get DTIME(2(c+ϵ)n)NTIME(2o(n))DTIME(2(c+ϵ)n)NTIME(2o(n)).

Further Question: Does anyone have any simple examples of EXPTIMEEXPTIME-completecomplete problems where we can easily determine the instance size blow-up constant cc?

Michael Wehar
fuente
1
The acceptance problem for DTIME(2n)DTIME(2n) is itself EXPTIME-complete, that is, the language L={T,x,1m} consisting of DTMs T that on input x accept within 2m steps, because every language LEXPTIME has some T that accepts xL in time 2O(|x|k)) for some k, so that proper choice of m=O(|x|k) reduces L to L. In particular the constant (c=1) then seems to show that the speedup (that is, f(n)) must be exponential if to show PNP, if you choose this particular EXPTIME-complete language.
Joe Bebel
1
@JoeBebel Hi Joe, thanks for the comment. I think it's valuable that you further considered this problem L. Here, we can say more than just LNTIME(2o(n)) implies PNP. For this particular artificial problem L, we may be able to say something like for any k, LNTIME(2nk) implies NTIME(n)DTIME(nkϵ) for all ϵ>0.
Michael Wehar