Me interesa si existen buenos artículos o encuestas expositivas a los que me pueda referir cuando escribo sobre operadores de clase de complejidad : operadores que transforman las clases de complejidad haciendo cosas como agregarles cuantificadores.
Ejemplos de operadores.
Lo siguiente se puede interpretar como una lista mínima mínima de operadores que una respuesta debería poder describir. Aquí, es un conjunto arbitrario de lenguajes, sobre un alfabeto finito arbitrario .
- El operador aparentemente fue introducido por Wagner [1], aunque con la notación en lugar de . El ejemplo más famoso de una clase construido de esta manera es . Este operador viene con un cuantificador complementario , en el que en la definición se reemplaza por , que permite definir fácilmente la jerarquía polinómica completa: por ejemplo, . Posiblemente este sea el primer operador que se definió.⋁ ∃ C N P = ∃ P ∀ ∃ c ∀ c Σ P 2 P = ∃ ∀ P
- El operador es similar a la operador en que se refiere a la cantidad de certificados que existen que son verificable en la clase , pero en su lugar cuenta el número de Certficiates MODULO . Esto se puede utilizar para definir las clases y . Operadores similares " " existen para otros módulos .
- Este es el operador complementario, y se usa tácitamente para definir , , y una gran cantidad de otras clases de las que no se sabe que están cerradas bajo complementos.c o C = P c o M o d k L
- con disculpas por el espacio
- El operador aparentemente fue introducido por Schöning [2], aunque definió los lenguajes (es decir, no permitió un intervalo de probabilidad) y sin usar las constantes explícitas o . La definición aquí produce problemas prometedores, con YES-instance y NO-instance en . Tenga en cuenta que , y ; Toda y Ogiwara [3] utilizaron este operador para mostrar que .1 2 Π1Π0BPP=BP⋅PAM
Observaciones
Otros operadores importantes que se pueden extraer de las definiciones de clases estándar son (de las clases y ) y (de las clases y ). También está implícito en la mayoría de la literatura que (generando problemas de función de las clases de decisión) y (generando clases de conteo de las clases de decisión) también son operadores de complejidad.C = P C = L C ⋅
Hay un artículo de Borchert y Silvestri [4] que propone definir un operador para cada clase, pero que no parece mencionarse demasiado en la literatura; También me preocupa que un enfoque tan general pueda tener problemas de definición sutiles. A su vez, se refieren a una buena presentación de Köbler, Schöning y Torán [5], que, sin embargo, ahora tiene más de 20 años y también parece perderse .
Pregunta
¿Qué libro o artículo es una buena referencia para los operadores de clase de complejidad?
Referencias
[1]: K. Wagner, La complejidad de los problemas combinatorios con representaciones de entrada sucintas , Acta Inform. 23 (1986) 325–356.
[2]: U. Schöning, Clases de complejidad probabilística y baja , en Proc. 2ª Conferencia del IEEE sobre la estructura en la teoría de la complejidad, 1987, pp. 2-8; también en J. Comput. System Sci., 39 (1989), págs. 84-100.
[3]: S. Toda y M. Ogiwara, las clases de conteo son al menos tan difíciles como la jerarquía de tiempo polinomial , SIAM J. Comput. 21 (1992) 316–328.
[4]: B. y Borchert, R. Silvestri, operadores de puntos, Theoretical Computer Science Volume 262 (2001), 501–523.
[5]: J. Köbler, U. Schöning y J. Torán, El problema del isomorfismo gráfico: su complejidad estructural, Birkhäuser, Basilea (1993).
fuente
Respuestas:
Aquí hay una referencia con muchas definiciones de operadores (aunque no hay muchos detalles):
Define un operador de identidad , así como operadores c o -, N (correspondiente a ∃ arriba), B P , R (correspondiente a error unilateral acotado), ⊕ , U (correspondiente a no determinismo con una aceptación única transición), P (correspondiente a un error de dos lados ilimitado) y Δ (que para una clase C forma C ∩ c o C ).E co N ∃ BP R ⊕ U P Δ C C∩coC
Muestra que:
En todo el documento, también describe algunas formas en que estos operadores se relacionan con las clases de complejidad tradicionales, como , Z P P , A M , M A , etc.Σp2P ZPP AM MA
fuente
Como referencia introductoria a la noción de operador de complejidad (y demostrando algunas aplicaciones de la idea), lo mejor que he encontrado hasta ahora es
que se deriva de las notas de clase sobre complejidad computacional y temas relacionados. En la página 187 ("Lección complementaria G: Teorema de Toda"), define los operadores
y tácitamente define en la página 12 de la forma habitual.co-
El tratamiento de Kozen de estos operadores es suficiente para indicar cómo están conectados con las clases de complejidad "habituales", y para describir el teorema de Toda, pero no discute mucho sobre sus relaciones y solo los menciona para un total de 6 páginas (en lo que es después de todo un libro que cubre un tema mucho más amplio). Esperemos que alguien pueda proporcionar una mejor referencia que esta.
fuente