¿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:
- cada problema en NP puede reducirse a su complemento, que pertenecerá a coNP.
- el problema del complemento en coNP se reduce a mi problema de coNP completo.
- por lo tanto, tenemos una reducción de cada problema en NP a mi coNP-complete, por lo que mi problema es NP-hard.
complexity-theory
np-hard
Austin Buchanan
fuente
fuente
Respuestas:
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 .L1 L2 F X x ∈ L1 F( 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.L METRO∈ NPAG F x x∈M f(x)∈L L M ⊆ =
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.
fuente
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.
fuente