Articulo de referencia

Sistema de prueba interactivo

Representación general de un protocolo de prueba interactivo. En la teoría de la complejidad computacional , un sistema de prueba interactivo es una máquina abstracta que modela...

Representación general de un protocolo de prueba interactivo.

En la teoría de la complejidad computacional , un sistema de prueba interactivo es una máquina abstracta que modela la computación como el intercambio de mensajes entre dos partes: un probador y un verificador . Estas partes interactúan intercambiando mensajes para determinar si una cadena dada pertenece a un lenguaje o no. Se supone que el probador posee recursos computacionales ilimitados, pero no es de fiar, mientras que el verificador tiene una capacidad computacional limitada, pero se supone que siempre es honesto. Se envían mensajes entre el verificador y el probador hasta que el verificador obtiene una respuesta al problema y se convence de que es correcta.

Todos los sistemas de prueba interactivos tienen dos requisitos:

  • Completitud : si la afirmación es verdadera, el probador honesto (es decir, aquel que sigue el protocolo correctamente) puede convencer al verificador honesto de que, en efecto, es verdadera.
  • Solidez : si la afirmación es falsa, ningún probador, incluso si no sigue el protocolo, puede convencer al verificador honesto de que es verdadera, excepto con una pequeña probabilidad .

La naturaleza específica del sistema, y ​​por lo tanto la clase de complejidad de los lenguajes que puede reconocer, depende de qué tipo de límites se impongan al verificador, así como de las capacidades que se le asignen ; por ejemplo, la mayoría de los sistemas de prueba interactivos dependen fundamentalmente de la capacidad del verificador para realizar elecciones aleatorias. También depende de la naturaleza de los mensajes intercambiados : cuántos son y qué pueden contener. Se ha descubierto que los sistemas de prueba interactivos tienen algunas implicaciones importantes para las clases de complejidad tradicionales definidas utilizando una sola máquina. Las principales clases de complejidad que describen los sistemas de prueba interactivos son AM e IP .

Fondo

Cada sistema de prueba interactivo define un lenguaje formal de cadenas. A menudo, un sistema de prueba interactivo se diseña con la intención de ser un sistema para un lenguaje en particular.L{\displaystyle L}La solidez del sistema de prueba se refiere a la propiedad de que ningún probador puede hacer que el verificador acepte una cadenay{\displaystyle y}cuando en realidadyL{\displaystyle y\not \in L}excepto con una pequeña probabilidad. El límite superior de esta probabilidad se denomina error de solidez de un sistema de prueba. Más formalmente, para cada probador(PAG~){\displaystyle ({\tilde {\mathcal {P}}})}y cadayL{\displaystyle y\not \in L}:

Pr[(,(aceptar))(PAG~)(y)(V)(y)]<ϵ.{\displaystyle \Pr[(\perp ,({\text{aceptar}}))\gets ({\tilde {\mathcal {P}}})(y)\leftrightarrow ({\mathcal {V}})(y)]<\epsilon .}

para algunosϵ1{\displaystyle \epsilon \ll 1}. Siempre que el error de solidez esté acotado por una fracción polinómica del tiempo de ejecución potencial del verificador (es decir,ϵ1/pagoly(|y|){\displaystyle \epsilon \leq 1/\mathrm {poly} (|y|)}), siempre es posible ampliar la solidez hasta que el error de solidez se convierta en una función insignificante del tiempo de ejecución del verificador. Esto se logra repitiendo la prueba y aceptándola solo si todas las pruebas se verifican. Después{\displaystyle \ell }repeticiones, un error de solidezϵ{\displaystyle \epsilon }se reducirá aϵ{\displaystyle \epsilon ^{\ell }}. [ 1 ]

Clases de pruebas interactivas

notario público

La clase de complejidad NP puede considerarse un sistema de prueba muy simple. En este sistema, el verificador es una máquina determinista de tiempo polinomial (una máquina P ). El protocolo es:

  • El probador examina la entrada, calcula la solución utilizando su poder ilimitado y devuelve un certificado de prueba de tamaño polinomial.
  • El verificador comprueba que el certificado sea válido en tiempo polinomial determinista. Si es válido, lo acepta; de lo contrario, lo rechaza.

En caso de existir un certificado de prueba válido, el probador siempre podrá lograr que el verificador lo acepte entregándole dicho certificado. Sin embargo, si no existe un certificado de prueba válido, la entrada no está en el idioma especificado, y ningún probador, por muy malintencionado que sea, podrá convencer al verificador de lo contrario, ya que cualquier certificado de prueba será rechazado.

Protocolos Arthur-Merlín y Merlín-Arthur

Aunque NP puede considerarse que utiliza la interacción, no fue hasta 1985 que el concepto de computación a través de la interacción fue concebido (en el contexto de la teoría de la complejidad) por dos grupos de investigadores independientes. Un enfoque, el de László Babai , quien publicó "Intercambiando la teoría de grupos por la aleatoriedad" [ 2 ] , definió la jerarquía de clases Arthur-Merlin ( AM ). En esta presentación, Arthur (el verificador) es una máquina probabilística de tiempo polinomial, mientras que Merlin (el probador) tiene recursos ilimitados.

La clase MA en particular es una generalización simple de la interacción NP anterior en la que el verificador es probabilístico en lugar de determinista. Además, en lugar de requerir que el verificador siempre acepte certificados válidos y rechace certificados inválidos, es más indulgente:

  • Completitud: si la cadena está en el lenguaje, el probador debe poder dar un certificado tal que el verificador lo acepte con una probabilidad de al menos 2/3 (dependiendo de las elecciones aleatorias del verificador).
  • Solidez: si la cadena no pertenece al lenguaje, ningún probador, por muy malicioso que sea, podrá convencer al verificador de que acepte la cadena con una probabilidad superior a 1/3.

Esta máquina es potencialmente más potente que un protocolo de interacción NP ordinario , pero los certificados no son menos prácticos de verificar, ya que los algoritmos BPP se consideran como una abstracción de la computación práctica (véase BPP ).

Protocolo de moneda pública versus protocolo de moneda privada

En un protocolo de moneda pública , las elecciones aleatorias realizadas por el verificador se hacen públicas. En un protocolo de moneda privada, permanecen privadas.

En la misma conferencia donde Babai definió su sistema de prueba para MA , Shafi Goldwasser , Silvio Micali y Charles Rackoff [ 3 ] publicaron un artículo que define el sistema de prueba interactivo IP [ f ( n )]. Este tiene las mismas máquinas que el protocolo MA , excepto que se permiten f ( n ) rondas para una entrada de tamaño n . En cada ronda, el verificador realiza un cálculo y pasa un mensaje al probador, y el probador realiza un cálculo y pasa información de vuelta al verificador. Al final, el verificador debe tomar su decisión. Por ejemplo, en un protocolo IP [3], la secuencia sería VPVPVPV, donde V es el turno del verificador y P es el turno del probador.

En los protocolos Arthur-Merlin, Babai definió una clase similar, AM [ f ( n )], que permitía f ( n ) rondas, pero añadió una condición a la máquina: el verificador debía mostrar al probador todos los bits aleatorios que utilizaba en su cálculo. El resultado es que el verificador no puede ocultar nada al probador, ya que este último es lo suficientemente potente como para simular todo lo que hace el verificador si conoce los bits aleatorios que utiliza. Esto se denomina protocolo de moneda pública , porque los bits aleatorios ("lanzamientos de moneda") son visibles para ambas máquinas. En cambio, el enfoque IP se denomina protocolo de moneda privada .

El problema fundamental de las monedas públicas radica en que, si el probador pretende convencer maliciosamente al verificador de que acepte una cadena que no pertenece al lenguaje, parece que el verificador podría frustrar sus planes si logra ocultarle su estado interno. Esta fue una de las principales motivaciones para definir los sistemas de prueba de propiedad intelectual .

En 1986, Goldwasser y Sipser [ 4 ] demostraron, quizás sorprendentemente, que la capacidad del verificador para ocultar los lanzamientos de moneda al probador resulta poco útil, ya que un protocolo de moneda pública Arthur-Merlin con solo dos rondas más puede reconocer los mismos idiomas. El resultado es que los protocolos de moneda pública y privada son aproximadamente equivalentes. De hecho, como Babai demostró en 1988, AM [ k ] = AM para todo k constante , por lo que IP [ k ] no tiene ninguna ventaja sobre AM . [ 5 ]

Para demostrar el poder de estas clases, consideremos el problema del isomorfismo de grafos , que consiste en determinar si es posible permutar los vértices de un grafo de manera que sea idéntico a otro. Este problema pertenece a NP , ya que el certificado de prueba es la permutación que hace que los grafos sean iguales. Resulta que el complemento del problema del isomorfismo de grafos, un problema co- NP que no se sabe que pertenezca a NP , tiene un algoritmo AM y la mejor manera de verlo es mediante un algoritmo de monedas privadas. [ 6 ]

IP

Las monedas privadas pueden no ser útiles, pero más rondas de interacción sí lo son. Si permitimos que la máquina de verificación probabilística y el probador todopoderoso interactúen durante un número polinomial de rondas, obtenemos la clase de problemas llamada IP . En 1992, Adi Shamir reveló en uno de los resultados centrales de la teoría de la complejidad que IP es igual a PSPACE , la clase de problemas resolubles por una máquina de Turing determinista ordinaria en espacio polinomial. [ 7 ]

QIP

Si permitimos que los elementos del sistema utilicen computación cuántica , el sistema se denomina sistema de prueba interactiva cuántica , y la clase de complejidad correspondiente se denomina QIP . [ 8 ] Una serie de resultados culminó en un avance en 2010 que demostró que QIP = PSPACE . [ 9 ] [ 10 ]

Conocimiento cero

Los sistemas de prueba interactivos no solo pueden resolver problemas que no se consideran NP , sino que, bajo supuestos sobre la existencia de funciones unidireccionales , un probador puede convencer al verificador de la solución sin proporcionarle información alguna sobre ella. Esto es importante cuando no se puede confiar en que el verificador conozca la solución completa. Al principio, parece imposible que el verificador pueda convencerse de que existe una solución sin haber visto un certificado, pero se cree que tales pruebas, conocidas como pruebas de conocimiento cero, existen para todos los problemas de NP y son valiosas en criptografía . Las pruebas de conocimiento cero se mencionaron por primera vez en el artículo original de 1985 sobre IP de Goldwasser, Micali y Rackoff para lenguajes específicos de teoría de números. Sin embargo, el alcance de su poder fue demostrado por Oded Goldreich , Silvio Micali y Avi Wigderson para todo NP , [ 6 ] y Russell Impagliazzo y Moti Yung lo extendieron por primera vez a todo IP . [ 11 ]

MIP

Uno de los objetivos de los diseñadores de IP era crear el sistema de prueba interactiva más potente posible, y al principio parecía que no se podía hacer más potente sin hacer que el verificador fuera más potente y, por lo tanto, poco práctico. Goldwasser et al. superaron esto en su artículo de 1988 "Pruebas interactivas con múltiples probadores: cómo eliminar las suposiciones de intratabilidad", que define una variante de IP llamada MIP en la que hay dos probadores independientes. [ 12 ] Los dos probadores no pueden comunicarse una vez que el verificador ha comenzado a enviarles mensajes. Así como es más fácil saber si un criminal está mintiendo si él y su cómplice son interrogados en habitaciones separadas, es considerablemente más fácil detectar a un probador malicioso que intenta engañar al verificador para que acepte una cadena que no pertenece al lenguaje si hay otro probador con el que pueda realizar una doble verificación.

De hecho, esto es tan útil que Babai, Fortnow y Lund pudieron demostrar que MIP = NEXPTIME , la clase de todos los problemas resolubles por una máquina no determinista en tiempo exponencial , una clase muy grande. [ 13 ] NEXPTIME contiene PSPACE, y se cree que contiene estrictamente PSPACE. Agregar un número constante de probadores adicionales más allá de dos no permite el reconocimiento de más lenguajes. Este resultado allanó el camino para el célebre teorema PCP , que puede considerarse una versión "reducida" de este teorema.

MIP también posee la útil propiedad de que las pruebas de conocimiento cero para cada lenguaje en NP pueden describirse sin la suposición de funciones unidireccionales que IP debe hacer. Esto tiene relevancia en el diseño de algoritmos criptográficos demostrablemente irrompibles. [ 12 ] Además, un protocolo MIP puede reconocer todos los lenguajes en IP en solo un número constante de rondas, y si se agrega un tercer probador, puede reconocer todos los lenguajes en NEXPTIME en un número constante de rondas, demostrando nuevamente su poder sobre IP .

Se sabe que para cualquier constante k , un sistema MIP con k probadores y un número polinomial de rondas puede transformarse en un sistema equivalente con solo 2 probadores y un número constante de rondas. [ 14 ]

PCP

Mientras que los diseñadores de IP consideraron generalizaciones de los sistemas de prueba interactivos de Babai, otros consideraron restricciones. Un sistema de prueba interactivo muy útil es PCP ( f ( n ), g ( n )), que es una restricción de MA donde Arthur solo puede usar f ( n ) bits aleatorios y solo puede examinar g ( n ) bits del certificado de prueba enviado por Merlin (esencialmente usando acceso aleatorio ).

Existen varios resultados fáciles de comprobar sobre las distintas clases de PCP .PAGdoPAG(0,pagoly){\displaystyle {\mathsf {PCP}}(0,{\mathsf {poly}})}La clase de máquinas de tiempo polinomial sin aleatoriedad pero con acceso a un certificado es simplemente NP .PAGdoPAG(pagoly,0){\displaystyle {\mathsf {PCP}}({\mathsf {poly}},0)} , la clase de máquinas de tiempo polinomial con acceso a una cantidad polinomial de bits aleatorios es co- RP . El primer resultado importante de Arora y Safra fue quePAGdoPAG(registro,registro)=nortePAG{\displaystyle {\mathsf {PCP}}(\log ,\log )={\mathsf {NP}}} ; dicho de otra manera, si el verificador en el protocolo NP está restringido a elegir soloO(registronorte){\displaystyle O(\log n)} partes del certificado de prueba para revisar, esto no hará ninguna diferencia siempre y cuando tengaO(registronorte){\displaystyle O(\log n)} bits aleatorios para usar. [ 15 ]

Además, el teorema PCP afirma que el número de accesos a pruebas se puede reducir hasta un valor constante. Es decir ,nortePAG=PAGdoPAG(registro,O(1)){\displaystyle {\mathsf {NP}}={\mathsf {PCP}}(\log ,O(1))} . [ 16 ] Utilizaron esta valiosa caracterización de NP para demostrar queno existen algoritmos de aproximación para las versiones de optimización de ciertos problemas NP-completos a menos que P = NP . Estos problemas se estudian ahora en el campo conocido como dificultad de aproximación .

Véase también

Referencias

  1. Goldreich, Oded (2002), Conocimiento cero veinte años después de su invención , ECCC TR02-063 .
  2. László Babai. Intercambiando la teoría de grupos por la aleatoriedad . Actas del Decimoséptimo Simposio Anual sobre la Teoría de la Computación , ACM. 1985.
  3. Goldwasser, S.; Micali, S.; Rackoff, C. (1989). "La complejidad del conocimiento de los sistemas de prueba interactivos" (PDF) . SIAM Journal on Computing . 18 (1): 186– 208. doi : 10.1137/0218012 . ISSN 1095-7111 . Resumen extendido archivado el 23 de junio de 2006 en Wayback Machine.
  4. Shafi Goldwasser y Michael Sipser. Monedas privadas frente a monedas públicas en sistemas de prueba interactivos . Archivado el 27 de enero de 2005 en Wayback Machine . Actas de ACM STOC'86 , págs. 58–68. 1986.
  5. László Babai y Shlomo Moran . Juegos de Arthur-Merlín: un sistema de prueba aleatorio y una jerarquía de clases de complejidad . Journal of Computer and System Sciences , 36: págs. 254-276. 1988.
  6. 1 2 O. Goldreich, S. Micali, A. Wigderson. Pruebas que no aportan nada más que su validez . Journal of the ACM , volumen 38, número 3, págs. 690-728. Julio de 1991.
  7. Adi Shamir. IP = PSPACE . Journal of the ACM , volumen 39, número 4, págs. 869-877. Octubre de 1992.
  8. Tsuyoshi Ito; Hirotada Kobayashi; John Watrous (2010). "Pruebas interactivas cuánticas con límites de error débiles". arXiv : 1012.4427v2 [ quant-ph ].
  9. Jain, Rahul; Ji, Zhengfeng; Upadhyay, Sarvagya; Watrous, John (2010). "QIP = PSPACE". STOC '10: Actas del 42.º Simposio ACM sobre Teoría de la Computación . ACM. págs. 573–582 . ISBN  978-1-4503-0050-6.
  10. Aaronson, S. (2010). "QIP = PSPACE: un avance". Communications of the ACM . 53 (12): 101. doi : 10.1145/1859204.1859230 . S2CID 34380788 . 
  11. Russell Impagliazzo, Moti Yung: Cálculos directos de conocimiento mínimo. CRYPTO 1987: 40-51
  12. 1 2 M. Ben-or, Shafi Goldwasser, J. Kilian y A. Wigderson. Pruebas interactivas con múltiples probadores: Cómo eliminar supuestos de intratabilidad . Actas del 20.º Simposio ACM sobre Teoría de la Computación , págs. 113-121. 1988.
  13. László Babai; L. Fortnow; C. Lund (1991). "El tiempo exponencial no determinista tiene protocolos interactivos de dos probadores. Complejidad Computacional" . págs. 3–40 . Archivado del original el 8 de febrero de 2007. 
  14. Ben-Or, Michael; Goldwasser, Shafi; Kilian, Joe; Widgerson, Avi (1988). «Pruebas interactivas con múltiples probadores: Cómo eliminar la intratabilidad» (PDF) . Actas del vigésimo simposio anual de la ACM sobre la teoría de la computación - STOC '88 . págs. 113–131 . doi : 10.1145/62212.62223 . ISBN  0897912640. S2CID 11008365 . Archivado del original (PDF) el 13 de julio de 2010 . Recuperado el 17 de noviembre de 2022 . 
  15. Sanjeev Arora y Shmuel Safra . Verificación probabilística de pruebas: una nueva caracterización de NP . Journal of the ACM , volumen 45, número 1, págs. 70–122. Enero de 1998.
  16. Sanjeev Arora, C. Lund, R. Motwani, M. Sudan y M. Szegedy. Verificación de pruebas y la dificultad de los problemas de aproximación . Actas del 33.er Simposio IEEE sobre Fundamentos de la Informática , págs. 13-22. 1992.

Libros de texto

  • Arora, Sanjeev; Barak, Boaz, "Teoría de la complejidad: un enfoque moderno" , Cambridge University Press, marzo de 2009.
  • Michael Sipser (1997). Introducción a la teoría de la computación . PWS Publishing. ISBN 978-0-534-94728-6.Sección 10.4: Sistemas de prueba interactivos, págs.  354 366.
  • Christos Papadimitriou (1993). Complejidad computacional (1.ª  ed.). Addison Wesley. ISBN 978-0-201-53082-7.Sección 19.2: Juegos contra la naturaleza y protocolos interactivos, págs.  469-480 .
  • Dexter Kozen. Demostraciones interactivas . Apuntes de clase de CS682, primavera de 2004. Departamento de Ciencias de la Computación, Universidad de Cornell.
  • Zoológico de la complejidad :
    • MA , MA' , MAEXP , MAE
    • AM , AMEXP , AM intersección co-AM , AM [polilogaritmo] , coAM , BP•NP
    • QMA , QMA+ , QMA(2) , Registro QMA , QMAM
    • IP , MIP , IPP , QIP , QIP(2) , compIP , frIP
    • PCP(r(n),q(n))
  • Larry Gonick. "¿ Prueba irrefutable? ". Una tira cómica sobre sistemas de prueba interactivos.