NP-complétude du Cycle Hamiltonien et Extensions avec Contraintes

Définitions de Base

Cycle Hamiltonien (CH): Étant donné un graphe G = (V, E), existe-t-il un cycle passant par chaque sommet exactement une fois et revenant au point de départ ?

Problème du Voyageur de Commerce (TSP): Étant donné un ensemble de villes et les distances entre chaque paire de villes, trouver le chemin le plus court qui visite chaque ville exactement une fois et revient à la ville de départ.

1. Preuve de NP‑complétude du Cycle Hamiltonien (sans contraintes)

Étape 1 : CH ∈ NP

Un certificat est un cycle passant par tous les sommets. La vérification consiste à s'assurer que chaque sommet apparaît exactement une fois, que toutes les arêtes du cycle existent dans le graphe, et que le cycle est fermé. Cette vérification peut être effectuée en temps polynomial (O(|V|)).

Étape 2 : NP‑difficulté par réduction du TSP

Soit une instance du TSP avec n villes et une matrice de distances D, où D[i,j] représente la distance entre les villes i et j.
Objectif : Construire un graphe G(TSP) tel que le TSP a une solution de coût total ≤ k si et seulement si G(TSP) possède un cycle Hamiltonien.
Construction :
Réduction du TSP vers Cycle Hamiltonien A B C D E F G 5 4 7 6 3 4 5 9 10
Réduction du TSP au Cycle Hamiltonien avec seuil k = 7
Théorème : L'instance du TSP a une solution de coût total ≤ k si et seulement si le graphe G contient un cycle hamiltonien.
Preuve :
Cette réduction est effectuée en temps polynomial (O(n²)) par rapport à la taille de l'instance du TSP.

Conclusion :

Le Cycle Hamiltonien est NP‑complet puisque (i) il est dans NP et (ii) le problème du TSP, qui est NP-difficile, se réduit en temps polynomial au CH.

2. Extension aux Contraintes Supplémentaires

2.1 Cycle Hamiltonien Pondéré (CHP)

Définition: Donné G = (V, E) muni d'une fonction de poids w : E → ℝ⁺, existe-t-il un cycle hamiltonien de poids minimal ?

CHP ∈ NP : Pour un certificat (le cycle), on vérifie en temps polynomial que la somme des poids est conforme au critère d'optimalité ou simplement que le cycle existe.
Réduction : La réduction est directe depuis le TSP : les poids des arêtes dans le CHP correspondent aux distances entre les villes dans le TSP. Par conséquent, le TSP se réduit en temps polynomial à CHP.
A B C D E F 5 3 2 4 1 6 3 7 4
CHPA: Cycle valide avec poids minimal et respect de l'autonomie k=2

3. Remarques et Applications

3.1 Planification d'itinéraires pour véhicules électriques

• Les sommets représentent des villes à visiter
• Les poids sont les distances ou coûts de trajet
• Les stations de recharge sont un sous-ensemble des villes
• L'autonomie correspond à la distance maximale entre recharges

3.2 Approches de résolution

Méthodes exactes:

• Programmation par contraintes
• Branch-and-cut avec solveurs PLNE

Heuristiques:

• Algorithmes génétiques avec pénalités pour violations d'autonomie
• Recherche locale avec contraintes (2-opt modifié)
• Optimisation par colonies de fourmis avec phéromones guidant vers les stations
Lyon Paris Lille Metz Nancy Dijon Clermont 170 190 160 130 230 220 480 310 260
Application à la planification d'itinéraire pour véhicule électrique
140" r="18" fill="#3498db" stroke="#2c3e50" stroke-width="2"> F 5 3 2 4 1 6 3 7 4
CHP: Cycle hamiltonien de poids total 20

2.2 Cycle Hamiltonien avec Contrainte d'Autonomie (CHA)

Définition : Pour un graphe G = (V, E) muni d'un sous-ensemble R ⊆ V représentant des stations de recharge et une autonomie k ∈ ℕ, on exige que tout chemin continu de plus de k arêtes contienne au moins un sommet dans R.

CHA ∈ NP : Un certificat (le cycle) peut être vérifié en temps polynomial en contrôlant l'ordre de passage des sommets et la présence régulière d'un sommet de recharge.
Réduction : À partir d'une instance du TSP, on peut créer une instance du CHA en : Si l'on fixe k suffisamment grand (par exemple, k ≥ n) ou si l'on définit R = V, le problème devient équivalent au Cycle Hamiltonien classique. Ainsi, le TSP se réduit en temps polynomial au CHA.
A B C D E F
CHA: autonomie k=2, cycle valide A→B→C→F→E→D→A

2.3 Combinaison : Cycle Hamiltonien avec Pondération et Contrainte d'Autonomie (CHPA)

Pour un problème combiné, les arguments précédents se recoupent :

Ainsi, CHPA est NP‑complet.
A B C D E F 5 3 2 4 1 6 3 7 4
CHPA: Cycle hamiltonien avec contrainte d'autonomie et poids