stringtranslate.com

PP (complejidad)


Diagrama de clases de complejidad aleatorias.
PP en relación con otras clases de complejidad probabilística ( ZPP , RP , co-RP, BPP , BQP ), que generalizan P dentro de PSPACE . Se desconoce si alguna de estas inclusiones es estricta.

En teoría de la complejidad , PP es la clase de problemas de decisión que pueden resolverse mediante una máquina probabilística de Turing en tiempo polinómico , con una probabilidad de error inferior a 1/2 para todos los casos. La abreviatura PP se refiere al tiempo polinomial probabilístico. La clase de complejidad fue definida por Gill en 1977. [1]

Si un problema de decisión está en PP , entonces existe un algoritmo que puede lanzar monedas y tomar decisiones aleatorias. Se garantiza que se ejecutará en tiempo polinómico. Si la respuesta es SÍ, el algoritmo responderá SÍ con una probabilidad superior a 1/2. Si la respuesta es NO, el algoritmo responderá SÍ con una probabilidad menor que 1/2. En términos más prácticos, es la clase de problemas que se puede resolver con cualquier grado fijo de precisión ejecutando un algoritmo aleatorio de tiempo polinomial un número suficiente (pero limitado) de veces.

Las máquinas de Turing que están ligadas polinómicamente y son probabilísticas se caracterizan como PPT , que significa máquinas probabilísticas de tiempo polinomial. [2] Esta caracterización de las máquinas de Turing no requiere una probabilidad de error limitada. Por lo tanto, PP es la clase de complejidad que contiene todos los problemas que puede resolver una máquina PPT con una probabilidad de error inferior a 1/2.

Una caracterización alternativa de PP es el conjunto de problemas que pueden resolverse mediante una máquina de Turing no determinista en tiempo polinómico donde la condición de aceptación es que la mayoría (más de la mitad) de las rutas de cálculo acepten. Debido a esto, algunos autores han sugerido el nombre alternativo Majority-P . [3]

Definición

Un lenguaje L está en PP si y sólo si existe una máquina de Turing probabilística M , tal que

Alternativamente, PP se puede definir utilizando únicamente máquinas de Turing deterministas. Un lenguaje L está en PP si y sólo si existe un polinomio p y una máquina de Turing determinista M , tal que

En ambas definiciones, "menor que" se puede cambiar a "menor o igual que" (ver más abajo), y el umbral 1/2 se puede reemplazar por cualquier número racional fijo en (0,1), sin cambiar la clase.

PP vs BPP

BPP es un subconjunto de PP ; puede verse como el subconjunto para el cual existen algoritmos probabilísticos eficientes. La distinción está en la probabilidad de error permitida: en BPP , un algoritmo debe dar una respuesta correcta (SÍ o NO) con una probabilidad que exceda alguna constante fija c > 1/2, como 2/3 o 501/1000. Si este es el caso, entonces podemos ejecutar el algoritmo varias veces y obtener una votación mayoritaria para lograr cualquier probabilidad de corrección deseada menor que 1, utilizando el límite de Chernoff . Este número de repeticiones aumenta si c se acerca a 1/2, pero no depende del tamaño de entrada n .

De manera más general, si c puede depender polinómicamente del tamaño de entrada , como , entonces podemos volver a ejecutar el algoritmo y obtener el voto mayoritario. Por la desigualdad de Hoeffding , esto nos da un algoritmo BPP .

Lo importante es que no se permite que esta constante c dependa de la entrada. Por otro lado, a un algoritmo PP se le permite hacer algo como lo siguiente:

Debido a que estas dos probabilidades están exponencialmente juntas, incluso si lo ejecutamos un número polinómico de veces, es muy difícil saber si estamos operando en una instancia SÍ o en una instancia NO. Intentar alcanzar un nivel de probabilidad fijo deseado utilizando una mayoría de votos y el límite de Chernoff requiere un número de repeticiones que es exponencial en n .

PP en comparación con otras clases de complejidad

PP incluye BPP , ya que los algoritmos probabilísticos descritos en la definición de BPP forman un subconjunto de los de la definición de PP .

El PP también incluye al NP . Para probar esto, demostramos que el problema de satisfacibilidad completa NP pertenece al PP . Considere un algoritmo probabilístico que, dada una fórmula F ( x 1x 2 , ...,  x n ) elige una asignación x 1x 2 , ...,  x n uniformemente al azar. Luego, el algoritmo verifica si la asignación hace que la fórmula F sea verdadera. En caso afirmativo, genera SÍ. De lo contrario, genera SÍ con probabilidad y NO con probabilidad .

Si la fórmula no es satisfactoria, el algoritmo siempre generará SÍ con probabilidad . Si existe una tarea satisfactoria, generará SÍ con probabilidad al menos (exactamente 1/2 si eligió una tarea insatisfactoria y 1 si eligió una tarea satisfactoria, con un promedio de algún número mayor que 1/2). Por tanto, este algoritmo pone la satisfacibilidad en PP . Como SAT es NP-completo, y podemos anteponer cualquier reducción determinista de muchos-uno en tiempo polinomial al algoritmo PP , NP se incluye en PP . Debido a que PP está cerrado bajo complemento, también incluye co-NP .

Además, PP incluye MA , [4] que subsume las dos inclusiones anteriores.

PP también incluye BQP , la clase de problemas de decisión que pueden resolverse mediante computadoras cuánticas de tiempo polinomial eficientes . De hecho, BQP es bajo para PP , lo que significa que una máquina PP no obtiene ningún beneficio al poder resolver problemas de BQP al instante. La clase de tiempo polinomial en computadoras cuánticas con poselección , PostBQP , es igual a PP [5] (ver #PostBQP a continuación).

Además, PP incluye QMA , que incluye inclusiones de MA y BQP .

Una máquina de Turing de tiempo polinomial con un oráculo PP ( PP PP ) puede resolver todos los problemas en PH , toda la jerarquía polinómica . Este resultado fue demostrado por Seinosuke Toda en 1989 y se conoce como teorema de Toda . Esto es una prueba de lo difícil que es resolver los problemas en el PP . La clase #P es en cierto sentido igual de difícil, ya que P #P = P PP y por lo tanto P #P incluye también PH . [6]

PP incluye estrictamente el TC 0 uniforme, la clase de circuitos booleanos de entrada ilimitada y de profundidad constante con puertas mayoritarias que son uniformes (generadas por un algoritmo de tiempo polinomial). [7]

PP está incluido en PSPACE . Esto se puede demostrar fácilmente exhibiendo un algoritmo de espacio polinomial para MAJSAT , definido a continuación; simplemente prueba todas las tareas y cuenta el número de las que te satisfagan.

PP no está incluido en TAMAÑO (n k ) para cualquier k, según el teorema de Kannan .

Problemas completos y otras propiedades.

A diferencia de BPP , PP es una clase sintáctica más que semántica. Cualquier máquina probabilística de tiempo polinomial reconoce algún lenguaje en PP . Por el contrario, dada una descripción de una máquina probabilística de tiempo polinomial, en general es indecidible determinar si reconoce un lenguaje en BPP .

PP tiene problemas completos naturales, por ejemplo, MAJSAT . [1] MAJSAT es un problema de decisión en el que se le da una fórmula booleana F. La respuesta debe ser SÍ si más de la mitad de todas las asignaciones x 1x 2 , ...,  x n hacen que F sea verdadera y NO en caso contrario.

Prueba de que PP está cerrado bajo complemento

Sea L un lenguaje en PP . Denotemos el complemento de L . Según la definición de PP existe un algoritmo probabilístico A de tiempo polinomial con la propiedad de que

Afirmamos que, sin pérdida de generalidad , esta última desigualdad es siempre estricta; El teorema se puede deducir de esta afirmación: denotemos la máquina que es igual a A excepto que acepta cuando A rechaza, y viceversa. Entonces

lo que implica que está en PP .

Ahora justificamos nuestro supuesto sin pérdida de generalidad. Sea el límite superior del polinomio en el tiempo de ejecución de A en la entrada x . Por lo tanto, A realiza como máximo lanzamientos de moneda aleatorios durante su ejecución. En particular la probabilidad de aceptación es un múltiplo entero de y tenemos:

Defina una máquina A ′ de la siguiente manera: en la entrada x , A ′ ejecuta A como una subrutina y rechaza si A rechazaría; de lo contrario, si A aceptara, A ′ lanza monedas y las rechaza si todas son caras, y acepta en caso contrario. Entonces

Esto justifica la suposición (ya que A ′ sigue siendo un algoritmo probabilístico de tiempo polinómico) y completa la prueba.

David Russo demostró en su doctorado de 1985. tesis [8] de que PP está cerrado bajo diferencia simétrica . Fue un problema abierto durante 14 años si el PP se cerraba bajo unión e intersección ; Esto fue resuelto afirmativamente por Beigel, Reingold y Spielman. [9] Posteriormente, Li [10] y Aaronson proporcionaron pruebas alternativas (ver #PostBQP a continuación).

Otras clases de complejidad equivalentes

PublicarBQP

La clase de complejidad cuántica BQP es la clase de problemas que se pueden resolver en tiempo polinomial en una máquina cuántica de Turing . Al agregar postselección se obtiene una clase más grande llamada PostBQP . De manera informal, la poselección le da a la computadora el siguiente poder: siempre que algún evento (como medir un qubit en un estado determinado) tenga una probabilidad distinta de cero, se le permite asumir que tiene lugar. [11] Scott Aaronson demostró en 2004 que PostBQP es igual a PP . [5] [12] Esta reformulación de PP hace que sea más fácil mostrar ciertos resultados, como que PP está cerrado bajo intersección (y por lo tanto, bajo unión), que BQP es bajo para PP y que QMA está incluido en PP .

PQP

PP también es igual a otra clase de complejidad cuántica conocida como PQP , que es el análogo de error ilimitado de BQP . Denota la clase de problemas de decisión que una computadora cuántica puede resolver en tiempo polinómico, con una probabilidad de error menor que 1/2 para todos los casos. Incluso si todas las amplitudes utilizadas para el cálculo de PQP se extraen de números algebraicos, PQP coincide con PP . [13]

Notas

  1. ^ ab Gill, John (1977). "Complejidad computacional de las máquinas probabilísticas de Turing". Revista SIAM de Computación . 6 (4): 675–695. doi :10.1137/0206049.
  2. ^ Lindell, Yehuda; Katz, Jonathan (2015). Introducción a la criptografía moderna (2 ed.). Chapman y Hall/CRC. pag. 46.ISBN 978-1-4665-7027-6.
  3. ^ Lanza Fortnow. Complejidad Computacional: Miércoles 4 de Septiembre de 2002: Clase de Complejidad de la Semana: PP. http://weblog.fortnow.com/2002/09/complexity-class-of-week-pp.html
  4. ^ NK Vereshchagin, "Sobre el poder del PP"
  5. ^ ab Aaronson, Scott (2005). "Computación cuántica, postselección y tiempo polinomial probabilístico". Actas de la Royal Society A. 461 (2063): 3473–3482. arXiv : quant-ph/0412187 . Código Bib : 2005RSPSA.461.3473A. doi :10.1098/rspa.2005.1546. S2CID  1770389.
  6. ^ Toda, Seinosuke (1991). "El PP es tan difícil como la jerarquía del tiempo polinomial". Revista SIAM de Computación . 20 (5): 865–877. doi :10.1137/0220053. SEÑOR  1115655.
  7. ^ Allender 1996, citado en Burtschick 1999
  8. ^ David Russo (1985). Propiedades estructurales de las clases de complejidad (tesis doctoral). Universidad de California, Santa Bárbara.
  9. ^ R. Beigel, N. Reingold y DA Spielman, "PP está cerrado bajo intersección", Actas del Simposio ACM sobre Teoría de la Computación 1991 , págs. 1 a 9, 1991.
  10. ^ Lide Li (1993). Sobre las funciones de conteo (tesis doctoral). Universidad de Chicago.
  11. ^ Aaronson, Scott. "El asombroso poder de la poseselección" . Consultado el 27 de julio de 2009 .
  12. ^ Aaronson, Scott (11 de enero de 2004). "Clase de complejidad de la semana: PP". Blog sobre complejidad computacional . Consultado el 2 de mayo de 2008 .
  13. ^ Yamakami, Tomoyuki (1999). "Análisis de funciones cuánticas". En t. J. Encontrado. Computadora. Ciencia . 14 (5): 815–852. arXiv : quant-ph/9909012 . Código bibliográfico : 1999quant.ph..9012Y. doi :10.1142/S0129054103002047. S2CID  3265603.

Referencias

enlaces externos