Co-NP-completezza del tour TSP minimo?


18

Questo problema è emerso dal mio recente post sul blog , supponiamo che ti sia stato dato un tour TSP, è co-NP-completo per determinare se è minimo?

Più precisamente è il seguente problema NP-completo:

Istanza: dato un grafico completo G con bordi ponderati con numeri interi positivi e un semplice ciclo C che visita tutti i nodi di G.

Domanda: Esiste un semplice ciclo D che visita tutti i nodi di G in modo tale che il peso totale di tutti i bordi di D in G sia strettamente inferiore al peso totale di tutti i bordi di C in G?

Risposte:


17

Uno schizzo di una possibile riduzione per dimostrare che è NP completo.

Informalmente parte da una formula 3SAT modificata utilizzata per mostrare che 3SAT è completo di ASP (Another Problem Solution) e "segue" la catena standard di riduzioni 3SAT => DIRECTED HAMCYCLE => UNDIRECTED HAMCYCLE => TSP

  • Inizia con un 3SAT formula φ con n variabili x1,...xn ed m caluses C1,...,Cm ;
  • Trasformalo in una nuova formula φ aggiungendo una nuova variabile t ...;
  • ... ed espandere ogni clausola a ( x i 1x i 2x i 3(xi1xi2xi3) ;(xi1xi2xi3t)
  • Da costruire il grafico della struttura dei diamanti G = { V , E } usato per dimostrare che il CICLO AMILTONIANO DIRETTO è NP-Completo; supponiamo che ciascuna clausola C j corrisponda al nodo N jφG={V,E}CjNj in ;G
  • Modifica nel grafico G = { V , E } sostituendo ciascun nodo u con tre nodi collegati u 1 , u 2 , u 3 e modifica i bordi secondo la riduzione standard utilizzata per dimostrare la completezza NP del CICLO AMILTONIANO NON INDIRETTO dal DIRECTED HAMILTONIAN CYCLE, ovvero u 1 è il nodo utilizzato per i bordi in entrata, u 3 è il nodo utilizzato per i bordi in uscita;GG={V,E}uu1,u2,u3u1u3
  • Converti l'istanza CICLO AMILTONIANO INDIRIZZATO su in un'istanza TSP T in cui tutti i bordi di G hanno peso w = 1 , tranne il bordo (unico) nel diamante che va all'assegnazione "positiva" di t che ha peso w = 2 (bordo rosso nella figura sotto); infine i bordi aggiunti per completare G hanno peso w = 3 .GTGw=1tw=2Gw=3

Chiaramente l'istanza TSP ha un ciclo semplice che visita tutti i nodi che corrisponde all'assegnazione soddisfacente di φ in cui t = t r u e (e questo tour può essere facilmente costruito in tempo polinomiale), ma ha un peso totale | V | + 1 (perché utilizza il bordo che corrisponde all'assegnazione t = t r u e che ha peso 2). T ha un altro ciclo semplice che visita tutti i nodi con un peso totale inferiore | V |Tφt=true|V|+1t=trueT|V|se e solo se il bordo di peso che corrisponde all'assegnazione t = t r u e non viene utilizzato; o equivalentemente se e solo se esiste un'altra assegnazione soddisfacente di φ in cui t = f a l s e ; ma questo può essere vero se e solo se la formula originale φ è soddisfacente.2t=trueφt=falseφ

Ci penserò di più e scriverò una prova formale (se non risulta essere sbagliata :-). Fammi sapere se hai bisogno di ulteriori dettagli su uno o più dei passaggi precedenti.

inserisci qui la descrizione dell'immagine

Come notato da domotorp una conseguenza interessante è che il seguente problema è NP-completo: dato un grafico e un percorso hamiltoniano in esso, fa GGG ha un ciclo Hamiltoniano?


4
Quindi in sostanza mostri che dato un grafico e un percorso H in esso, è NPc a decidere se ha un ciclo H, giusto?
domotorp,

Sembra fantastico. Grazie per lo sforzo nella stesura. Alcune modifiche per risolvere direttamente mia domanda: I bordi del grafo devono essere ponderati 1 eccetto per quel bordo particolare, che andrebbe ponderati 2 ei bordi non devono essere ponderati 3.
Lance Fortnow

1
GH1H2

@domotorp: hai ragione! :)
Marzio De Biasi,

2
arxiv.org/pdf/1403.3431.pdf di Marzio De Biasi
T ....

5

Papadimitriou e Steiglitz (1977) hanno mostrato completezza NP di questo problema.


Ahi ... Ho una leggera sensazione di "reinventare la ruota" :-) La carta è dietro il paywall SIAM, la prova è simile alla mia?
Marzio De Biasi,

Non ho accesso al documento, ma puoi trovare le prove anche nella sezione 19.9 del loro libro , che potrebbe essere più accessibile.
Marcus Ritt,

Ok grazie! La dimostrazione è diversa (modificano un'istanza GGG

@Marzio de Biasi Penso che l'aggiornamento del documento vada bene. La tua prova alternativa è ancora interessante.
Marcus Ritt,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.