Problemas naturales completos de NP con testigos "grandes"

28

La pregunta sobre la teoría " ¿Qué es NP restringido a testigos de tamaño lineal? " Pregunta sobre la clase NP restringida a testigos de tamaño lineal , peroO(n)

¿Existen problemas naturales de NP completo en los que (sí) las instancias de tamaño requieren testigos de tamaño mayor que n ?nn

Claramente podemos construir problemas artificiales como:

  • L={1nww encodes a satisfiable formula and |w|=n}
  • L={φφ is SAT formula with more than |φ|2 satisfying assignments}

Después de un rápido vistazo a G&J, cada problema natural de NPC parece tener testigos (estrictamente) más pequeños que .n

¿Hay una "razón / explicación" para ello?

Marzio De Biasi
fuente
1
Muchos problemas tienen un tamaño de testigo , como el isomorfismo gráfico y el camino hamiltoniano. ¿Desea excluir los factores polylog, o eso cuenta como una respuesta? Θ(nlogn)
Joshua Grochow
12
En realidad, el tamaño del testigo para el isomorfismo gráfico y el camino hamiltoniano podría verse como sublineal en la entrada (dado que la entrada es la matriz de adyacencia de la gráfica). n×n
Ryan Williams
1
Oh, cierto ... d'oh.
Joshua Grochow
1
@MarzioDeBiasi Creo que su observación de pequeños testigos debería usarse para definir el problema natural de NP completo.
Mohammad Al-Turkistany
1
@MarzioDeBiasi - Estoy de acuerdo en que una lista de las tareas satisfactorias es suficiente, pero ¿puede probar que no hay un testigo más corto del problema? (tal vez una forma sucinta de representar las tareas necesarias).
RB

Respuestas:

10

¿Qué tal el número de coloración de borde en un gráfico denso (también conocido como índice cromático )? Se le da la matriz de adyacencia de un gráfico de vértices ( n entrada de 2 bits), pero el testigo natural que describe el color tiene un tamaño n 2 log n . Por supuesto, puede haber pruebas más cortas para gráficos de clase 1 en el teorema de Vizing .nn2n2logn

Ver también esta pregunta posiblemente relacionada

Andreas Björklund
fuente
2
¡Parece un buen ejemplo! Solo una nota: el problema es NP-completo incluso para gráficos cúbicos; en ese caso tenemos que un testigo de talla bits es suficiente (dos bits para cada borde) que es menor que n 2 si usamos la representación de matriz de adyacencia y sospecho que es menor que el tamaño de la instancia, sea cual sea la codificación razonable que usemos para el gráfico cúbico. 2|E|n2
Marzio De Biasi
8

Me encontré con algunos problemas bastante naturales de NP completo que aparentemente requieren testigos largos. Los problemas, parametrizados por los enteros y D son los siguientes:CD

Entrada: Una cinta TM Pregunta: ¿Hay alguna n N , de modo que M realice más de C n + D pasos en alguna entrada de longitud n ?M
nNMCn+Dn

A veces, el complemento del problema es más fácil de estado: ¿Una sola cinta dado TM de ejecución en el tiempo C n + D , es decir. ¿realiza a lo sumo pasos de C n + D en todas las entradas de tamaño n , para todas las n ?MCn+DCn+Dnn

El resultado completo se presenta aquí . Básicamente, se muestra que si queremos verificar si una TM de una cinta se ejecuta en el tiempo , solo necesitamos verificar esto en las entradas de longitud delimitadas por q O ( C ) , donde q es el número de estados de la entrada TM. Entonces, el testigo sería la entrada de longitud q O ( C ) para la cual se viola el límite de tiempo. También se muestra en la referencia que estos problemas son NP-completos para todos los C 2 y D 1 .Cn+DqO(C)qqO(C)C2D1

Ahora, si el testigo es una entrada que viola el tiempo de ejecución, debe ser de longitud en general. Y la entrada es de longitud O ( q 2 ) .qΩ(C)O(q2)

David G
fuente
3
¡Gracias! Pero, para ser honesto, encuentro más "natural" (sé que no es un concepto formal) el problema: "Dada una fórmula , decida si tiene al menos | φ | 2 tareas satisfactorias" :-)φ|φ|2
Marzio De Biasi
Entiendo :). Por otro lado, el problema sobre tiene la longitud del testigo en la pregunta, mientras que el problema sobre los TM obtiene la longitud del testigo en la prueba. Además, la longitud del testigo no se incorpora intencionalmente al problema. φ
David G
7

Aquí hay un ejemplo, que parece un problema natural.

Ejemplo: números enteros positivos, y k , todos acotada superiormente por n .d1,,dnkn

Pregunta: ¿Existe un gráfico colorable con secuencia de grados d 1 , ... , d n ?kd1,,dn

Aquí la entrada puede describirse con bits , pero el testigo puede requerir bits Ω ( n 2 ) .O(nlogn)Ω(n2)

Observación: no tengo una referencia de que este problema en particular sea NP-complete. Pero el requisito de colorabilidad podría ser reemplazado por cualquier otra condición NP-completa; el problema probablemente se convertirá en NP completo para alguna condición, si no es para esta.k

Andras Farago
fuente
Para mí, este problema tiene el tipo incorrecto de estructura para ser NP completo, a menos que P = NP. Las clases de gráficos definidos por cada secuencia de grados pueden ser muy grandes, y muchos de ellos pueden tener elementos incoloros por una razón trivial. n
András Salamon
@ AndrásSalamon De hecho, no sé cuál es la complejidad de este problema, o si se puede completar NP seleccionando una condición apropiada en lugar de coloración. Por otro lado, me sorprendería si para cada propiedad Q comprobable polytime el siguiente problema estaría en P : ¿existe un gráfico con una secuencia de grados dada, de modo que también tenga la propiedad Q ? kQQ
Andras Farago
Estoy de acuerdo en que parece poco probable que la secuencia de grados + propiedad esté siempre en P, pero ¿quizás algunos de estos son candidatos para el estado intermedio NP?
András Salamon
@ AndrásSalamon Sí, me imagino que algunos de ellos tienen el estado NPI.
Andras Farago
6

Tal vez esta sea una "razón / explicación" tonta, pero para muchos problemas de NP-Complete, una solución es un subconjunto de la entrada (mochila, cubierta de vértice, camarilla, conjunto dominante, conjunto independiente, corte máximo, suma de subconjunto, ... ) o una permutación o asignación a un subconjunto de la entrada (ruta hamiltoniana, vendedor ambulante, SAT, isomorfismo gráfico, coloración gráfica, ...).

Podríamos tratar de leer más en eso que eso, o llegar a una razón más elaborada, pero no estoy seguro de si hay algo más profundo o no.

usul
fuente
Creo que esta es una buena "primera idea". A veces los problemas no pueden clasificarse sin ambigüedades. Por ejemplo, SAT también podría ser un problema de subconjunto ("elija un subconjunto de variables verdaderas"). ¿O HAMCYCLE es un problema de permutación en los vértices o un problema de subconjunto en los bordes? (Por cierto, tal vez los "problemas de asignación" realmente podrían ser "problemas de partición", piense en decir 3 colores).
Juho
3

En cuanto a su primera pregunta, Allender afirma (en Amplificación de límites inferiores por medios de auto-reducibilidad ) que no se conoce ningún problema natural de NP completo fuera de NTIME (n). Esto significa que todos los conjuntos completos NP naturales conocidos tienen testigos de tamaño lineal.

Mohammad Al-Turkistany
fuente
1
Tenga en cuenta que la longitud del camino de aceptación más largo en la máquina de Turing no determinista corresponde al tamaño del testigo.
Mohammad Al-Turkistany
1

Considere la siguiente variante del problema MAXCLIQUE .

Instancia: Un circuito con 2 n bits de entrada, y de tamaño polinomialmente limitado en n . Este circuito determina implícitamente un gráfico en 2 n vértices, de modo que cada vértice se identifica con una cadena de n bits, y dos vértices están conectados con un borde si la cadena de 2 n bits que se obtiene al concatenar las dos ID de vértice, es aceptado por C . Deje G ( C ) denotar este gráfico. Nota que tiene exponencialmente muchos vértices en n , pero aún así se determina por la descripción del tamaño polinomio de C .C2nn2nn2nCG(C)nC

Pregunta: ¿ contiene una camarilla de tamaño n k , donde k es una constante fija?G(C)nkk

Notas:

  1. El problema es NP-completo. La contención en es obvia. La integridad se puede demostrar observando que si el circuito acepta solo pares de vértices en los que cada ID es a lo sumo N = 2 n k , entonces G ( C ) puede ser un gráfico arbitrario de N -vértices más muchos vértices aislados. (Cualquiera de estos gráficos de N -vértices se puede codificar en C , ya que se permite que C tenga un tamaño polinómico en n , y también en N ). Entonces la pregunta es: ¿hay una camarilla de tamaño N / 2 en un NNPN=2nkG(C)NNCCnNN/2Ngráfico de vértices? Esto es conocido por ser NP-completo, para general . El problema de que N no es arbitrario, está restringido a N = 2 n k , puede eliminarse mediante el relleno apropiado.NNN=2nk

  2. El testigo natural del problema original es la camarilla de tamaño , que puede describirse mediante una cadena larga O ( n k + 1 ) (una cadena de n bits para cada uno de los n k vértices). Tenga en cuenta que k puede ser una constante muy grande, por lo que el testigo puede ser mucho más largo que lineal. (Incluso si el tamaño de entrada es la descripción de C , en lugar de n , este testigo puede ser mucho más largo, porque k se puede elegir independientemente de C ).nkO(nk+1)nnkkCnkC

  3. El problema puede verse como natural, ya que es una variante de MAXCLIQUE .

  4. Cuando Allender escribió "no se sabe que ningún problema natural de NP completo se encuentre fuera de " (ver Amplificación de límites inferiores por medios de auto-reducibilidad , Sección 7), puede haber tenido un concepto más limitado de naturalidad en mente. Por ejemplo, lo natural podría reducirse a algo que la gente realmente quiere resolver sobre la base de motivaciones prácticas e independientes. No es suficiente si el problema no se construye a través de la diagonalización.NTIME(n)

Andras Farago
fuente
No estoy seguro de seguir su reducción de Half-Clique a este problema, para establecer la integridad en NP. Dada una instancia -vertex de Half-Clique, ¿a qué circuito se asigna? n
András Salamon
@ AndrásSalamon Sea un gráfico N = 2 n k -vertex, que sirve como gráfico de entrada de Half-Clique. Entonces C es el circuito que acepta cualquier par de nodos ( u , v ) , si u N ,GN=2nkC(u,v) (como números binarios) y ( u , v ) E ( G ) , de lo contrario C rechaza. (Esta C puede implementarse como un circuito de tamaño polinómico). Entonces G ( C ) contendrá G ' en los primeros N nodos, más 2 n - N nodos aislados adicionales. El gráfico G ( C ) tiene una camarilla de tamaño n k precisamente cuando G 'uN,vN(u,v)E(G)CCG(C)GN2nNG(C)nkGtiene una media camarilla.
Andras Farago