suivant: Application
monter: Réductions polynomiales
précédent: Définition
Table des matières
Montrons que le problème
(cycle hamiltonien) est
moins difficile que
(voyageur de commerce). Pour cela,
construisons une fonction
prenant en paramètre une instance du
problème
, et créant une instance
du problème
. Il est très
important de déterminer
de sorte que
soit à réponse oui
si et seulement si
est à réponse oui. Rappelons la
définition de
dans un graphe non orienté :
- Données : un graphe
non orienté
- Question : existe-t-il un cycle hamiltonien dans
?
Ainsi que la définition de
,
- Données : un graphe
non orienté muni d'une valuation
,
une constante
- Question : existe-t-il dans un
un cycle hamiltonien de
longueur inférieure ou égale à
?
Nous définissons
de la sorte,
prend en paramètre les données
de
, à savoir le graphe
, on définit l'instance
de la sorte
-
,
contient toutes les paires de
sommets qu'il est possible de former avec les sommets de
. Autrement dit,
est un graphe complet.
si
,
si
. Autrement
dit, les arêtes de
ont la valeur
si elle se
trouvaient dans
, et toutes les arêtes qui ont été ajoutées pour
obtenir un graphe complet ont la valeur
.
.
Il est maintenant nécessaire de montrer que
est une instance à
réponse oui si et seulement si
est une instance à réponse oui.
- Soit
une instance de
à réponse oui. Alors il existe un
cycle hamiltonien dans
. La longueur de ce cycle dans
est
, à
savoir le nombre de sommets. La longueur de ce cycle est
aussi
dans
, car les arêtes empruntées dans
étaient toutes de valuation
.
- Soit
une instance de
telle que
est à réponse
oui. Comme
est à réponse oui, alors il existe un cycle
hamiltonien de longueur
. Comme ce cycle passe par
arêtes, et que toutes les arêtes de
sont de valuation
ou
, alors ce cycle n'emprunte que des arêtes de valuation
. Comme les arêtes de valuation
de
sont aussi des
arêtes de
, alors il existe un cycle hamiltonien dans
.
suivant: Application
monter: Réductions polynomiales
précédent: Définition
Table des matières
klaus
2010-08-05