Co-NP-exhaustivité de la tournée TSP minimale?

18

Ce problème est sorti de mon récent article de blog , supposons que l'on vous donne une visite TSP, est-il co-NP-complet pour déterminer s'il est minime?

Plus précisément, le problème suivant est NP-complet:

Instance: étant donné un graphe complet G avec des arêtes pondérées par des entiers positifs et un cycle C simple qui visite tous les nœuds de G.

Question: Existe-t-il un cycle D simple qui visite tous les nœuds de G de telle sorte que le poids total de toutes les arêtes de D dans G soit strictement inférieur au poids total de toutes les arêtes de C dans G?

Lance Fortnow
la source

Réponses:

17

Un croquis d'une réduction possible pour prouver qu'il est NP-complet.

De manière informelle, il part d'une formule 3SAT modifiée utilisée pour montrer que 3SAT est ASP-complet (un autre problème de solution) et "suit" la chaîne standard de réductions 3SAT => DIRECTED HAMCYCLE => UNDIRECTED HAMCYCLE => TSP

  • Commencez avec une formule 3SAT avec variables et calus ;φnX1,...XnmC1,...,Cm
  • Transformez-le en une nouvelle formule ajoutant une nouvelle variable ...;φt
  • ... et en développant chaque clause en ;(Xje1Xje2Xje3)(Xje1Xje2Xje3t)
  • A partir de construisez le graphe de structure des diamants utilisé pour prouver que le CYCLE HAMILTONIEN DIRECTE est NP-Complet; supposons que chaque clause correspond au nœud dans ;φg={V,E}CjNjg
  • Modifiez en graphique G = { V , E } en remplaçant chaque nœud u par trois nœuds liés u 1 , u 2 , u 3 et modifiez les arêtes selon la réduction standard utilisée pour prouver l'exhaustivité NP du CYCLE HAMILTONIEN NONDIRECTE de DIRECTED HAMILTONIAN CYCLE ie u 1 est le nœud utilisé pour les bords entrants, u 3 est le nœud utilisé pour les bords sortants;gg={V,E}uu1,u2,u3u1u3
  • Convertissez l'instance UNDIRECTED HAMILTONIAN CYCLE sur en une instance TSP T dans laquelle toutes les arêtes de G ont le poids w = 1 , à l'exception de l'arête (unique) du diamant qui passe à l'affectation "positive" de t qui a le poids w = 2 (bord rouge sur la figure ci-dessous); enfin les arêtes ajoutées pour rendre G ' complet ont un poids .gTGw=1tw=2Gw=3

Il est clair que l'instance TSP a un cycle simple qui visite tous les nœuds qui correspond à l'affectation satisfaisante de dans laquelle (et ce tour peut être facilement construit en temps polynomial), mais il a un poids total (car il utilise l'arête correspondant à l'affectation qui a le poids 2). a un autre cycle simple qui visite tous les nœuds avec un poids total inférieursi et seulement si l'arête de poids qui correspond à l'affectation n'est pas utilisée; ou de manière équivalente si et seulement s'il existe une autre affectation satisfaisante deφ t = t r u e | V | + 1 t = t r u e T | V | 2 t = t r u e φ t = f a l s e φTφt=true|V|+1t=trueT|V|2t=trueφoù ; mais cela peut être vrai si et seulement si la formule d'origine est satisfaisable.t=falseφ

J'y réfléchirai davantage et j'écrirai une preuve formelle (si cela ne s'avère pas faux :-). Faites-moi savoir si vous avez besoin de plus de détails sur un ou plusieurs des passages ci-dessus.

entrez la description de l'image ici

Comme l'a noté domotorp, une conséquence intéressante est que le problème suivant est NP-complet: étant donné un graphe et un chemin hamiltonien, G a-t-il un cycle hamiltonien?GG

Marzio De Biasi
la source
4
Donc, vous montrez essentiellement que compte tenu d'un graphique et d'un chemin H, c'est NPc de décider s'il a un cycle H, non?
domotorp
Ça a l'air super. Merci d'avoir mis l'effort dans la rédaction. Quelques changements pour répondre directement à ma question: les bords du graphique doivent être pondérés 1 à l'exception de ce bord spécial qui doit être pondéré 2 et les non-bords doivent être pondérés 3.
Lance Fortnow
1
Si vous supprimez cette arête spécifique de , alors H 1 devient un chemin H et H 2 resterait un cycle H, donc vous montrez essentiellement ce que j'ai écrit, non? Pour moi, cette déclaration semble plus intéressante que la question d'origine. gH1H2
domotorp
@domotorp: vous avez raison! :)
Marzio De Biasi
2
arxiv.org/pdf/1403.3431.pdf par Marzio De Biasi
T ....
5

Papadimitriou et Steiglitz (1977) ont montré que NP est complet sur ce problème.

Marcus Ritt
la source
Aïe ... J'ai un léger sentiment de "réinvention de la roue" :-) Le papier est derrière le paywall SIAM, la preuve est-elle similaire à la mienne?
Marzio De Biasi
Je n'ai pas accès au papier, mais vous pouvez trouver les épreuves également dans la section 19.9 de leur livre , qui peut être plus accessible.
Marcus Ritt
ggg
@Marzio de Biasi Je pense que la mise à jour du document est très bien. Votre preuve alternative est toujours intéressante.
Marcus Ritt