Articulo de referencia

Complejidad de casos genéricos

La complejidad en casos genéricos es un subcampo de la teoría de la complejidad computacional que estudia la complejidad de los problemas computacionales con "la mayoría de las ...

La complejidad en casos genéricos es un subcampo de la teoría de la complejidad computacional que estudia la complejidad de los problemas computacionales con "la mayoría de las entradas".

La complejidad genérica es una forma de medir la complejidad de un problema computacional al omitir un pequeño conjunto de entradas no representativas y considerar la complejidad del peor caso para el resto. El término "pequeño" se define en términos de densidad asintótica. La aparente eficacia de la complejidad genérica radica en que, para una amplia variedad de problemas computacionales concretos, las instancias más difíciles parecen ser poco frecuentes. Las instancias típicas son relativamente fáciles.

Este enfoque de la complejidad se originó en la teoría de grupos combinatorios , que tiene una tradición computacional que se remonta a principios del siglo pasado. La noción de complejidad genérica se introdujo en un artículo de 2003, [ 1 ] donde los autores demostraron que para una gran clase de grupos finitamente generados la complejidad temporal genérica de algunos problemas de decisión clásicos de la teoría de grupos combinatorios, a saber, el problema de la palabra , el problema de la conjugación y el problema de la pertenencia , son lineales.

En las encuestas se puede encontrar una introducción detallada a la complejidad genérica de los casos. [ 2 ] [ 3 ]

Definiciones básicas

Densidad asintótica

Sea I un conjunto infinito de entradas para un problema computacional.

Definición 1. Una función de tamaño en I es un mapaσ:Inorte{\displaystyle \sigma :I\to \mathbb {N} }con alcance infinito. La bola de radio n esBnorte={incógnitaIσ(incógnita)norte}{\displaystyle B_{n}=\{x\in I\mid \sigma (x)\leq n\}}.

Si las entradas están codificadas como cadenas sobre un alfabeto finito, el tamaño podría ser la longitud de la cadena.

Dejar{μnorte}{\displaystyle \{\mu _{n}\}}ser un conjunto de distribuciones de probabilidad dondeμnorte{\displaystyle \mu _{n}}es una distribución de probabilidad enBnorte{\displaystyle B_{n}}Si las bolasBnorte{\displaystyle B_{n}}son finitos, entonces cadaμnorte{\displaystyle \mu _{n}}puede tomarse como la distribución equiprobable, que es el caso más común. Nótese que solo un número finito deBnorte{\displaystyle B_{n}}'s pueden estar vacíos o tenerμnorte(Bnorte)=0{\displaystyle \mu _{n}(B_{n})=0}; los ignoramos.

Definición 2. La densidad asintótica de un subconjuntoincógnitaI{\displaystyle X\subset I}esρ(incógnita)=límitenorteμnorte(incógnitaBnorte){\displaystyle \rho (X)=\lim _{n\to \infty }\mu _{n}(X\cap B_{n})}cuando existe este límite.

Cuando las bolasBnorte{\displaystyle B_{n}}son finitos yμnorte{\displaystyle \mu _{n}}es la medida equiprobable,

ρ(incógnita)=límite|incógnitaBnorte||Bnorte|.{\displaystyle \rho (X)=\lim {\frac {|X\cap B_{n}|}{|B_{n}|}}.}

En este caso, suele ser conveniente utilizar esferas.Inorte={incógnitaIσ(incógnita)=norte}{\displaystyle I_{n}=\{x\in I\mid \sigma (x)=n\}}en lugar de bolas y definirρ(incógnita)=límite|incógnitaInorte||Inorte|{\displaystyle \rho '(X)=\lim {\frac {|X\cap I_{n}|}{|I_{n}|}}}Un argumento que utiliza el teorema de Stolz muestra queρ(incógnita){\displaystyle \rho (X)}existe siρ(incógnita){\displaystyle \rho '(X)}Sí, y en ese caso son iguales.

Definición 3incógnitaI{\displaystyle X\subsetequ I}es genérico siρ(incógnita)=1{\displaystyle \rho (X)=1}y insignificante siρ(incógnita)=0{\displaystyle \rho (X)=0}. X es exponencialmente (superpolinomialmente) genérico si la convergencia al límite en la Definición 2 es exponencialmente (superpolinomialmente) rápida, etc.

Un subconjunto genérico X es asintóticamente grande. Que X parezca grande en la práctica depende de cuán rápidoμnorte(incógnitaBnorte){\displaystyle \mu _{n}(X\cap B_{n})}converge a 1. La convergencia superpolinómica parece ser suficientemente rápida.

Clases de complejidad genéricas

Definición 4 Un algoritmo pertenece a GenP (tiempo genérico polinomial) si nunca da respuestas incorrectas y si da respuestas correctas en tiempo polinomial sobre un conjunto genérico de entradas. Un problema pertenece a GenP si admite un algoritmo en GenP . Lo mismo ocurre con GenL ( tiempo genérico lineal ), GenE ( tiempo genérico exponencial con exponente lineal), GenExp (tiempo genérico exponencial), etc. ExpGenP es la subclase de GenP para la cual el conjunto genérico relevante es exponencialmente genérico.

De manera más general para cualquierF:nortenorte{\displaystyle f:\mathbb {N} \to \mathbb {N} }Podemos definir la clase Gen(f) correspondiente a una complejidad temporal O ( f ) en un conjunto genérico de entradas.

Definición 5. Un algoritmo resuelve un problema de forma genérica si nunca da respuestas incorrectas y si da respuestas correctas para un conjunto genérico de entradas. Un problema es genéricamente resoluble si algún algoritmo lo resuelve de forma genérica.

Teoría y aplicaciones

Problemas de teoría de grupos combinatorios

  • Los famosos problemas indecidibles : bajo hipótesis adecuadas, los problemas de decisión de palabra, conjugación y pertenencia son genéricamente polinomiales. [ 1 ]
  • Los problemas de búsqueda de palabras y conjugaciones están en GenP para todos los grupos finitamente presentados fijos. [ 4 ]
  • El algoritmo de Whitehead para comprobar si un elemento de un grupo libre se mapea a otro mediante un automorfismo tiene un límite superior exponencial en el peor de los casos, pero funciona bien en la práctica. Se demuestra que el algoritmo pertenece a GenL . [ 6 ]
  • El problema de conjugación en las extensiones HNN puede ser irresoluble incluso para grupos libres . Sin embargo, su complejidad computacional es cúbica. [ 7 ]

El problema de la parada y el problema de la correspondencia postal

Se desconoce la situación para la cinta de doble cara. Sin embargo, existe una especie de límite inferior para máquinas de ambos tipos. El problema de parada no está en ExpGenP para ningún modelo de máquina de Turing, [ 9 ] [ 10 ]

aritmética de Presburger

El problema de decisión para la aritmética de Presburger admite una cota inferior en el peor caso de doble exponencial [ 11 ] y una cota superior en el peor caso de triple exponencial. Se desconoce la complejidad genérica, pero se sabe que el problema no pertenece a ExpGenP . [ 12 ]

Problemas NP completos

Como es bien sabido que los problemas NP-completos pueden ser fáciles en promedio, no sorprende que varios de ellos también lo sean en general.

Funciones unidireccionales

Existe una versión de complejidad genérica de una función unidireccional [ 14 ] que produce la misma clase de funciones, pero permite considerar supuestos de seguridad diferentes a los habituales.

Criptografía de clave pública

Una serie de artículos [ 15 ] [ 16 ] [ 17 ] se dedica al criptoanálisis del protocolo de intercambio de claves Anshel-Anshel-Goldfeld , cuya seguridad se basa en supuestos sobre el grupo de trenzas . Esta serie culmina en Miasnikov y Ushakov (2008) [ 18 ] , que aplica técnicas de complejidad de casos genéricos para obtener un análisis completo del ataque basado en la longitud y las condiciones bajo las cuales funciona. El punto de vista genérico también sugiere un nuevo tipo de ataque llamado ataque de cociente y una versión más segura del protocolo Anshel-Anshel-Goldfeld.

Lista de resultados teóricos generales

  • Un famoso teorema de Rice establece que si F es un subconjunto del conjunto de funciones computables parciales denorte{\displaystyle \mathbb {N} }a{0,1}{\displaystyle \{0,1\}}Entonces, a menos que F o su complemento sean vacíos, el problema de decidir si una máquina de Turing particular calcula o no una función en F es indecidible. El siguiente teorema ofrece una versión genérica.

Teorema 1 [ 19 ] Sea I el conjunto de todas las máquinas de Turing. Si F es un subconjunto del conjunto de todas las funciones computables parciales denorte{\displaystyle \mathbb {N} }Si I es un conjunto exponencialmente genérico de I , de modo que F y su complemento no sean vacíos, entonces el problema de decidir si una máquina de Turing dada calcula o no una función a partir de F no es decidible en ningún subconjunto exponencialmente genérico de I.

  • Los siguientes teoremas provienen de: [ 1 ]

Teorema 2 El conjunto de lenguajes formales que son genéricamente computables tiene medida cero.

Teorema 3 Existe una jerarquía infinita de clases de complejidad genéricas. Más precisamente, para una función de complejidad propia f ,GRAMOminorte(F)GRAMOminorte(F3){\displaystyle Gen(f)\subsetneq Gen(f^{3})}.

El siguiente teorema demuestra que, así como existen problemas completos en el caso promedio dentro de los problemas NP distribucionales, también existen problemas completos en el caso genérico. Los argumentos en el caso genérico son similares a los del caso promedio, y el problema completo en el caso genérico también es completo en el caso promedio. Se trata del problema de parada acotada distribucional .

Teorema 4 [ 2 ] Existe una noción de reducción genérica en tiempo polinomial con respecto a la cual el problema de parada acotada distribucional es completo dentro de la clase de problemas NP distribucionales.

Comparaciones con trabajos anteriores

Tiempo casi polinomial

Meyer y Paterson [ 20 ] definen un algoritmo como de tiempo casi polinomial, o APT, si se detiene en p(n) pasos para todas las entradas excepto p(n) de tamaño n . Claramente, los algoritmos APT están incluidos en nuestra clase GenP . Hemos visto varios problemas NP-completos en GenP , pero Meyer y Paterson muestran que este no es el caso para APT. Demuestran que un problema NP-completo es reducible a un problema en APT si y solo si P = NP . Por lo tanto, APT parece mucho más restrictivo que GenP .

Complejidad del caso promedio

La complejidad genérica es similar a la complejidad promedio . Sin embargo, existen diferencias significativas. La complejidad genérica mide directamente el rendimiento de un algoritmo en la mayoría de las entradas, mientras que la complejidad promedio mide el equilibrio entre instancias fáciles y difíciles. Además, la complejidad genérica se aplica naturalmente a problemas indecidibles .

SuponerA{\displaystyle {\mathcal {A}}}es un algoritmo cuya complejidad temporal ,T:Inorte{\displaystyle T:I\to \mathbb {N} }es polinomial enμ{\displaystyle \mu }promedio. ¿Qué podemos inferir sobre el comportamiento deA{\displaystyle {\mathcal {A}}}¿Con entradas típicas?

Ejemplo 1 Sea I el conjunto de todas las palabras sobre{0,1}{\displaystyle \{0,1\}}y definir el tamañoσ(w){\displaystyle \sigma (w)}tener la longitud de una palabra, |w|{\displaystyle |w|}. DefinirInorte{\displaystyle I_{n}}sea ​​el conjunto de palabras de longitud n , y supongamos que cadaμnorte{\displaystyle \mu _{n}}es la medida equiprobable. Supongamos que T(w)=n para todas las palabras excepto una en cadaInorte{\displaystyle I_{n}}, yT(w)=22norte{\displaystyle T(w)=2^{2^{n}}}sobre palabras excepcionales.

En este ejemplo, T es ciertamente polinomial en entradas típicas, pero T no es polinomial en promedio. T está en GenP .

Ejemplo 2 Mantén yo yσ(w)=|w|{\displaystyle \sigma (w)=|w|}como antes, pero defineμ(w)=22|w|1{\displaystyle \mu (w)=2^{-2|w|-1}}y T(w)=2|w|{\displaystyle T(w)=2^{|w|}}. T es polinomial en promedio aunque es exponencial en entradas típicas. T no está en GenP .

En estos dos ejemplos, la complejidad genérica está más relacionada con el comportamiento en entradas típicas que con la complejidad del caso promedio. La complejidad del caso promedio mide otra cosa: el equilibrio entre la frecuencia de instancias difíciles y el grado de dificultad. [ 21 ] [ 22 ] En términos generales, un algoritmo que es polinomial en tiempo promedio puede tener solo una fracción subpolinomial de entradas que requieren un tiempo superpolinomial para su cálculo.

Sin embargo, en algunos casos, la complejidad genérica y la complejidad promedio son bastante similares. Una funciónF:IR+{\displaystyle f:I\rightarrow \mathbb {R} ^{+}}es polinomial enμ{\displaystyle \mu }-promedio en esferas si existek1{\displaystyle k\geq 1}de tal manera quewInorteF1/k(w)μnorte(w)=O(norte){\displaystyle \sum _{w\in I_{n}}f^{1/k}(w)\mu _{n}(w)=O(n)}dónde{μnorte}{\displaystyle \{\mu _{n}\}} es el conjunto inducido porμ{\displaystyle \mu }. Si f es un polinomio enμ{\displaystyle \mu }-promedio en esferas, la f es polinómica enμ{\displaystyle \mu }-promedio, y para muchas distribuciones se cumple lo contrario [ 23 ]

Teorema 5 [ 2 ] Si una funciónF:IR+{\displaystyle f:I\rightarrow \mathbb {R} ^{+}}es polinomial enμ{\displaystyle \mu }-promedio en esferas entonces f es genéricamente polinomial en relación con la densidad asintótica esféricaρ{\displaystyle \rho '}.

Teorema 6 [ 2 ] Supongamos que existe un algoritmo completoA{\displaystyle {\mathcal {A}}}tiene un límite de tiempo subexponencial T y un algoritmo parcialB{\displaystyle {\mathcal {B}}} para el mismo problema está en ExpGenP con respecto al conjunto{μnorte}{\displaystyle \{\mu _{n}\}}correspondiente a una medida de probabilidadμ{\displaystyle \mu } en las entradas que paraA{\displaystyle {\mathcal {A}}}. Luego hay un algoritmo completo que esμ{\displaystyle \mu }-complejidad temporal promedio.

Algoritmos heurísticos sin errores

En un artículo de 2006, Bogdanov y Trevisan estuvieron cerca de definir la complejidad genérica de casos. [ 24 ] En lugar de algoritmos parciales, consideran los llamados algoritmos heurísticos sin errores. Estos son algoritmos completos que pueden fallar deteniéndose con la salida "?". La clase AvgnegP se define para consistir en todos los algoritmos heurísticos sin errores A que se ejecutan en tiempo polinomial y para los cuales la probabilidad de falla enInorte{\displaystyle I_{n}}es insignificante, es decir, converge superpolinomialmente rápido a 0. AvgnegP es un subconjunto de GenP . Los algoritmos heurísticos sin errores son esencialmente los mismos que los algoritmos con fallos benignos definidos por Impagliazzo, donde los algoritmos de tiempo polinomial en promedio se caracterizan en términos de los llamados esquemas de algoritmos benignos.

Véase también

  • Análisis suavizado : un concepto similar; mide el peor caso del tiempo de ejecución promedio.

Referencias

  1. 1 2 3 I. Kapovich, A. Myasnikov, P. Schupp y V. Shpilrain, Complejidad de casos genéricos, problemas de decisión en teoría de grupos y caminatas aleatorias , J. Algebra, vol. 264 (2003), 665–694.
  2. 1 2 3 4 5 6 R. Gilman, AG Miasnikov, AD Myasnikov y A. Ushakov, Complejidad genérica de casos , primer borrador inédito de un libro, 143 páginas.
  3. R. Gilman, AG Miasnikov, AD Myasnikov y A. Ushakov, Informe sobre la complejidad de los casos genéricos , Heraldo de la Universidad de Omsk, Número especial, 2007, 103–110.
  4. A. Ushakov, Disertación , City University of New York, 2005.
  5. R. Gilman, Problemas difíciles en teoría de grupos , charla impartida en la Conferencia Internacional sobre Métodos Geométricos y Combinatorios en Teoría de Grupos y Teoría de Semigrupos, 18 de mayo de 2009.
  6. I. Kapovich, P. Schupp, V. Shpilrain, Propiedades genéricas del algoritmo de Whitehead y rigidez de isomorfismo de grupos aleatorios de un solo relacionador , Pacific J. Math. 223 (2006)
  7. AV Borovik, AG Myasnikov, VN Remeslennikov, Complejidad genérica del problema de conjugación en extensiones HNN y estratificación algorítmica de grupos de Miller , Internat. J. Algebra Comput. 17 (2007), 963–997.
  8. JD Hamkins y A. Miasnikov, El problema de la parada es decidible en un conjunto de probabilidad asintótica uno , Notre Dame J. Formal Logic 47 (2006), 515–524.
  9. A. Miasnikov y A. Rybalov, Complejidad genérica de problemas indecidibles , Journal of Symbolic Logic 73 (2008), 656–673.
  10. A. Rybalov, Sobre la indecidibilidad fuertemente genérica del problema de la parada , Theoret. Comput. Sci. 377 (2007), 268–270.
  11. MJ Fischer y MO Rabin, Complejidad superexponencial de la aritmética de Presburger , Actas del Simposio SIAM-AMS en Matemáticas Aplicadas 7 (1974) 2741.
  12. A. Rybalov, Complejidad genérica de la aritmética de Presburger , 356–361 en Segundo Simposio Internacional sobre Ciencias de la Computación en Rusia, CSR 2007, Lecture Notes in Computer Science 4649, Springer 2007.
  13. R. Gilman, AG Miasnikov, AD Myasnikov y A. Ushakov, Informe sobre la complejidad de casos genéricos, Boletín de la Universidad de Omsk, Número especial, 2007, 103–110.
  14. AD Myasnikov, Complejidad genérica y funciones unidireccionales , Grupos, complejidad y criptografía, 1, (2009), 13–31.
  15. R. Gilman, AG Miasnikov, AD Myasnikov y A. Ushakov, Nuevos desarrollos en el intercambio de claves de conmutador , Actas de la Primera Conferencia Internacional sobre Computación Simbólica y Criptografía (SCC-2008), Pekín, 2008.
  16. AG Myasnikov, V. Shpilrain, A. Ushakov, Un ataque práctico a un protocolo criptográfico basado en grupos de trenzas , en Lecture Notes in Computer Science, 3621, Springer Verlag, 2005, 86–96.
  17. AD Myasnikov y A. Ushakov, Ataque basado en longitud y grupos de trenzas: criptoanálisis del protocolo de intercambio de claves Anshel–Anshel–Goldfeld , en Criptografía de clave pública PKC 2007, 76–88, Lecture Notes in Comput. Sci., 4450, Springer, Berlín, 2007.
  18. AG Miasnikov y A. Ushakov, Subgrupos aleatorios y análisis de los ataques basados ​​en longitud y cociente , Journal of Mathematical Cryptology, 2 (2008), 29–61.
  19. A. Miasnikov y A. Rybalov, Complejidad genérica de problemas indecidibles , Journal of Symbolic Logic 73 (2008), 656–673.
  20. AR Meyer y MS Paterson, ¿Con qué frecuencia son difíciles los problemas aparentemente intratables?, Informe técnico del MIT, MIT/LCS/TM-126, febrero de 1979.
  21. Y. Gurevich, El juego del retador-solucionador: variaciones sobre el tema de P =?NP , Columna de lógica en ciencias de la computación, Boletín de la EATCS, octubre de 1989, págs. 112-121.
  22. R. Impagliazzo, Una visión personal de la complejidad del caso promedio , en Actas de la 10.ª Conferencia Anual sobre Estructura en la Teoría de la Complejidad – SCT 1995, IEEE Computer Society, 1995, página 134.
  23. Y. Gurevich, Completitud promedio de casos , Journal of Computer and System Science, 42 (1991), 346–398.
  24. A. Bogdanov, L. Trevisan, Complejidad del caso promedio , Found. Trends Theor. Comput. Sci. 2 , No. 1, 111 p. (2006).
Obtenido de " https://en.wikipedia.org/w/index.php?title=Generic-case_complexity&oldid=1343871259 "