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.
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 P . 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 .
Problema: Minimizar sobre todas las biyecciones f : P V → Q V .
¿Qué tan difícil es este problema? Si es "difícil": ¿qué pasa con los algoritmos de aproximación?
fuente
Respuestas:
(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.
(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 .P Q
(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.P P(pq)=1 pq P 2 pq Q n−1 P
fuente