Co-NP-integridad de la gira mínima TSP?


18

Este problema surgió de mi reciente publicación de blog , supongamos que se le da un recorrido TSP, ¿es completo para determinar si es mínimo?

Más precisamente es el siguiente problema NP-complete:

Instancia: dado un gráfico completo G con aristas ponderadas con enteros positivos y un ciclo simple C que visita todos los nodos de G.

Pregunta: ¿Existe un ciclo simple D que visite todos los nodos de G de modo que el peso total de todos los bordes de D en G sea estrictamente menor que el peso total de todos los bordes de C en G?

Respuestas:


17

Un boceto de una posible reducción para demostrar que está completa NP.

Informalmente comienza a partir de una fórmula 3SAT modificada que se usa para mostrar que 3SAT es ASP completo (otro problema de solución) y "sigue" la cadena estándar de reducciones 3SAT => HAMCYCLE DIRECTED => HAMCYCLE UNDIRECTED => TSP

  • Comience con una fórmula 3SAT con n variables de x 1 , . . . x n y m caluses C 1 , . . . , C m ;φnx1,...xnmC1,...,Cm
  • Transfórmalo a una nueva fórmula agregando una nueva variable t ...;φt
  • ... y expandiendo cada cláusula a ( x i 1x i 2x i 3t ) ;(xi1xi2xi3)(xi1xi2xi3t)
  • A partir de construya el gráfico de estructura de diamantes G = { V , E } utilizado para demostrar que el CICLO HAMILTONIANO DIRIGIDO es NP-Completo; supongamos que cada cláusula C j corresponde al nodo N j en G ;φG={V,E}CjNjG
  • Modifique en el gráfico G = { V , E } reemplazando cada nodo u con tres nodos vinculados u 1 , u 2 , u 3 y modifique los bordes de acuerdo con la reducción estándar utilizada para demostrar la integridad de NP del CICLO HAMILTONIANO NO DIRIGIDO del CICLO HAMILTONIANO DIRECTO, es decir, u 1 es el nodo utilizado para los bordes entrantes, u 3 es el nodo utilizado para los bordes salientes;GG={V,E}uu1,u2,u3u1u3
  • Convierta la instancia de CICLO HAMILTONIANO NO DIRIGIDO en en una instancia de TSP T en la que todos los bordes de G ' tienen peso w = 1 , excepto el borde (único) en el diamante que va a la asignación "positiva" de t que tiene peso w = 2 (borde rojo en la figura a continuación); finalmente los bordes agregados para completar G ' tienen peso w = 3 .GTGw=1tw=2Gw=3

Claramente, la instancia TSP tiene un ciclo simple que visita todos los nodos que corresponde a la asignación satisfactoria de φ en la que t = t r u e (y este recorrido se puede construir fácilmente en tiempo polinómico), pero tiene un peso total | V | + 1 (porque usa la arista que corresponde a la asignación t = t r u e que tiene peso 2). T tiene otro ciclo simple que visita todos los nodos con un peso total más bajo | V |Tφt=true|V|+1t=trueT|V|si y solo si el borde del peso que corresponde a la asignación t = t r u e no se usa; o equivalentemente si y solo si hay otra asignación satisfactoria de φ en la que t = f a l s e ; pero esto puede ser cierto si y solo si la fórmula original φ es satisfactoria.2t=trueφt=falseφ

Lo pensaré más y escribiré una prueba formal (si no resulta estar equivocado :-). Avíseme si necesita más detalles sobre uno o más de los pasajes anteriores.

ingrese la descripción de la imagen aquí

Como señaló domotorp, una consecuencia interesante es que el siguiente problema es NP-completo: dado un gráfico y una ruta hamiltoniana, ¿ tiene G un ciclo hamiltoniano?GG


44
Entonces, esencialmente muestra que, dado un gráfico y una ruta H, es NPc decidir si tiene un ciclo H, ¿verdad?
domotorp

Se ve muy bien. Gracias por esforzarse en la redacción. Algunos cambios para abordar directamente mi pregunta: los bordes del gráfico deben ser ponderados 1 a excepción de ese borde especial que debe ser ponderado 2 y los no bordes deben ser ponderados 3.
Lance Fortnow

1
GH1H2

@domotorp: tienes razón! :)
Marzio De Biasi

2
arxiv.org/pdf/1403.3431.pdf por Marzio De Biasi
T ....

5

Papadimitriou y Steiglitz (1977) han demostrado la completitud NP de este problema.


Ouch ... Tengo un ligero sentimiento de "reinventar la rueda" :-) El papel está detrás del muro de pago de SIAM, ¿la prueba es similar a la mía?
Marzio De Biasi

No tengo acceso al documento, pero puede encontrar las pruebas también en la Sección 19.9 de su libro , que puede ser más accesible.
Marcus Ritt

¡OK gracias! La prueba es diferente (modifican una instancia del problema del circuito hamiltoniano en GGGG

@Marzio de Biasi Creo que actualizar el documento está bien. Su prueba alternativa sigue siendo interesante.
Marcus Ritt
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.