¿La completitud de coNP implica dureza NP?


12

¿La completitud de coNP implica dureza NP? En particular, tengo un problema que he demostrado que es completo para coNP. ¿Puedo afirmar que es NP-hard? Me doy cuenta de que puedo reclamar dureza de coNP, pero no estoy seguro de si esa terminología es estándar.

Me siento cómodo con la afirmación de que si un problema de NP completo perteneciera a coNP, entonces NP = coNP. Sin embargo, estas notas de clase establecen que si un problema NP-duro pertenece a coNP, entonces NP = coNP. Esto sugeriría que no puedo afirmar que mi problema es NP-hard (o que he probado coNP = NP, lo cual dudo mucho).

Tal vez, hay algo mal con mi pensamiento. Mi pensamiento es que un problema completo de coNP es NP-hard porque:

  1. cada problema en NP puede reducirse a su complemento, que pertenecerá a coNP.
  2. el problema del complemento en coNP se reduce a mi problema de coNP completo.
  3. por lo tanto, tenemos una reducción de cada problema en NP a mi coNP-complete, por lo que mi problema es NP-hard.

en una palabra, no! al menos basado en el conocimiento actual. la pregunta está estrechamente relacionada con P =? NP (o más estrictamente coNP =? NP, que también está abierto). tenga en cuenta que si se prueba coNP ≠ NP, entonces P ≠ NP también se prueba porque P está cerrado bajo el complemento.
vzn

Respuestas:


10

Usted afirma que cada problema en NP puede reducirse a su complemento , y esto es cierto para las reducciones de Turing, pero (probablemente) no para reducciones de muchos. Una reducción de muchos de a L 2 es una función polytime f tal que para todo x , x L 1 iff f ( x ) L 2 .L1L2fxxL1f(x)L2

Si algún problema en CONP eran NP-duro, entonces para cualquier lenguaje M N P no habría una función polytime f tal que para todo x , x M si y sólo si f ( x ) L . Como L está en coNP, esto proporciona un algoritmo de coNP para M , que muestra que NP coNP, y por lo tanto NP = coNP. La mayoría de los investigadores no esperan que este sea el caso, por lo que los problemas en coNP probablemente no sean NP-difíciles.LMNPfxxMf(x)LLM=

La razón por la que usamos las reducciones de Karp en lugar de las reducciones de Turing es para poder distinguir entre los problemas NP-hard y coNP-hard. Consulte esta respuesta para obtener más detalles (las reducciones de Turing se denominan reducciones de Cook en esa respuesta).

Finalmente, coNP-hard y coNP-complete son terminología estándar, y usted es libre de usarlas.


NP=?coNPcoNP

Eso es correcto, y eso también es lo que muestro en la respuesta. Cuando dije que no es cierto para las reducciones de muchos, no lo dije en sentido estrictamente lógico, sino en el sentido de que "la reducción en la que estás pensando es una reducción de Turing pero no una reducción de muchos". .
Yuval Filmus

Oh, está bien, sí, ese es probablemente el problema.
G. Bach

Gracias. ¿Cuál es una buena referencia para esto? En particular para "NP = coNP bajo reducciones de Cook, pero se cree que son diferentes reducciones de wrt Karp"?
Austin Buchanan

La creencia de que NP es diferente de coNP está bastante extendida. A veces se le atribuye a Stephen Cook. Que la dureza NP es la misma que la dureza coNP bajo las reducciones de Cook se deduce inmediatamente de la definición.
Yuval Filmus

6

xLMxL¯MxNP

NPcoNPLcoNPM

xLz{0,1}p(|x|):M(x,z)=1

L¯M'

xL¯z{0,1}q(|x|):M'(x,z)=1

NPM'KcoNPMKcoNPNPM'0xK

Tal vez de manera más abstracta: no está claro cómo construir (en tiempo polinómico) una máquina que reconozca exactamente los elementos de un idioma, independientemente de qué certificado venga con ellos, a partir de una máquina que reconozca exactamente los elementos de un idioma que tienen algún certificado para pero para el que tampoco funcionan algunos certificados.


44
Sorprendentemente, sin embargo, se sabe que NL = coNL, NPSPACE = coNPSPACE y, en general, las clases no deterministas definidas por restricciones de espacio están cerradas bajo complementación. Este es el teorema de Immerman-Szelepcsényi.
Yuval Filmus

Interesante, no lo sabía, pero la intuición detrás de esto probablemente es la forma en que siempre es con las clases espaciales: simplemente podemos reutilizar el espacio.
G. Bach

stlognst
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.