Articulo de referencia

Hipótesis del tiempo exponencial

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 Impagliaz...

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 ,2o(norte){\displaystyle 2^{o(n)}}. Más precisamente, la forma habitual de la hipótesis afirma la existencia de un números3>0{\displaystyle s_{3}>0}de tal manera que todos los algoritmos que resuelven correctamente 3-SAT requieren tiempo al menos2s3norte.{\displaystyle 2^{s_{3}n}.}La 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

Elk{\displaystyle k}El 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áximok{\displaystyle k}variables 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ásk{\displaystyle k}toma un tiempo exponencial , con la base de la función exponencial dependiendo dek{\displaystyle k}Por ejemplo, el algoritmo probabilístico WalkSAT puede resolverk{\displaystyle k}-SAT en tiempo promedio(22k)nortenorteO(1),{\displaystyle \left(2-{\frac {2}{k}}\right)^{n}n^{O(1)},}dóndenorte{\displaystyle n}es el número de variables en el dadok{\displaystyle k}-Instancia SAT . [ 2 ] Para cada enterok3{\displaystyle k\geq 3}, definirsk{\displaystyle s_{k}}ser el número más pequeño tal quek{\displaystyle k}-SAT se puede resolver en tiempo2sknorte+o(norte){\displaystyle 2^{s_{k}n+o(n)}}Este 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, definask{\displaystyle s_{k}}ser el ínfimo de los números realesδ{\displaystyle \delta }para quék{\displaystyle k}-SAT se puede resolver en tiempoO(2δnorte){\displaystyle O(2^{\delta n})}. Porque los problemas con los más grandesk{\displaystyle k}no puede ser más fácil, estos números están ordenados comos3s4{\displaystyle s_{3}\leq s_{4}\leq \cdots }y debido a WalkSAT son como máximoskregistro2(22k)<1.{\displaystyle s_{k}\leq \log _{2}\left(2-{\frac {2}{k}}\right)<1.}La 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,s3{\displaystyle s_{3}}, 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 tiempo2o(norte){\displaystyle 2^{o(n)}}Si existiera un algoritmo para resolver 3-SAT en tiempo2o(norte){\displaystyle 2^{o(n)}}, entoncess3{\displaystyle s_{3}}serí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ónO(2δinorte){\ Displaystyle O (2 ^ {\ delta _ {i} n})}para una secuencia de númerosδi{\displaystyle \delta _{i}}tendiendo 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, entoncess3{\displaystyle s_{3}}sería igual a cero aunque no hubiera ningún algoritmo ejecutándose en el tiempo2o(norte){\displaystyle 2^{o(n)}}. [ 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 tiempo2o(norte){\displaystyle 2^{o(n)}}. [ 5 ]

Porque los númeross3,s4,{\displaystyle s_{3},s_{4},\dots }Si forman una sucesión monótona acotada superiormente por uno, deben converger a un límite.s=límiteksk.{\displaystyle s_{\infty }=\lim _{k\to \infty }s_{k}.}La hipótesis del tiempo exponencial fuerte (SETH) es la conjetura de ques=1{\displaystyle s_{\infty }=1}. [ 6 ]

Trascendencia

Satisfacibilidad

No es posiblesk{\displaystyle s_{k}}igualars{\displaystyle s_{\infty }}para cualquier finitok{\displaystyle k}: como demostraron Impagliazzo, Paturi y Zane (2001) , existe una constanteα{\displaystyle \alpha }de tal manera quesks(1α/k){\displaystyle s_{k}\leq s_{\infty }(1-\alpha /k)}Por lo tanto , si la hipótesis del tiempo exponencial es verdadera, debe haber infinitos valores dek{\displaystyle k}para quésk{\displaystyle s_{k}}difiere desk+1{\displaystyle s_{k+1}}. [ 7 ]

Una herramienta importante en esta área es el lema de esparsificación de Impagliazzo, Paturi y Zane (2001) , que muestra que, para cadaε>0{\displaystyle \varepsilon >0}, cualquierk{\displaystyle k}La fórmula -CNF puede ser reemplazada porO(2εnorte){\displaystyle O(2^{\varepsilon n})}más simplek{\displaystyle k}Fó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 deO(2εnorte){\displaystyle O(2^{\varepsilon n})}Fórmulas 3-CNF, cada una con un número lineal de variables, de tal manera que la originalk{\displaystyle k}La 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 resolverk{\displaystyle k}-SAT también en tiempo subexponencial. Equivalentemente, sisk>0{\displaystyle s_{k}>0}para cualquierk>0{\displaystyle k>0}, entoncess3>0{\displaystyle s_{3}>0}Asimismo, la hipótesis del tiempo exponencial sería cierta. [ 8 ] [ 7 ]

El valor límite s{\displaystyle s_{\infty }}de la secuencia de númerossk{\displaystyle s_{k}}es como máximo igual asCNF{\displaystyle s_{\operatorname {CNF} }}, dóndesCNF{\displaystyle s_{\operatorname {CNF} }}es el ínfimo de los númerosδ{\displaystyle \delta }de tal manera que la satisfacibilidad de fórmulas de forma normal conjuntiva sin límites de longitud de cláusula se pueda resolver en tiempoO(2δnorte){\displaystyle O(2^{\delta n})}Por 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 posiblesCNF{\displaystyle s_{\operatorname {CNF} }}igualar 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 quedonorte{\displaystyle c^{n}}por alguna constantedo{\displaystyle c}Estos problemas incluyen k -colorabilidad de grafos , encontrar ciclos hamiltonianos , cliques máximos , conjuntos independientes máximos y cobertura de vértices ennorte{\displaystyle n}-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ñok{\displaystyle k}a tiemponorteo(k){\displaystyle n^{o(k)}}. [ 11 ] La hipótesis del tiempo exponencial también implica que no es posible resolver el problema k -SUM (dadonorte{\displaystyle n}números reales, encontrark{\displaystyle k}de ellos que suman cero) en el tiemponorteo(k){\displaystyle n^{o(k)}}La fuerte hipótesis del tiempo exponencial implica que no es posible encontrark{\displaystyle k}-conjuntos dominantes de vértices más rápidamente que en tiemponorteko(1){\displaystyle n^{k-o(1)}}. [ 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.O(2o(OPTAR)norteO(1)){\textstyle O(2^{o({\sqrt {\operatorname {OPT} }})}n^{O(1)})}Sin embargo , tiene un algoritmo parametrizado con tiempo de ejecución.O(2O(OPTAR)norteO(1)){\textstyle O(2^{O({\sqrt {\operatorname {OPT} }})}n^{O(1)})}. [ 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 árbolw{\displaystyle w}es(2o(1))wnorteO(1){\textstyle {\bigl (}2-o(1){\bigr )}^{w}n^{O(1)}}El tiempo óptimo para el problema del conjunto dominante es(3o(1))wnorteO(1){\textstyle {\bigl (}3-o(1){\bigr )}^{w}n^{O(1)}}, el tiempo óptimo para el corte máximo es(2o(1))wnorteO(1){\textstyle {\bigl (}2-o(1){\bigr )}^{w}n^{O(1)}}y el momento óptimo parak{\displaystyle k}-colorear es(ko(1))wnorteO(1){\textstyle {\bigl (}k-o(1){\bigr )}^{w}n^{O(1)}}[ 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 rango[1,metro]{\displaystyle [1,m]}Se 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 trivialmetro{\displaystyle m}El 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 cono(metro){\displaystyle o(m)}comunicación y2o(metro){\displaystyle 2^{o(m)}}computación, podría transformarse en un algoritmo para resolverk{\displaystyle k}-SAT a tiempoO(1,74norte){\displaystyle O(1.74^{n})}para cualquier constante fijak{\displaystyle k}, 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 formaO(2nortedo){\textstyle O(2^{n^{c}})}parado<1{\displaystyle c<1}y 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 todoi{\displaystyle i},METRO[i]W[i]METRO[i+1]{\displaystyle {\mathsf {M}}[i]\subseteq {\mathsf {W}}[i]\subseteq {\mathsf {M}}[i+1]}; por ejemplo, el problema de encontrar una cobertura de vértices de tamañokregistronorte{\displaystyle k\log n}en unnorte{\displaystyle n}-grafo de vértices con parámetrok{\displaystyle k}es 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 siMETRO[i]W[i]{\displaystyle {\mathsf {M}}[i]\subseteq {\mathsf {W}}[i]}parai>1{\displaystyle i>1}Tambié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 algoritmoA{\displaystyle A}que resuelve la satisfacibilidad de circuitos booleanos en tiempo2norte/F(norte){\displaystyle 2^{n}/f(n)}para alguna función de crecimiento superpolinomialF{\displaystyle f}, entonces NEXPTIME no es un subconjunto de P/poly . Williams muestra que, si el algoritmoA{\displaystyle A}existe, y también existía una familia de circuitos que simulaban NEXPTIME en P/poly, luego el algoritmoA{\displaystyle A}podrí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 algoritmoA{\displaystyle A}demuestra la inexistencia de la familia de circuitos y la separación de estas dos clases de complejidad. [ 15 ]

Véase también

Notas

  1. 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 
  2. Schöning, Uwe (1999), "Un algoritmo probabilístico parak{\displaystyle k}-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 
  3. 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 
  4. 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
  5. ^ 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
  6. 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
  7. 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 
  8. 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 
  9. 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 
  10. 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
  11. 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
  12. 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 
  13. ^ 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
  14. 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  
  15. 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

  • Dantsin, Evgeny; Wolpert, Alexander (2010), "Sobre el tiempo exponencial moderado para SAT", Theory and Applications of Satisfiability Testing–SAT 2010 , Lecture Notes in Computer Science, vol.  6175, Springer-Verlag, pp. 313–325 , doi : 10.1007/978-3-642-14186-7_27 , ISBN  978-3-642-14185-0