Límites de tiempo de ejecución en algoritmos de problemas completos de NP suponiendo P ≠ NP


13

Suponga .PNP

¿Qué podemos decir sobre los límites de tiempo de ejecución de todos los problemas de NP completo?

es decir, cuáles son las funciones más ajustadas para las cuales podemos garantizar que un algoritmo óptimo para cualquier problema NP-completo se ejecute en tiempo de al menos y como máximo en una entrada de longitud ?L,U:NNo ( U ( n ) ) nω(L(n))o(U(n))n

Obviamente, . Además, .U ( n ) = O ( 2 n ω ( 1 ) )c:L(n)=Ω(nc)U(n)=O(2nω(1))

Sin suponer , o cualquier otro supuesto que no esté implícito en , ¿podemos dar mejores límites en ?E T H P N P L , UQPNPETHPNPL,U

EDITAR:

Tenga en cuenta que al menos uno de tiene que estar lejos de los límites que di aquí, ya que debido a que son problemas de NPC, estos problemas tienen una reducción de tiempo poli entre sí, lo que significa que si algún problema de NPC tiene un algoritmo óptimo de tiempo , entonces todos los problemas tienen un algoritmo (óptimo o no) de tiempo de ejecución .f ( n ) O ( f ( n O ( 1 ) ) )L,Uf(n)O(f(nO(1)))


si P NP podemos decir que los límites de tiempo de ejecución son más grandes que cualquier polinomio ... afaik no, no se conocen límites mejores ... mucha notación no cambia que ... existen superpolinomios-pero- funciones subexponenciales, por ejemplo,2 log n2logn
vzn

Primero, es simplemente lineal, así que supongo que te refieres a que se conoce como la clase . Me doy cuenta de que no significa que ninguna función completa de NP se ejecutará en un tiempo exponencial, pero eso no es lo que estoy preguntando. Por ejemplo, suponiendo , ¿es posible que se pueda resolver un problema de NPC en , donde es la función inversa de Ackermann? Las anotaciones son simplemente una herramienta utilizada para expresar mi pregunta formalmente ..2logn2polylog(n)QPPNPPNP2log(n)log(n)log(n)
RB

Gracias por la corrección. se sabe muy poco en esta área afaik. prueba esta pregunta NTime (n ^ k) =? DTime (n ^ k) tcs.se
vzn

@RB Si bien es cierto que en cada "mundo posible" hay límites inferiores y superiores que están aproximadamente dentro de un polinomio entre sí, no está claro qué límites a priori son posibles.
Yuval Filmus

Respuestas:


2

Mi interpretación de la pregunta es que se trata de las posibilidades en mundos relativizados . Supongamos que en algún mundo relativizado, . ¿Podemos deducir algo no trivial sobre la complejidad temporal de los problemas de NP completo? El argumento de Baker-Gill-Solovay muestra que podemos "forzar" algún problema de NP para que requiera tiempo exponencial, por lo que el límite superior dado en la pregunta es esencialmente óptimo.PNP

Con respecto al límite inferior, esbozamos a continuación una prueba de que, en relación con algún oráculo, . Suponiendo que la prueba esbozada es correcta, también podemos aplicarla a funciones más pequeñas que 2 O ( log 2 n ) , y esto muestra que el límite inferior dado en la pregunta también es esencialmente apretado.NP=TIME(2O(log2n))2O(log2n)

Bosquejo de prueba. Construimos dos oráculos : el primero se comporta como un problema completo de T I M E ( 2 O ( log 2 n ) ) , y el segundo implementa la diagonalización de Baker-Gill-Solovay. Es sencillo empacar ambos oráculos en un solo oráculo.O1,O2TIME(2O(log2n))

El oráculo consta de todos los pares M , x tal que M es una máquina oráculo de Turing que acepta x en tiempo de ejecución 2 2 O1M,xMxcuando se le da acceso a los oráculosO1,O2restringido a entradas de longitud como máximo222log|x|O1,O2. (Esta no es una definición circular).2log|x|

El oráculo se define de la misma manera que el oráculo se define en Baker – Gill – Solovay: para cada máquina de Turing del oráculo con reloj M que se ejecuta en el tiempo T = 2 o ( log 2 n ) , encontramos alguna longitud de entrada n que es "intacto", ejecute M en 1 n para T pasos, y para cada consulta a O 2 de tamaño n , marcamos que esta entrada no está en O 2 (para otras consultas también marcamos que la entrada no está allí, a menos que ya había decidido que está en OO2MT=2o(log2n)nM1nTO2nO2 ) Las consultas a O 1 se manejan de manera similar (como consultas implícitas a O 1 , O 2 de menor tamaño, manejadas recursivamente); observe que tales consultas nunca mencionan cadenas de longitud n en O 2 , ya que 2 O2O1O1,O2nO2. Si la máquina acepta, marcamos todas las demás cadenas de longitudnenO2como faltantes; de lo contrario, elegimos alguna cadena de longitudny lacolocamosenO2.2logT<nnO2nO2

La clase consta de todos los programas que se ejecutan en el tiempo 2 2 O ( PO1,O2, haciendo consultas aO1,O2de tamaño2O(22O(logn)O1,O2. La claseNPO1,O2tiene la formax| y| <nCφ(x,y), dondeφPO1,O2, y por lo tanto está contenido en la clase de todos los programas que se ejecutan en el tiempo2nCy que realizan consultas oráculo de tamaño 2O(2O(logn)NPO1,O2x|y|<nCφ(x,y)φPO1,O22nC. Este último está contenido enTIME(2log2nC)O1,O2, ya que podemos usarO1para decidirlo. Esto muestra queNPO1,O2TIME(2O(log2n))O1,O2.2O(logn)TIME(2log2nC)O1,O2O1NPO1,O2TIME(2O(log2n))O1,O2

Para la otra dirección, dejemos que sea ​​el lenguaje que consiste en 1 n para cada n, de modo que O 2 contenga alguna cadena de longitud n . Por construcción de O 2 , L T I M E ( 2 o ( log 2 n ) ) O 1 , O 2 , mientras que claramente L N P O 1 , O 2 . Esto muestra que N PL1nnO2nO2LTIME(2o(log2n))O1,O2LNPO1,O2 .NPO1,O2=TIME(2O(log2n))O1,O2


Tengo que administrar que no entendí completamente su respuesta, pero si, como mencionó, algún problema de NP completo solo se puede resolver en Ω ( 2 n c ) , entonces todos los demás problemas de NPC también solo se pueden resolver en Ω ( 2 n Ω ( 1 ) ) , ya que hay una reducción de tiempo poli para ellos desde Π , lo que significa que de lo contrario tendrías un mejor algoritmo para Π . Esto implica, por ejemplo, Q P N P y E T H, ¿no? ¿Qué me estoy perdiendo?ΠΩ(2nc)Ω(2nΩ(1))ΠΠQPNPETH
RB

Bueno, esto no implica , pero que tiene un aspecto que puede implicar Q P N P . ETHQPNP
RB

No te estás perdiendo nada. Hay un mundo relativizado en el que ETH es cierto. Hay otro mundo relativizado donde P = NP, y en particular ETH es falso.
Yuval Filmus

Pero no en todos los mundos reletivizados en los que , Q P N P también es cierto, ¿verdad? Hay una posibilidad de que P Q P = N P . Por lo que entendí de su respuesta, si P N P existe un problema de NPC cuyo límite inferior es exponencial, y me pregunto por qué es cierto. PNPQPNPPQP=NPPNP
RB

1
En mi respuesta, (supuestamente) doy un mundo relativizado en el que . Otro mundo relativizado tiene N P = T I M E ( 2 n O ( 1 ) ) . En aún otros mundos relativizada, P = N P . Con respecto a Q P , no reclamo nada al respecto. NP=TIME(nO(logn))NP=TIME(2nO(1))P=NPQP
Yuval Filmus
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.