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