La Red de Conocimientos Pedagógicos - Conocimientos sobre estudiar en el extranjero - Suponiendo que el problema hamiltoniano es NPC, demuestre que: TSP (problema del viajante) es un problema NP-difícil (Métodos computacionales de optimización modernos, editor en jefe Xing Wenxun, P50 pregunta 11)

Suponiendo que el problema hamiltoniano es NPC, demuestre que: TSP (problema del viajante) es un problema NP-difícil (Métodos computacionales de optimización modernos, editor en jefe Xing Wenxun, P50 pregunta 11)

En primer lugar, HC es un problema de NPC y un problema de búsqueda. Supongamos que utilizando el algoritmo de estrategia codiciosa A(·) se puede resolver HC y obtener un ciclo hamiltoniano.

Utilice el gráfico no dirigido G para construir el gráfico G' de tsp. Los pesos de los bordes que existen en el gráfico G se establecen en 1 y los pesos de los bordes que no existen en el gráfico G se establecen en ).

Un problema TSP obtenido de esta forma se puede resolver utilizando el algoritmo A(·).

Condiciones de reducción de Turing: (1) El problema 1 y el problema 2 son ambos problemas de búsqueda

(2) El algoritmo A (·) que resuelve el problema 1 puede resolver el problema 2

; p>

(3) La complejidad temporal del Algoritmo A (Problema 1) es tiempo polinómico, entonces el Algoritmo A (Problema 2) también es tiempo polinómico

Por lo tanto, HC se puede reducir a tal nivel; Ejemplos de problemas de TSP.

Y debido a que HC es un problema de NPC y Turing puede reducirlo a TSP, TSP es un problema de NP difícil