¿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 2
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=NP
fuente
Respuestas:
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=NP NTIME(T(n))⊂DTIME((T(n))c) c T(n)>n DTIME((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 P ≠ N P .2o(n) DTIME(2n) P≠NP
fuente
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 1EXPTIME hard c c )), entoncesP≠NP.NTIME(2o(n1c)) P≠NP
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.X EXPTIME hard EXPTIME X
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 .2n DTIME(n⋅2n)⊆EXPTIME X
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 .c DTIME(2n) X O(nc) O(nc) X
Ahora, si tuviéramos X ∈ N T I M E ( 2 o ( n 1c))X∈NTIME(2o(n1c)) , then DTIME(2n)⊆NTIME(2o(n))DTIME(2n)⊆NTIME(2o(n)) . However, this implies P≠NPP≠NP (see below for details).
Additional Details: One can show that P=NPP=NP ⇔⇔ ∃c′∃c′ ∀k∀k NTIME(nk)⊆DTIME(nc′k)NTIME(nk)⊆DTIME(nc′k) .
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 c′c′ such that
NTIME(n)⊆DTIME(nc′).
Next, we can use padding to scale up this inclusion and get NTIME(2n)⊆DTIME(2c′n).
Then, by the deterministic time hierarchy theorem, we have NTIME(2n)⊆DTIME(2c′n)⊊DTIME(2(c′+ϵ)n)
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 ?
fuente