Académique Documents
Professionnel Documents
Culture Documents
On va utiliser pour cela le problème CYCLE_HAM. Soit une instance G=(V, E) de CYCLE_HAM.
Soit G’=(V, E’) où E’={ {i,j}; i,j ∈ V, i ≠ j } un graphe complet. Posons :
0, 𝑠𝑖 𝑖, 𝑗 ∈ 𝐸
𝐶 𝑖, 𝑗 =
1, 𝑠𝑖 𝑖, 𝑗 ∉ 𝐸
Comme G est simple alors C(v, v) = 1 ∀ v ∈ V. Montrons maintenant que G contient un cycle
hamiltonien si et seulement si G’ contient une tournée de longueur <= 0.
⤇ Soit h un cycle hamiltonien de G. h est une tournée dans G’ car il contient tous les
sommets de V. De plus, toute arrête dans h est une arrête de E, par conséquent la longueur
de h par C vaut 0.
⤆ Soit h’ une tournée de G’ <= 0. Comme C(i,j) ∈ {0,1}, ∀ {i,j} ∈ E’ alors la longueur de h’ = 0.
Donc, chaque arête de h’ a une longueur égale à 0 et donc chaque arête de h’ ∈ E.
En résumé, h’ est une tournée (cycle hamiltonien) et toutes ses arêtes sont dans E alors h’ est
un cycle hamiltonien de G.
Notons que l’instance de VC peut être formée polynomialement comme suit (en O(n²)) :