Considere el siguiente problema:
Entrada: (G1, G2) donde G1 y G2 son gráficos no dirigidos
Pregunta: ¿El tamaño del conjunto independiente máximo de G1 es al menos tan grande como el tamaño del conjunto independiente máximo de G2?
Parece una pregunta bastante natural, y, sin embargo, no he podido encontrar una clase de complejidad para la cual este problema esté completo. ¿Alguien sabe de eso? Como punto de partida, se ve fácilmente que el problema es NP-hard y está contenido en P con acceso a un oráculo NP con registro de muchas consultas.
cc.complexity-theory
Daniel Grier
fuente
fuente
Respuestas:
Este problema es completo para la clase de máquinas de Turing de tiempo polinomial con acceso a un oráculo NP con registro de muchas consultas (también conocido como ). El resultado aparece en un documento de 2000 FST TCS de Spakowski y Vogel titulado " Θ p 2 -Completeness: A Classical Approach for New Results". La prueba presentada allí y una prueba a la que llegué de forma independiente se basan en el criterio de compleción Θ p 2 de Wagner ("SIAM", "Bounded Query Classes", Archivo Volumen 19, Número 5, octubre de 1990).Θpags2 Θpags2 Θpags2
fuente
Parece que su problema es Turing completo para la clase . Como se mencionó en la pregunta, ya sabes que pertenece a esta clase. Para mostrar la integridad de Turing, uno puede notar que tomar un conjunto independiente de tamaño l para G 1 nos permite determinar (usando la tarea como un oráculo) si el conjunto independiente máximo en G 2 es ≤ l . Repitiendo esto con la búsqueda binaria de 1 ≤ l ≤ n , podemos determinar la e x a cPAGSN P [O(logn ] ) ] l sol1 sol2 ≤ l 1 ≤ l ≤ n Tamaño t del conjunto independiente máximo en G 2 .e x a c t sol2
Aplique lo anterior a los complementos del gráfico para determinar el tamaño exacto de la camarilla máxima en , en lugar del conjunto independiente. Habiendo determinado el tamaño de la camarilla máxima, podemos decidir si es divisible por un número dado k . Entonces podemos invocar el resultado de que decidir si el tamaño máximo de la camarilla de un gráfico es divisible por un número dado es completo para P N P [ O ( log n ] ) ] (ver Krentel, "La complejidad de los problemas de optimización", J. of Computer and System Sciences, 36 (1988/3), págs. 490–509, Teorema 3.5)sol2 k PAGSN P [O(logn ] ) ]
Si bien el resultado referenciado de Krentel demuestra la integridad del problema en , la reducción anterior solo muestra la integridad de Turing, ya que en la búsqueda binaria tenemos que llamar al oráculo varios ( log n ) veces.PAGSN P [O(logn ] ) ] Iniciar sesiónnorte
fuente
Su problema es también mucho-uno difícil para implicaciones entre los casos de NP.
Reduzca el lado derecho de la implicación a un conjunto independiente de cualquier manera conveniente, y reduzca el lado izquierdo de la implicación a un conjunto independiente de una manera que garantice que el gráfico no pueda tener un conjunto independiente mayor que el tamaño objetivo. (Por ejemplo, reduzca a CNF-SAT y luego aplique esta reducción a pesar de tener una instancia general de CNF-SAT en lugar de necesariamente una instancia de 3-SAT). Agregue un número de vértices aislados igual a la diferencia entre los tamaños de destino
Obviamente, esto da una instancia equivalente y hace que los tamaños objetivo resultantes sean iguales. Si el tamaño del objetivo es cero, devuelva la instancia vacía de su problema, de lo
a cualquier tamaño de objetivo de instancia que sea menor, y aumente el tamaño de objetivo de instancias en el
mismo número.
contrario agregue [tamaño del objetivo menos uno] vértices aislados al gráfico correspondiente a la instancia en
el lado derecho de la implicación y conecte cada uno de ellos a todos los vértices que estaban allí
antes de esta oración y regresan con G1 igual a ese gráfico y G2 igual al otro gráfico.
(Además, los casos de problemas pueden ser trivialmente mucho-uno
reducido a conjunciones de implicaciones entre instancias NP).
fuente