Articulo de referencia

Teoría de la complejidad descriptiva

La complejidad descriptiva es una rama de la teoría de la complejidad computacional y de la teoría de modelos finitos que caracteriza las clases de complejidad por el tipo de ló...

La complejidad descriptiva es una rama de la teoría de la complejidad computacional y de la teoría de modelos finitos que caracteriza las clases de complejidad por el tipo de lógica necesaria para expresar los lenguajes que las componen. [ 1 ] Por ejemplo, PH , la unión de todas las clases de complejidad en la jerarquía polinómica, es precisamente la clase de lenguajes expresables mediante enunciados de lógica de segundo orden . Esta conexión entre la complejidad y la lógica de las estructuras finitas permite transferir fácilmente los resultados de un área a otra, facilitando nuevos métodos de demostración y proporcionando evidencia adicional de que las principales clases de complejidad son de alguna manera "naturales" y no están ligadas a las máquinas abstractas específicas utilizadas para definirlas.

En concreto, cada sistema lógico produce un conjunto de consultas que puede expresarse en él. Estas consultas, cuando se restringen a estructuras finitas, corresponden a los problemas computacionales de la teoría de la complejidad tradicional.

El primer resultado importante de la complejidad descriptiva fue el teorema de Fagin , demostrado por Ronald Fagin en 1974. Este teorema estableció que NP es precisamente el conjunto de lenguajes expresables mediante oraciones de lógica existencial de segundo orden ; es decir, lógica de segundo orden que excluye la cuantificación universal sobre relaciones , funciones y subconjuntos . Posteriormente, muchas otras clases fueron caracterizadas de esta manera.

El escenario

Cuando utilizamos el formalismo lógico para describir un problema computacional, la entrada es una estructura finita, y los elementos de esa estructura son el dominio del discurso . Normalmente, la entrada es una cadena (de bits o sobre un alfabeto) y los elementos de la estructura lógica representan las posiciones de la cadena, o bien la entrada es un grafo y los elementos de la estructura lógica representan sus vértices. La longitud de la entrada se medirá por el tamaño de la estructura correspondiente. Cualquiera que sea la estructura, podemos suponer que existen relaciones que se pueden comprobar, por ejemplo "mi(incógnita,y){\displaystyle E(x,y)}es verdadero si y solo si existe una arista de x a y " (en caso de que la estructura sea un grafo), o "P(norte){\displaystyle P(n)}es verdadero si y solo si la enésima letra de la cadena es 1." Estas relaciones son los predicados del sistema lógico de primer orden. También tenemos constantes, que son elementos especiales de la estructura correspondiente; por ejemplo, si queremos comprobar la alcanzabilidad en un grafo, tendremos que elegir dos constantes: s (inicio) y t (terminal).

En la teoría de la complejidad descriptiva, a menudo asumimos que existe un orden total sobre los elementos y que podemos comprobar la igualdad entre ellos. Esto nos permite considerar los elementos como números: el elemento x representa el número n si y solo si hay(norte1){\displaystyle (n-1)}elementos y cony<incógnita{\displaystyle y<x}. Gracias a esto también podemos tener el predicado primitivo "bit", dondebit(incógnita,k){\displaystyle bit(x,k)}es verdadero si solo el k -ésimo bit de la expansión binaria de x es 1. (Podemos reemplazar la suma y la multiplicación por relaciones ternarias tales quepagls(incógnita,y,z){\displaystyle plus(x,y,z)}es cierto si y solo siincógnita+y=z{\displaystyle x+y=z}ytimetromis(incógnita,y,z){\displaystyle times(x,y,z)}es cierto si y solo siincógnitay=z{\displaystyle x*y=z}).

Descripción general de las caracterizaciones de las clases de complejidad

Si nos restringimos a estructuras ordenadas con una relación de sucesor y predicados aritméticos básicos, entonces obtenemos las siguientes caracterizaciones:

Tiempo subpolinomial

FO sin operadores

En complejidad de circuitos , se puede demostrar que la lógica de primer orden con predicados arbitrarios es igual a AC 0 , la primera clase en la jerarquía AC . De hecho, existe una traducción natural de los símbolos de FO a nodos de circuitos, con,{\displaystyle \forall ,\exists }ser{\displaystyle \land }y{\displaystyle \lor }de tamaño n . La lógica de primer orden en una signatura con predicados aritméticos caracteriza la restricción de la familia AC 0 de circuitos a aquellos construibles en tiempo logarítmico alterno . [ 2 ] La lógica de primer orden en una signatura con solo la relación de orden corresponde al conjunto de lenguajes libres de estrella . [ 9 ] [ 10 ]

Lógica de cierre transitivo

La lógica de primer orden gana sustancialmente en poder expresivo cuando se amplía con un operador que calcula el cierre transitivo de una relación binaria. Se sabe que la lógica de cierre transitivo resultante caracteriza el espacio logarítmico no determinista (NL) en estructuras ordenadas. Immerman utilizó esto para demostrar que NL es cerrado bajo el complemento (es decir, que NL = co-NL). [ 11 ]

Al restringir el operador de cierre transitivo al cierre transitivo determinista , la lógica resultante caracteriza exactamente el espacio logarítmico en estructuras ordenadas.

Fórmulas de Krom de segundo orden

En estructuras que tienen una función sucesora, NL también puede caracterizarse mediante fórmulas de Krom de segundo orden .

SO-Krom es el conjunto de consultas booleanas definibles mediante fórmulas de segundo orden en forma normal conjuntiva, de modo que los cuantificadores de primer orden son universales y la parte de la fórmula sin cuantificadores está en forma de Krom. Esto significa que la fórmula de primer orden es una conjunción de disyunciones, y en cada "disyunción" hay como máximo dos variables. Toda fórmula de Krom de segundo orden es equivalente a una fórmula de Krom existencial de segundo orden.

SO-Krom caracteriza NL en estructuras con una función sucesora. [ 12 ]

Tiempo polinomial

En estructuras ordenadas, la lógica de punto fijo mínimo de primer orden captura PTIME :

Lógica de punto fijo mínimo de primer orden

FO[LFP] es la extensión de la lógica de primer orden mediante un operador de punto fijo mínimo, que expresa el punto fijo de una expresión monótona. Esto amplía la lógica de primer orden con la capacidad de expresar recursión. El teorema de Immerman-Vardi, demostrado independientemente por Immerman y Vardi , muestra que FO[LFP] caracteriza PTIME en estructuras ordenadas. [ 13 ] [ 14 ]

A partir de 2025, aún está por verse si existe una lógica natural que caracterice a PTIME en estructuras no ordenadas.

El teorema de Abiteboul-Vianu establece que FO[LFP]=FO[PFP] en ​​todas las estructuras si y solo si FO[LFP]=FO[PFP]; por lo tanto, si y solo si P=PSPACE. Este resultado se ha extendido a otros puntos fijos. [ 7 ]

Fórmulas de Horn de segundo orden

En presencia de una función sucesora, PTIME también puede caracterizarse mediante fórmulas de Horn de segundo orden.

SO-Horn es el conjunto de consultas booleanas definibles con fórmulas SO en forma normal disyuntiva, de modo que los cuantificadores de primer orden son todos universales y la parte de la fórmula sin cuantificadores está en forma de Horn , lo que significa que es un gran AND de OR, y en cada "OR" todas las variables, excepto posiblemente una, se niegan.

Esta clase es igual a P en estructuras con una función sucesora. [ 15 ]

Esas fórmulas pueden transformarse en fórmulas prenexas en lógica de Horn existencial de segundo orden. [ 12 ]

Tiempo polinómico no determinista

Teorema de Fagin

La demostración de Ronald Fagin en 1974 de que la clase de complejidad NP se caracterizaba exactamente por aquellas clases de estructuras axiomatizables en la lógica existencial de segundo orden fue el punto de partida de la teoría descriptiva de la complejidad. [ 5 ] [ 16 ]

Dado que el complemento de una fórmula existencial es una fórmula universal, se deduce inmediatamente que co-NP se caracteriza por una lógica universal de segundo orden. [ 5 ]

SO, lógica de segundo orden sin restricciones, es igual a la jerarquía polinómica PH . Más precisamente, tenemos la siguiente generalización del teorema de Fagin: El conjunto de fórmulas en forma normal prenexa donde los cuantificadores existenciales y universales de segundo orden se alternan k veces caracterizan el k -ésimo nivel de la jerarquía polinómica. [ 17 ]

A diferencia de la mayoría de las demás caracterizaciones de clases de complejidad, el teorema de Fagin y su generalización no presuponen un orden total en las estructuras. Esto se debe a que la lógica existencial de segundo orden es suficientemente expresiva como para referirse a los posibles órdenes totales en una estructura utilizando variables de segundo orden. [ 18 ]

Más allá de NP

El punto fijo parcial es PSPACE

La clase de todos los problemas computables en el espacio polinomial, PSPACE , se puede caracterizar aumentando la lógica de primer orden con un operador de punto fijo parcial más expresivo.

La lógica de punto fijo parcial , FO[PFP], es la extensión de la lógica de primer orden con un operador de punto fijo parcial, que expresa el punto fijo de una fórmula si existe y devuelve 'falso' en caso contrario.

La lógica de punto fijo parcial caracteriza a PSPACE en estructuras ordenadas. [ 19 ]

El cierre transitivo es PSPACE

La lógica de segundo orden puede extenderse mediante un operador de cierre transitivo del mismo modo que la lógica de primer orden, dando como resultado SO[TC]. El operador TC ahora también puede tomar variables de segundo orden como argumento. SO[TC] caracteriza PSPACE . Dado que el ordenamiento puede referenciarse en la lógica de segundo orden, esta caracterización no presupone estructuras ordenadas. [ 20 ]

Funciones elementales

La clase de complejidad temporal ELEMENTARY de funciones elementales puede caracterizarse por HO , la clase de complejidad de estructuras que pueden reconocerse mediante fórmulas de lógica de orden superior . La lógica de orden superior es una extensión de la lógica de primer orden y la lógica de segundo orden con cuantificadores de orden superior. Existe una relación entre lai{\displaystyle i}algoritmos de orden y no deterministas cuyo tiempo está acotado pori1{\displaystyle i-1}niveles de exponenciales. [ 8 ]

Definición

Definimos variables de orden superior. Una variable de ordeni>1{\displaystyle i>1}tiene una aridadk{\displaystyle k}y representa cualquier conjunto dek{\displaystyle k}- tuplas de elementos de ordeni1{\displaystyle i-1}Generalmente se escriben en mayúsculas y con un número natural como exponente para indicar el orden. La lógica de orden superior es el conjunto de fórmulas de primer orden donde se añade cuantificación sobre variables de orden superior; por lo tanto, utilizaremos los términos definidos en el artículo sobre lógica de orden superior sin volver a definirlos.

HOi{\displaystyle ^{i}}es el conjunto de fórmulas con variables de orden como máximoi{\displaystyle i}. HOji{\displaystyle _{j}^{i}}es el subconjunto de fórmulas de la formaϕ=incógnita1i¯incógnita2i¯Qincógnitaji¯ψ{\displaystyle \phi =\exists {\overline {X_{1}^{i}}}\forall {\overline {X_{2}^{i}}}\dots Q{\overline {X_{j}^{i}}}\psi }, dóndeQ{\displaystyle Q}es un cuantificador yQincógnitai¯{\displaystyle Q{\overline {X^{i}}}}significa queincógnitai¯{\displaystyle {\overline {X^{i}}}}es una tupla de variable de ordeni{\displaystyle i}con la misma cuantificación. Entonces HOji{\displaystyle _{j}^{i}}es el conjunto de fórmulas conj{\displaystyle j}alternancias de cuantificadores de ordeni{\displaystyle i}, comenzando con{\displaystyle \exists }, seguido de una fórmula de ordeni1{\displaystyle i-1}.

Utilizando la notación estándar de la tetración ,exp20(incógnita)=incógnita{\displaystyle \exp _{2}^{0}(x)=x}yexp2i+1(incógnita)=2exp2i(incógnita){\displaystyle \exp _{2}^{i+1}(x)=2^{\exp _{2}^{i}(x)}}.exp2i+1(incógnita)=22222incógnita{\displaystyle \exp _{2}^{i+1}(x)=2^{2^{2^{2^{\dots ^{2^{x}}}}}}}coni{\displaystyle i}veces2{\displaystyle 2}

Forma normal

Cada fórmula de ordeni{\displaystyle i}th es equivalente a una fórmula en forma normal prenexa, donde primero escribimos la cuantificación sobre la variable dei{\displaystyle i}orden y luego una fórmula de ordeni1{\displaystyle i-1}en forma normal.

Relación con las clases de complejidad

HO es igual a la clase ELEMENTARY de funciones elementales. Para ser más precisos,HO0i=norteTIMETROmi(exp2i2(norteO(1))){\displaystyle {\mathsf {HO}}_{0}^{i}={\mathsf {NTIME}}(\exp _{2}^{i-2}(n^{O(1)}))}, que significa una torre de(i2){\displaystyle (i-2)} 2s, terminando connortedo{\displaystyle n^{c}}, dóndedo{\displaystyle c}es una constante. Un caso especial de esto es queSO=HO02=norteTIMETROmi(norteO(1))=norteP{\displaystyle \exists {\mathsf {SO}}={\mathsf {HO}}_{0}^{2}={\mathsf {NTIME}}(n^{O(1)})={\color {Blue}{\mathsf {NP}}}}, que es exactamente el teorema de Fagin . Usando máquinas oráculo en la jerarquía polinómica ,HOji=norteTIMETROmi(exp2i2(norteO(1))ΣjP){\displaystyle {\mathsf {HO}}_{j}^{i}={\color {Blue}{\mathsf {NTIME}}}(\exp _{2}^{i-2}(n^{O(1)})^{\Sigma _{j}^{\mathsf {P}}})}

Notas

Referencias

  • Abiteboul, S.; Vianu, V. (1989). «Extensiones de punto fijo de la lógica de primer orden y lenguajes tipo datalog» . [ 1989 ] Actas del Cuarto Simposio Anual sobre Lógica en Ciencias de la Computación . IEEE Comput. Soc. Press. págs. 71–79 . doi : 10.1109/lics.1989.39160 . ISBN  0-8186-1954-6. S2CID 206437693 . 
  • Abiteboul, Serge; Vardi, Moshe Y.; Vianu , Victor (15 de enero de 1997). "Lógicas de punto fijo, máquinas relacionales y complejidad computacional" . Journal of the ACM . 44 (1): 30– 56. doi : 10.1145/256292.256295 . ISSN 0004-5411 . S2CID 11338470 .  
  • Fagin, Ron (1974). "Espectros generalizados de primer orden y conjuntos reconocibles en tiempo polinomial". En Karp, Richard (ed.). Complejidad de la computación . págs. 43–73 . 
  • Flum, Joerg (2003). "Teorías de la complejidad descriptiva" (PDF) . Theoria: Revista internacional de teoría, historia y fundamentos de la ciencia . 18 (1): 47– 58. doi : 10.1387/theoria.409 .
  • Grädel, Erich (13 de julio de 1992). "Capturando clases de complejidad mediante fragmentos de lógica de segundo orden" . Theoretical Computer Science . 101 (1): 35– 57. doi : 10.1016/0304-3975(92)90149-A . ISSN 0304-3975 . 
  • Grädel, Erich; Schalthöfer, Svenja (2019). Espacio logarítmico sin elección . Procedimientos internacionales de informática de Leibniz (LIPIcs). vol.  138. págs.  31:1–31:15. doi : 10.4230/LIPICS.MFCS.2019.31 . ISBN 9783959771177.
  • Harel, D.; Peleg, D. (1 de enero de 1984). "Sobre lógicas estáticas, lógicas dinámicas y clases de complejidad" . Information and Control . 60 (1): 86–102 . doi : 10.1016/S0019-9958(84)80023-6 . ISSN 0019-9958 . 
  • Hella, Lauri; Turull-Torres, José María (2006). "Computing queries with higher-order logics" . Theoretical Computer Science . 355 (2). Essex, Reino Unido: Elsevier Science Publishers Ltd.: 197–214 . doi : 10.1016/j.tcs.2006.01.009 . ISSN 0304-3975 . 
  • Immerman, Neil (1986). "Consultas relacionales computables en tiempo polinomial" . Information and Control . 68 ( 1–3 ): 86–104 . doi : 10.1016/s0019-9958(86)80029-8 .
  • Immerman, Neil (1988). "El espacio no determinista es cerrado bajo la complementación" . SIAM Journal on Computing . 17 (5): 935– 938. doi : 10.1137/0217058 . ISSN 0097-5397 . 
  • Immerman, Neil (1999). Complejidad descriptiva . Springer. ISBN 0-387-98600-6OCLC 901297152 
  • McNaughton, Robert (1971). Autómatas sin contador . MIT Press. ISBN 0-262-13076-9OCLC 651199926 
  • Vardi, Moshe Y. (1982). «La complejidad de los lenguajes de consulta relacionales (Resumen extendido)». Actas del decimocuarto simposio anual de la ACM sobre Teoría de la Computación - STOC '82 . Nueva York, NY, EE. UU.: ACM. págs. 137–146 . CiteSeerX 10.1.1.331.6045 . doi : 10.1145/800070.802186 . ISBN   978-0897910705. S2CID 7869248 . 
  • "Página de complejidad descriptiva de Neil Immerman" ., incluyendo un diagrama
Obtenido de " https://en.wikipedia.org/w/index.php?title=Descriptive_complexity_theory&oldid=1352961120 "