¿Problema de interpretación simple con respecto a la jerarquía polinómica?

8

Entonces significa problemas en los que tenemos pequeños testigos verificables para instancias de y para pequeños testigos verificables para instancias de . ¿Cómo funciona esto paraNPYEScoNPNO

  1. PNP

  2. NPNP

  3. coNPNP

  4. ¿y así?

T ....
fuente

Respuestas:

8

Existe una interpretación lógica de los diversos niveles de la jerarquía polinómica, que amplía la caracterización del testigo de NP y coNP.

Un idioma L es en ΣkP si hay un predicado polytime f y un polinomio tal que

xL|y1|(|x|)|y2|(|x|)Q|yk|(|x|)f(x,y1,,yk).
Aquí:

  • |y|(|x|) significa que existe un número y cuya longitud es como máximo (|x|) tal que ...
  • |y|(|x|) significa que para todos y cuya longitud es como máximo (|x|), lo siguiente se cumple ...
  • Q es Si k es extraño y Si k incluso.

Similar, L es en ΠkP si se puede escribir de manera similar, solo comenzando con .

Como ejemplo, NPNP es Σ2Py consta de todos los idiomas de modo que

xL|y1|(|x|)|y2|(|x|)f(x,y1,,yk).
Como otro ejemplo, coNPNP es Π2P.

Tu tercer ejemplo es PNP, cual es Δ2P. No estoy seguro de cuál es la caracterización lógica.

Yuval Filmus
fuente
Esta antigua publicación de MO tiene algunas caracterizaciones deΔ2P, aunque ninguno parece puramente lógico. Puede ser posible escribir uno de ellos en una forma puramente lógica.
Lagarto discreto
@YuvalFilmus ¿Podría ser más detallado en esto al menos para NPNP?
T ....
1

Decir NPcontiene problemas con "pequeños testigos verificables" es conceptualmente inexacto en el mejor de los casos. Los testigos solo están polinómicamente delimitados porque queremos que el verificador sea eficiente (es decir, que se ejecute en tiempo polinómico). En tal contexto, solo un prefijo polinomialmente largo de cualquier testigo puede ser relevante, de ahí que insistimos en testigos polinomialmente largos. Además, "pequeño" significa potencialmente constante o logarítmico; esos no se usan, por supuesto, porque pueden ser forzados por los algoritmos de tiempo polinómico (y solo nos dan problemas enP)

La forma en que el sistema de prueba noción de NPGeneralizar para producir la jerarquía polinómica es muy similar al punto de vista lógico que Yuval Filmus describe en su respuesta. Permítanme presentarles la visión menos técnica detrás de esto.

Consideramos los juegos de dos partes que se basan en QBF. Una instancia (o el "tablero" si quieres imaginarlo como un juego de tablero como el ajedrez o las damas) de tal juego es una fórmulaφ(x1,y1,,xm,ym)y los dos jugadores dicen A y B, se turnan para elegir valores para xi y yi, respectivamente. Cada una de esas elecciones constituye un movimiento . Cuando no quedan más valores, se evalúa la fórmula (es decir, la posición final del juego);A gana si es verdad, y B gana si es falso.

Este juego modela cuantificadores existenciales y universales de la siguiente manera: si la fórmula es un verdadero QBF, entonces A (que desempeña el papel de cuantificadores existenciales) siempre tendrá una estrategia ganadora y podrá elegir una serie de x1,,xm que causa φ ser cierto independientemente de los valores y1,,ym recogido por B(que desempeña el papel de cuantificadores universales). Las instancias "sí" son aquellas en las que el QBF es verdadero, es decir,A siempre tiene una estrategia ganadora, independientemente de cómo B obras de teatro.

Σi y Πi luego corresponden a juegos que duran i se mueve y en el que A y B, respectivamente, llegar primero. En realidad, incluso obtienesPSPACE y el PHPSPACE inclusión como un bono ya que corresponde a la clase de juegos que continúan por un número arbitrario (aunque predeterminado) de movimientos.

Tenga en cuenta también que Σ1=NP y Π1=coNP son casos bastante degenerados de estos juegos porque B y A, respectivamente, ¡no tengas la oportunidad de moverte en absoluto! Por ejemplo, para las instancias "yes" deΠ1=coNP, A llega a ganar simplemente al no hacer nada (ya que una instancia de "sí" es una tautología y es verdadera independientemente de lo que B elige).

También hay una versión más generalizada de lo anterior que se basa en juegos genéricos (y no en QBF específicamente). Puede encontrarlo, por ejemplo, en la sección 5.4 "PSPACE y juegos" de "Complejidad computacional: una perspectiva conceptual" de Goldreich ( aquí hay un enlace gratuito a la versión borrador; consulte las páginas 174 y 118-121) .

dkaeae
fuente
Gracias. ¿Cómo se reflejan las propiedades del juego?PNP, NPNP y coNPNP (como si hubiera un testigo de longitud polinómica corta para cada movimiento Ahace o algo así?)
T ....
En la versión genérica del libro de Goldreich que mencioné, puede encontrar que necesitamos los siguientes detalles: 1. "cada movimiento tiene una longitud de descripción que está limitada por un polinomio en la longitud de la posición inicial "; 2. la actualización de la posición actual se puede hacer en tiempo polinómico (en relación con la longitud de la posición inicial); 3. determinar el ganador desde la posición final requiere tiempo polinómico. Todo esto se cumple con el juego QBF.
dkaeae
"Los testigos [para NP] solo están limitados polinómicamente porque queremos que el verificador sea eficiente (es decir, ejecutado en tiempo polinomial)" Eso no es realmente cierto. La verificación se realiza en tiempo polinómico con respecto a la duración del testigo, por lo que el testigo es verificable "eficientemente" independientemente de cuánto tiempo sea. Requerimos que el testigo esté limitado polinomialmente porque corresponde al límite de tiempo polinómico de la TM no determinista que el testigo está presenciando.
David Richerby
@DavidRicherby En realidad, para TM no deterministas (fuera de línea) es irrelevante si la entrada no determinista está incluso limitada o no (es decir, una cadena infinita). En ese entorno,NPes el conjunto de problemas que se pueden decidir en una cantidad polinómica de pasos en la longitud de la entrada. Que esto también sea un polinomio en el número de bits no deterministas utilizados es un efecto secundario (deseable). Para el no determinismo en línea, aún más. La duración del testigo está dictada por el tiempo límite, no al revés.
dkaeae
1
@ThomasKlimpel De hecho, quise decir Σi. Gracias por mencionarlo. También gracias por proporcionar una respuesta perspicaz; No sabía que había una caracterización lógica (al menos parcialmente) "agradable" deΔi(y no pude encontrar ninguno en la literatura) +1
dkaeae
1

PNP es el cierre de NPbajo tiempo polinómico reducciones de Turing (= reducciones de cocción). Por lo tanto, está cerrado bajo las reducciones de Cook, por lo que tenemosPNP=PPNP. De hecho, para cualquier oráculoA, definimos PA como el cierre de A bajo las reducciones de Cook, y siempre tenemos PA=PPA y NPA=NPPA. también coNPA=coNPPA y PNP=PcoNP. Pero las reducciones de Cook se sienten poco naturales para los problemas de decisión.

Tenga en cuenta que P es una clase de función en disguide, y que PNPTambién es una clase de función disfrazada. Vamos a escribirPF para la clase de funciones parciales computables de tiempo polinomial, es decir, la clase de función correspondiente a Py PFNP para la clase de función correspondiente a PNP. La inclusión de las funciones parciales permite utilizar la notación establecida (utilizada en la taxonomía A de las clases de funciones complejas por A. Selman, 1994) que evita el choque de nombres con la clase no relacionadaFP.

La reducción de cocción se siente más natural para las clases funcionales. Probablemente haya encontrado una reducción de Cook (e implícitamente también la clasePFNP) en el punto en el que su libro de texto o profesor explicaron por qué está bien ver solo los problemas de decisión. Típicamente, algo así como un algoritmo (dePFNP) para calcular la última asignación satisfactoria lexicográfica de una instancia SAT determinada se describe. Primero se le pregunta al oráculo si hay alguna asignación satisfactoria, y luego determina los valores de las variables (binarias)xk preguntando sucesivamente al oráculo si hay una tarea satisfactoria donde x1,,xk1 se establecen en los valores ya determinados y xk se establece en 1. Si es así, entonces uno establecexk a 1, de lo contrario uno establece xk a 0. (Tenga en cuenta que esta es una función parcial, ya que la función no está definida en caso de que no haya una asignación satisfactoria).


Permítanme tratar de decir algunas palabras sobre el comentario de Yuval Filmus:

Tu tercer ejemplo es PNP, cual es Δ2P. No estoy seguro de cuál es la caracterización lógica.

Hay dos dificultades que superar: (1) la caracterización de una clase de función tiene una sensación diferente que la caracterización lógica de una clase de decisión, y (2) al menos para PAtenemos que modelar el carácter determinista de las consultas al oráculoA.

Si miramos la clase UPF de funciones parciales correspondientes a la clase UP de los problemas de decisión primero, luego podemos ignorar (2) por un momento: una función parcial pf es en UPFΣkP si hay una función parcial polytime p, un predicado polytime f y un polinomio tal que pf(x)=p(x,z) dónde

1|z|(|x|)p(x,z)|y1|(|x|)|y2|(|x|)Q|yk|(|x|)f(x,y1,,yk,z).
Aquí:

  • |y|(|x|) significa que existe un número y cuya longitud es como máximo (|x|) tal que ...
  • |y|(|x|) significa que para todos y cuya longitud es como máximo (|x|), lo siguiente se cumple ...
  • Q es Si k es extraño y Si k incluso.

Se podría tratar de superar (2) introduciendo los operadores BIT(z,i):=z[i] y TRUNC(z,i):=z|[1,i). Pero todavía se pondría feo, y uno puede discutir si esto realmente constituiría una caracterización lógica.

Thomas Klimpel
fuente