Árbol de expansión mínimo sobre todas las coincidencias de vértices

9

Me encontré con este problema de coincidencia para el que no puedo escribir un algoritmo de tiempo polinómico.

Supongamos que sean gráficos ponderados completos con conjuntos de vértices P V y Q V , respectivamente, donde | P V | = | Q V | = n . Además, dejar que w P y w Q ser las funciones de ponderación en los bordes de P y Q , respectivamente.P,QPVQV|PV|=|QV|=nwPwQPQ

Para una biyección modificamos Q de la siguiente manera: Si f ( p ) = q y f ( p ) = q con w P ( p , p ) > w Q ( q , q ) Luego establezca w Q ( q , q ) = w Pf:PVQVQf(p)=qf(p)=qwP(p,p)>wQ(q,q) . Denote esta gráfica modificada por Q f y deje que W ( Q f ) sea ​​la suma de los pesos del árbol de expansión mínimo de Q f .wQ(q,q)=wP(p,p)QfW(Qf)Qf

Problema: Minimizar sobre todas las biyecciones f : P VQ V .W(Qf)f:PVQV

¿Qué tan difícil es este problema? Si es "difícil": ¿qué pasa con los algoritmos de aproximación?

MEGABYTE
fuente
¿Podemos suponer que los pesos en P y Q satisfacen por separado la desigualdad del triángulo? Porque si es así, encontrar un MST en cada uno de ellos por separado, formando un recorrido de Euler para convertirlo en un camino de vendedor ambulante aproximado, y elegir una coincidencia que coincida con los vértices en las posiciones de camino correspondientes parece que debería ser una aproximación de 2 a su problema .
David Eppstein
@DavidEppstein: sí, los pesos satisfacen la desigualdad del triángulo. Tu idea parece interesante, ¡gracias!
MB

Respuestas:

11

(Movido de los comentarios) Aquí hay una idea para obtener una aproximación de factor constante, suponiendo que P y Q satisfagan la desigualdad del triángulo. Pensé que podría dar una aproximación de 2, pero todo lo que puedo probar en este momento es una relación de aproximación de 4.

pqppqqmax{P(pq),Q(pq)}P(pq)+Q(pq)PQPQ

(2) En , encuentre un árbol de expansión mínimo y use la técnica de recorrido de Euler que dobla el camino para encontrar un camino con como máximo el doble del peso. Hacer lo mismo con independencia de . El resultado son dos árboles isomorfos (ambos caminos) que son por separado como máximo el doble del peso de los MST de su gráfico y, por lo tanto, como máximo el doble del costo de la solución para el problema del árbol de expansión isomorfo mínimo, y cuatro veces el peso del problema original .PQ

(3) El problema original es NP-completo, por una reducción del camino hamiltoniano. Deje que se defina a partir de un gráfico en el que desea probar la existencia de un camino hamiltoniano; defina cuando es una arista en y cuando no es una arista. Deje que se defina exactamente de la misma manera a partir de un gráfico de ruta. Luego hay una solución del costo total si y solo si la gráfica a partir de la cual se definió tiene una ruta hamiltoniana. Probablemente esto también se pueda usar para probar la imposibilidad de aproximación por debajo de alguna constante fija.PP(pq)=1pqP2pqQn1P

David Eppstein
fuente
Gracias, esta es una excelente respuesta. (Aparentemente, no soy elegible para otorgarle la recompensa en las próximas 18 horas.)
MB
¿Cómo sobre el uso del : Aproximación a la - Path TSP (tratar cada y ) para obtener los dos árboles (es decir, caminos)? arxiv.org/abs/1110.4604(1+5)/2stsp
Magnus Lie Hetland el
Pensándolo bien, eso solo le daría una relación para la ruta óptima, por supuesto, no el MST. Entonces ... no importa;)
Magnus Lie Hetland