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 mapacon alcance infinito. La bola de radio n es.
Si las entradas están codificadas como cadenas sobre un alfabeto finito, el tamaño podría ser la longitud de la cadena.
Dejarser un conjunto de distribuciones de probabilidad dondees una distribución de probabilidad enSi las bolasson finitos, entonces cadapuede tomarse como la distribución equiprobable, que es el caso más común. Nótese que solo un número finito de's pueden estar vacíos o tener; los ignoramos.
Definición 2. La densidad asintótica de un subconjuntoescuando existe este límite.
Cuando las bolasson finitos yes la medida equiprobable,
En este caso, suele ser conveniente utilizar esferas.en lugar de bolas y definirUn argumento que utiliza el teorema de Stolz muestra queexiste siSí, y en ese caso son iguales.
Definición 3es genérico siy insignificante si. 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ápidoconverge 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 cualquierPodemos 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 conocido procedimiento de enumeración de clases laterales admite una cota superior computable en un conjunto genérico de entradas. [ 5 ]
- 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
- El problema de parada para la máquina de Turing con cinta de una sola cara es fácilmente decidible la mayor parte del tiempo; está en GenP [ 8 ].
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 ]
- El problema de correspondencia de Post está en ExpGenP . [ 2 ]
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.
- El problema de satisfacibilidad triple se encuentra en ExpGenP . [ 13 ]
- El problema de la suma de subconjuntos está en GenP . [ 2 ]
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 deaEntonces, 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 deSi 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 ,.
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 .
Suponeres un algoritmo cuya complejidad temporal ,es polinomial enpromedio. ¿Qué podemos inferir sobre el comportamiento de¿Con entradas típicas?
Ejemplo 1 Sea I el conjunto de todas las palabras sobrey definir el tamañotener la longitud de una palabra, . Definirsea el conjunto de palabras de longitud n , y supongamos que cadaes la medida equiprobable. Supongamos que T(w)=n para todas las palabras excepto una en cada, ysobre 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 ycomo antes, pero definey . 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ónes polinomial en-promedio en esferas si existede tal manera quedónde es el conjunto inducido por. Si f es un polinomio en-promedio en esferas, la f es polinómica en-promedio, y para muchas distribuciones se cumple lo contrario [ 23 ]
Teorema 5 [ 2 ] Si una funciónes polinomial en-promedio en esferas entonces f es genéricamente polinomial en relación con la densidad asintótica esférica.
Teorema 6 [ 2 ] Supongamos que existe un algoritmo completotiene un límite de tiempo subexponencial T y un algoritmo parcial para el mismo problema está en ExpGenP con respecto al conjuntocorrespondiente a una medida de probabilidad en las entradas que para. Luego hay un algoritmo completo que es-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 enes 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 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.
- 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.
- ↑ 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.
- ↑ A. Ushakov, Disertación , City University of New York, 2005.
- ↑ 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.
- ↑ 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)
- ↑ 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.
- ↑ 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.
- ↑ A. Miasnikov y A. Rybalov, Complejidad genérica de problemas indecidibles , Journal of Symbolic Logic 73 (2008), 656–673.
- ↑ A. Rybalov, Sobre la indecidibilidad fuertemente genérica del problema de la parada , Theoret. Comput. Sci. 377 (2007), 268–270.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ AD Myasnikov, Complejidad genérica y funciones unidireccionales , Grupos, complejidad y criptografía, 1, (2009), 13–31.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ A. Miasnikov y A. Rybalov, Complejidad genérica de problemas indecidibles , Journal of Symbolic Logic 73 (2008), 656–673.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ Y. Gurevich, Completitud promedio de casos , Journal of Computer and System Science, 42 (1991), 346–398.
- ↑ A. Bogdanov, L. Trevisan, Complejidad del caso promedio , Found. Trends Theor. Comput. Sci. 2 , No. 1, 111 p. (2006).
- Teoría de la complejidad computacional