Complexite Du Probleme TSP-TW

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 2

Définition NP-complet : Un problème est considéré comme NP-complet

s'il appartient à la classe NP et qu'il est aussi difficile que les problèmes les
plus difficiles de cette classe. Cela signifie qu'il n'existe pas d'algorithme
connu capable de résoudre tous les cas en temps polynomial

Complexité du TSP : Le TSP, qui consiste à trouver le chemin le plus


court permettant de visiter un ensemble de villes et de revenir à la ville de
départ, est un problème bien connu dans la théorie de la complexité. Sa
version classique est NP-complet, et il a été démontré que même des
variations simplifiées restent NP-difficiles

TSP-TW : Dans le cas du TSP-TW, on doit trouver une tournée qui permet à
un voyageur de visiter un ensemble de villes exactement une fois, tout en
respectant des fenêtres de temps pour chaque ville. Une fenêtre de temps
est un intervalle durant lequel le voyageur doit arriver dans chaque ville,
avec la possibilité de patienter sur place si nécessaire. Le but est de
minimiser la distance totale ou le temps de parcours

Prouver que le problème TSP-TW est un NP problème


Un problème est dans NP s'il existe un certificat (ou solution candidate)
que l’on peut vérifier en temps polynomial par rapport à la taille de
l'entrée.

Dans le cas du TSP-TW, si l'on dispose d'un certificat sous la forme


d'une séquence ordonnée des villes et des temps de visite, la
vérification de la validité peut être effectuée en temps polynomial

Tout d'abord, on peut vérifier que chaque ville est visitée exactement
une fois en parcourant simplement la séquence de visites, ce qui
prend un temps linéaire en fonction du nombre de villes, soit O(n)

Ensuite, pour calculer la distance totale parcourue, il suffit


d'additionner les distances entre les villes adjacentes dans la
séquence. Cela nécessite de vérifier chaque paire d'arcs, ce qui se
fait en temps polynomial O(n^2)

Enfin, pour vérifier les contraintes liées aux fenêtres de temps, il


suffit de s'assurer que le temps de passage dans chaque ville
respecte l'intervalle donné [ai,bi], c'est-à-dire que ai ≤ ti ≤ bi pour
chaque ville i . Cette vérification des contraintes temporelles peut
également être effectuée de manière linéaire en parcourant les villes
une par une. Ainsi, toutes les étapes de la vérification sont
exécutées en temps polynomial, prouvant que le problème peut être
vérifié efficacement lorsqu'une solution est fournie

Donc le problème TSP-TW est un NP problème


Prouver que le problème TSP-TW est un NP-complet :
Pour prouver que le TSP-TW est NP-complait il faut d’abord prouve que le
problème TSP-TW est un NP-difficile. Une façon de le faire est de s'appuyer
sur le fait que le problème de base du TSP (problème du voyageur de
commerce sans fenêtres de temps) est déjà NP-difficile.

 Soit une instance G= (V , E) du TSP classique, où V est l'ensemble


des villes et E représente les arcs avec des distances associées.

 Pour convertir cette instance de TSP en une instance de TSP-TW, il


suffit de définir des fenêtres de temps très larges pour chaque ville.
Autrement dit, pour chaque ville iii, on définit une fenêtre de temps
[0, ∞]. Cela signifie que le voyageur peut visiter les villes à n'importe
quel moment sans restriction.

 Le TSP avec de telles fenêtres de temps larges est équivalent au TSP


classique puisque le facteur "fenêtre de temps" ne contraint pas la
solution.

 Ainsi, trouver une solution au TSP-TW pour cette instance revient


exactement à résoudre le TSP classique, ce qui prouve que TSP-TW
est au moins aussi difficile que le TSP.

Donc comme le TSP-TW est à la fois dans NP et NP-difficile, il est par


définition NP-complet.

Vous aimerez peut-être aussi