¿Una buena referencia para operadores de clase de complejidad?

16

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í, C es un conjunto arbitrario de lenguajes, sobre un alfabeto finito arbitrario .Σ

C:={LΣ|ACfO(poly(n))xΣ:[xLcΣf(|x|):(x,c)A]}

  • 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 = Pc c Σ P 2 P = PCCNP=PccΣ2PP=P

C:={LΣ|ACfO(poly(n))xΣ:[xL#{cΣf(|x|):(x,c)A}0(mod2)]}

  • El operador es similar a la operador en que C se refiere a la cantidad de certificados que existen que son verificable en la clase C , pero en su lugar cuenta el número de Certficiates MODULO 2 . Esto se puede utilizar para definir las clases P y L . Operadores similares " Modk " existen para otros módulos k .

coC:={LΣ|ACxΣ:[xLxA]}

  • 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 LcoNPcoC=PcoModkL

BPC:={(Π0,Π1)|Π0,Π1Σ&ACfO(poly(n))xΣ:[(xΠ0#{cΣf(|x|):(x,c)A}13|Σf(|x|)|)&(xΠ1#{cΣf(|x|):(x,c)A}23|Σf(|x|)|)]}

- 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 .1BP 213 Π1Π0BPP=BPPAM23Π1Π0BPP=BPPAM=BPNPP#PBPP

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 CC=CC=PC=LCCPPPLF#

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

Niel de Beaudrap
fuente
Un antecedente notable de la noción de operador de complejidad es el tratamiento de [6]: S. Zachos, cuantificadores probabilísticos, adversarios y clases de complejidad: una visión general, Proc. de la Conferencia sobre la Estructura en la Teoría de la Complejidad (pp.383-400), Berkeley, California, 1986, que Schöning [2] cita anteriormente en relación con . BPNP
Niel de Beaudrap
3
De nuevo por Zachos, esto también podría ayudar: Complejidad combinatoria: Operadores en clases de complejidad
Alessandro Cosentino
@NieldeBeaudrap Zachos es el primero que surgió con la noción de operadores de clase de complejidad. Recuerdo de sus conferencias que él declaró explícitamente esto. También hay uno para mayoría abrumadora, . +
Tayfun Pay
@TayfunPay: de hecho, el cuantificador es útil para describir B P , aunque utilizando el formalismo de dos lados descrito en [6] (en mi comentario anterior) en lugar de la forma descrita por Schöning. +BP
Niel de Beaudrap
@NieldeBeaudrap También es otro que se puede utilizar para definir sin límites de error de dos caras . 1/2
Tayfun Pay

Respuestas:

15

Aquí hay una referencia con muchas definiciones de operadores (aunque no hay muchos detalles):

S. Zachos y A. Pagourtzis, Complejidad combinatoria: Operadores en clases de complejidad , Actas del 4º Simposio de lógica panhelénica (PLS 2003), Salónica, 7-10 de julio de 2003.

  • 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 Cc o C ).EcoNBPRUPΔCCcoC

  • Muestra que:

    1. es un elemento de identidad con respecto a la composición [Definición 1];E
    2. - es autoinverso [Definición 2];co
    3. es idempotente [Definición 3]: implícito es que B P , R , , U y P también son idempotentes;NBPRUP
    4. y P conmutan con c o - [Definiciones 4 y 8], mientras que es invariable en la composición derecha con c o - [Definición 6];BPPcoco
    5. Los operadores anteriores son todos monótonos (es decir, para todos los operadores O anteriores):C1C2OC1OC2O

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.Σ2pPZPPAMMA

Alessandro Cosentino
fuente
14

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

D. Kozen, Teoría de la computación (Springer 2006)

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

  • (para certificados aleatorios con error unilateral acotado, como en la clase R P )RRP
  • (para certificados aleatorios con error de dos lados acotado, ver arriba)BP
  • (para certificados aleatorios con error ilimitado, cf C en los comentarios anteriores)PC
  • (para un número impar de certificados, ver arriba)
  • (para la existencia de certificados de longitud polinómica, cf arriba)Σp
  • (para la existencia decertificados de longitud O ( log n ) , cf arriba)ΣlogO(logn)
  • y Π l o g (operadores complementarios a Σ p y Σ l o g : ver comentarios en marks arriba)ΠpΠlogΣpΣlog
  • (definiendo una clase de conteo, cf comentarios anteriores)#

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.

Niel de Beaudrap
fuente