En la teoría de la complejidad computacional , la hipótesis del tiempo exponencial o ETH es una suposición de dificultad computacional no probada que fue formulada por Impagliazzo y Paturi (1999) . Establece que la satisfacibilidad de las fórmulas booleanas 3-CNF (3-SAT) no se puede resolver en tiempo subexponencial ,. Más precisamente, la forma habitual de la hipótesis afirma la existencia de un númerode tal manera que todos los algoritmos que resuelven correctamente 3-SAT requieren tiempo al menosLa hipótesis del tiempo exponencial, de ser cierta, implicaría que P ≠ NP , pero es una afirmación más fuerte. Más allá de los problemas NP-completos, implica que muchos algoritmos conocidos (incluidos aquellos con un tiempo inferior al exponencial) tienen una complejidad temporal óptima o casi óptima . [ 1 ]
Definición
ElEl problema SAT es una versión del problema de satisfacibilidad booleana en la que la entrada al problema es una expresión booleana en forma normal conjuntiva (es decir, una conjunción de ores de variables y sus negaciones) con como máximovariables por cláusula. El objetivo es determinar si esta expresión puede hacerse verdadera mediante alguna asignación de valores booleanos a sus variables. 2-SAT tiene un algoritmo de tiempo lineal , pero todos los algoritmos conocidos para mástoma un tiempo exponencial , con la base de la función exponencial dependiendo dePor ejemplo, el algoritmo probabilístico WalkSAT puede resolver-SAT en tiempo promediodóndees el número de variables en el dado-Instancia SAT . [ 2 ] Para cada entero, definirser el número más pequeño tal que-SAT se puede resolver en tiempoEste mínimo podría no existir si una secuencia de algoritmos cada vez mejores presenta un crecimiento exponencial correspondientemente menor en sus límites de tiempo; en ese caso, definaser el ínfimo de los números realespara qué-SAT se puede resolver en tiempo. Porque los problemas con los más grandesno puede ser más fácil, estos números están ordenados comoy debido a WalkSAT son como máximoLa hipótesis del tiempo exponencial es la conjetura de que todos son distintos de cero, o equivalentemente, que el más pequeño de ellos,, es distinto de cero. [ 3 ]
Algunas fuentes definen la hipótesis del tiempo exponencial como la afirmación ligeramente más débil de que 3-SAT no se puede resolver en tiempoSi existiera un algoritmo para resolver 3-SAT en tiempo, entoncessería igual a cero. Sin embargo, es consistente con el conocimiento actual que podría haber una secuencia de algoritmos 3-SAT, cada uno con tiempo de ejecuciónpara una secuencia de númerostendiendo hacia cero, pero donde las descripciones de estos algoritmos crecen tan rápidamente que un solo algoritmo no podría seleccionar y ejecutar automáticamente el más apropiado. Si este fuera el caso, entoncessería igual a cero aunque no hubiera ningún algoritmo ejecutándose en el tiempo. [ 4 ] Una variante relacionada de la hipótesis del tiempo exponencial es la hipótesis del tiempo exponencial no uniforme , que postula que no existe una familia de algoritmos (uno para cada longitud de la entrada, en el espíritu de consejo ) que pueda resolver 3-SAT en tiempo. [ 5 ]
Porque los númerosSi forman una sucesión monótona acotada superiormente por uno, deben converger a un límite.La hipótesis del tiempo exponencial fuerte (SETH) es la conjetura de que. [ 6 ]
Trascendencia
Satisfacibilidad
No es posibleigualarpara cualquier finito: como demostraron Impagliazzo, Paturi y Zane (2001) , existe una constantede tal manera quePor lo tanto , si la hipótesis del tiempo exponencial es verdadera, debe haber infinitos valores depara quédifiere de. [ 7 ]
Una herramienta importante en esta área es el lema de esparsificación de Impagliazzo, Paturi y Zane (2001) , que muestra que, para cada, cualquierLa fórmula -CNF puede ser reemplazada pormás simpleFórmulas -CNF en las que cada variable aparece solo un número constante de veces y, por lo tanto, en las que el número de cláusulas es lineal. El lema de esparcimiento se demuestra encontrando repetidamente grandes conjuntos de cláusulas que tienen una intersección común no vacía en una fórmula dada, y reemplazando la fórmula por dos fórmulas más simples, una de las cuales tiene cada una de estas cláusulas reemplazada por su intersección común y la otra tiene la intersección eliminada de cada cláusula. Al aplicar el lema de esparcimiento y luego usar nuevas variables para dividir las cláusulas, se puede obtener un conjunto deFórmulas 3-CNF, cada una con un número lineal de variables, de tal manera que la originalLa fórmula -CNF es satisfacible si y solo si al menos una de estas fórmulas 3-CNF es satisfacible. Por lo tanto, si 3-SAT pudiera resolverse en tiempo subexponencial, se podría usar esta reducción para resolver-SAT también en tiempo subexponencial. Equivalentemente, sipara cualquier, entoncesAsimismo, la hipótesis del tiempo exponencial sería cierta. [ 8 ] [ 7 ]
El valor límite de la secuencia de númeroses como máximo igual a, dóndees el ínfimo de los númerosde tal manera que la satisfacibilidad de fórmulas de forma normal conjuntiva sin límites de longitud de cláusula se pueda resolver en tiempoPor lo tanto , si la hipótesis del tiempo exponencial fuerte es verdadera, entonces no habría ningún algoritmo para la satisfacibilidad general de CNF que sea significativamente más rápido que una búsqueda por fuerza bruta sobre todas las posibles asignaciones de verdad . Sin embargo, si la hipótesis del tiempo exponencial fuerte falla, aún sería posibleigualar a uno. [ 9 ]
Otros problemas de búsqueda
La hipótesis del tiempo exponencial implica que muchos otros problemas de la clase de complejidad SNP no tienen algoritmos cuyo tiempo de ejecución sea más rápido quepor alguna constanteEstos problemas incluyen k -colorabilidad de grafos , encontrar ciclos hamiltonianos , cliques máximos , conjuntos independientes máximos y cobertura de vértices en-grafos de vértices . Por el contrario, si alguno de estos problemas tiene un algoritmo subexponencial, entonces se podría demostrar que la hipótesis del tiempo exponencial es falsa. [ 8 ] [ 7 ]
Si se pudieran encontrar camarillas o conjuntos independientes de tamaño logarítmico en tiempo polinomial, la hipótesis del tiempo exponencial sería falsa. Por lo tanto, aunque encontrar camarillas o conjuntos independientes de tamaño tan pequeño es improbable que sea NP-completo, la hipótesis del tiempo exponencial implica que estos problemas no son polinomiales. [ 8 ] [ 10 ] De manera más general, la hipótesis del tiempo exponencial implica que no es posible encontrar camarillas o conjuntos independientes de tamañoa tiempo. [ 11 ] La hipótesis del tiempo exponencial también implica que no es posible resolver el problema k -SUM (dadonúmeros reales, encontrarde ellos que suman cero) en el tiempoLa fuerte hipótesis del tiempo exponencial implica que no es posible encontrar-conjuntos dominantes de vértices más rápidamente que en tiempo. [ 9 ]
La hipótesis del tiempo exponencial implica también que el problema del conjunto de arcos de retroalimentación ponderada en torneos no tiene un algoritmo parametrizado con tiempo de ejecución.Sin embargo , tiene un algoritmo parametrizado con tiempo de ejecución.. [ 12 ]
La hipótesis del tiempo exponencial fuerte conduce a límites ajustados en la complejidad parametrizada de varios problemas de grafos en grafos de ancho de árbol acotado . En particular, si la hipótesis del tiempo exponencial fuerte es verdadera, entonces el límite de tiempo óptimo para encontrar conjuntos independientes en grafos de ancho de árbolesEl tiempo óptimo para el problema del conjunto dominante es, el tiempo óptimo para el corte máximo esy el momento óptimo para-colorear es[ 13 ] De forma equivalente, cualquier mejora en estos tiempos de ejecución refutaría la fuerte hipótesis del tiempo exponencial. [ 1 ] La hipótesis del tiempo exponencial también implica que cualquier algoritmo tratable de parámetros fijos para la cobertura de cliques de aristas debe tener una dependencia doblemente exponencial del parámetro. [ 14 ]
Complejidad de la comunicación
En el problema de disyunción de conjuntos de tres partes en la complejidad de la comunicación , tres subconjuntos de los enteros en algún rangoSe especifican los conjuntos, y tres partes comunicantes conocen cada una dos de los tres subconjuntos. El objetivo es que las partes transmitan la menor cantidad de bits posible entre sí a través de un canal de comunicación compartido para que una de ellas pueda determinar si la intersección de los tres conjuntos está vacía o no. Un ejemplo trivialEl protocolo de comunicaciones de bits sería que una de las tres partes transmitiera un vector de bits que describiera la intersección de los dos conjuntos conocidos por esa parte, después de lo cual cualquiera de las dos partes restantes puede determinar si la intersección está vacía. Sin embargo, si existe un protocolo que resuelve el problema concomunicación ycomputación, podría transformarse en un algoritmo para resolver-SAT a tiempopara cualquier constante fija, violando la hipótesis del tiempo exponencial fuerte. Por lo tanto, la hipótesis del tiempo exponencial fuerte implica que el protocolo trivial para la disyunción de conjuntos de tres partes es óptimo, o que cualquier protocolo mejor requiere una cantidad exponencial de computación. [ 9 ]
Complejidad estructural
Si la hipótesis del tiempo exponencial es cierta, entonces 3-SAT no tendría un algoritmo de tiempo polinomial y, por lo tanto, se seguiría que P ≠ NP . Más aún, en este caso, 3-SAT ni siquiera podría tener un algoritmo de tiempo cuasipolinomial , por lo que NP no podría ser un subconjunto de QP. Sin embargo, si la hipótesis del tiempo exponencial falla, no tendría ninguna implicación para el problema P versus NP. Un argumento de relleno demuestra la existencia de problemas NP-completos para los cuales los mejores tiempos de ejecución conocidos tienen la formaparay si el mejor tiempo de ejecución posible para 3-SAT fuera de esta forma, entonces P sería distinto de NP (porque 3-SAT es NP-completo y este límite de tiempo no es polinómico), pero la hipótesis del tiempo exponencial sería falsa.
En la teoría de la complejidad parametrizada, debido a que la hipótesis del tiempo exponencial implica que no existe un algoritmo tratable con parámetros fijos para el clique máximo, también implica que W[1] ≠ FPT . [ 11 ] Es un problema abierto importante en esta área si esta implicación puede revertirse: ¿ W[1] ≠ FPT implica la hipótesis del tiempo exponencial? Existe una jerarquía de clases de complejidad parametrizada llamada jerarquía M que se intercala con la jerarquía W en el sentido de que, para todo,; por ejemplo, el problema de encontrar una cobertura de vértices de tamañoen un-grafo de vértices con parámetroes completa para M[1]. La hipótesis del tiempo exponencial es equivalente a la afirmación de que M[1] ≠ FPT , y la pregunta de siparaTambién está abierto. [ 4 ]
También es posible demostrar implicaciones en la otra dirección, desde el fracaso de una variación de la hipótesis del tiempo exponencial fuerte hasta separaciones de clases de complejidad. Como muestra Williams (2010) , si existe un algoritmoque resuelve la satisfacibilidad de circuitos booleanos en tiempopara alguna función de crecimiento superpolinomial, entonces NEXPTIME no es un subconjunto de P/poly . Williams muestra que, si el algoritmoexiste, y también existía una familia de circuitos que simulaban NEXPTIME en P/poly, luego el algoritmopodría componerse con los circuitos para simular problemas NEXPTIME de forma no determinista en un tiempo menor, violando el teorema de jerarquía temporal . Por lo tanto, la existencia del algoritmodemuestra la inexistencia de la familia de circuitos y la separación de estas dos clases de complejidad. [ 15 ]
Véase también
- El teorema de Savitch demuestra que una brecha exponencial similar no puede cumplirse para la complejidad espacial.
Notas
- 1 2 Lokshtanov, Daniel; Marx, Dániel; Saurabh, Saket (2011), "Los algoritmos conocidos en grafos de ancho de árbol acotado son probablemente óptimos", Actas del 22.º Simposio ACM/SIAM sobre Algoritmos Discretos (SODA 2011) , págs. 777–789 , arXiv : 1007.5450 , doi : 10.1137/1.9781611973082.61 , ISBN 978-0-89871-993-2, S2CID 1810488
- ↑ Schöning, Uwe (1999), "Un algoritmo probabilístico para-SAT y problemas de satisfacción de restricciones", 40.º Simposio Anual sobre Fundamentos de la Informática, FOCS '99, 17-18 de octubre de 1999, Nueva York, NY, EE. UU. , IEEE Computer Society, págs. 410-414 , doi : 10.1109/SFFCS.1999.814612 , ISBN 0-7695-0409-4, S2CID 1230959
- ↑ Impagliazzo, Russell ; Paturi, Ramamohan (1999), "La complejidad de k-SAT", Actas de la 14.ª Conferencia IEEE sobre Complejidad Computacional , págs. 237–240 , doi : 10.1109/CCC.1999.766282 , ISBN 978-0-7695-0075-1, S2CID 442454
- 1 2 Flum, Jörg; Grohe, Martin (2006), "16. Tratabilidad subexponencial de parámetros fijos", Teoría de la complejidad parametrizada , Textos EATCS en informática teórica, Springer-Verlag, págs. 417–451 , ISBN 978-3-540-29952-3
- ^ Chen, Yijia; Eickmeyer, Kord; Flum, Jörg (2012), "La hipótesis del tiempo exponencial y el problema de la camarilla parametrizada", en Thilikos, Dimitrios M.; Woeginger, Gerhard J. (eds.), Computación exacta y parametrizada - Séptimo simposio internacional, IPEC 2012, Ljubljana, Eslovenia, 12 al 14 de septiembre de 2012, Actas , Lecture Notes in Computer Science, vol. 7535, Springer, págs. 13 a 24, CiteSeerX 10.1.1.680.8401 , doi : 10.1007/978-3-642-33293-7_4 , ISBN 978-3-642-33292-0
- ↑ Calabro, Chris; Impagliazzo, Russel ; Paturi, Ramamohan (2009), "La complejidad de la satisfacibilidad de circuitos de profundidad reducida", Computación parametrizada y exacta, 4.º Taller Internacional, IWPEC 2009, Copenhague, Dinamarca, 10-11 de septiembre de 2009, Artículos seleccionados revisados , Lecture Notes in Computer Science, vol. 5917, pp. 75–85 , CiteSeerX 10.1.1.331.764 , doi : 10.1007/978-3-642-11269-0_6 , ISBN 978-3-642-11268-3
- 1 2 3 Impagliazzo, Russell ; Paturi, Ramamohan; Zane, Francis (2001), "¿Qué problemas tienen una complejidad fuertemente exponencial?", Journal of Computer and System Sciences , 63 (4): 512– 530, CiteSeerX 10.1.1.66.3717 , doi : 10.1006/jcss.2001.1774
- 1 2 3 Woeginger, Gerhard (2003), "Algoritmos exactos para problemas NP-difíciles: una revisión", Optimización combinatoria: ¡Eureka, te encoges! (PDF) , Lecture Notes in Computer Science, vol. 2570, Springer-Verlag, pp. 185–207 , CiteSeerX 10.1.1.168.5383 , doi : 10.1007/3-540-36478-1_17 , ISBN 978-3-540-00580-3, S2CID 289357 , archivado del original (PDF) el 30-09-2020 , recuperado el 31-03-2011
- 1 2 3 Pătraşcu, Mihai ; Williams, Ryan (2010), "Sobre la posibilidad de algoritmos SAT más rápidos", Actas del 21.º Simposio ACM/SIAM sobre Algoritmos Discretos (SODA 2010) (PDF) , págs . 1065–1075
- ↑ Feige, Uriel ; Kilian, Joe (1997), "Sobre el no determinismo limitado frente al polinomial", Chicago Journal of Theoretical Computer Science , 1 : 1–20 , doi : 10.4086/cjtcs.1997.001
- 1 2 Chen, Jianer; Huang, Xiuzhen; Kanj, Iyad A.; Xia, Ge (2006), "Fuertes límites inferiores computacionales mediante complejidad parametrizada", Journal of Computer and System Sciences , 72 (8): 1346– 1367, doi : 10.1016/j.jcss.2006.04.007
- ↑ Karpinski, Marek ; Schudy, Warren (2010), "Algoritmos más rápidos para el torneo de conjuntos de arcos con retroalimentación, la agregación de rangos de Kemeny y el torneo de intermediación", Proc. ISAAC 2010, Parte I , Lecture Notes in Computer Science, vol. 6506, pp. 3–14 , arXiv : 1006.4396 , doi : 10.1007/978-3-642-17517-6_3 , ISBN 978-3-642-17516-9, S2CID 16512997
- ^ Cygan, Marek; Fomin, Fedor V.; Kowalik, Lukasz; Lokshtanov, Daniel; Marx, Daniel; Pilipczuk, Marcin; Pilipczuk, Michal; Saurabh, Saket (2015), Algoritmos parametrizados , Springer, p. 555, ISBN 978-3-319-21274-6
- ↑ Cygan, Marek; Pilipczuk, Marcin; Pilipczuk, Michał (2016), "Los algoritmos conocidos para la cobertura de cliques de aristas son probablemente óptimos", SIAM Journal on Computing , 45 (1): 67– 83, arXiv : 1203.1754 , doi : 10.1137/130947076 , MR 3448348 , S2CID 11264145
- ↑ Williams, Ryan (2010), "Mejorar la búsqueda exhaustiva implica límites inferiores superpolinomiales", Actas del 42.º Simposio ACM sobre Teoría de la Computación (STOC 2010) , Nueva York, NY, EE. UU.: ACM, págs. 231–240 , CiteSeerX 10.1.1.216.1299 , doi : 10.1145/1806689.1806723 , ISBN 9781450300506, S2CID 651703
Lecturas adicionales
- Suposiciones de dificultad computacional