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