Algoritmi di approssimazione per Metric TSP


44

È noto che il TSP metrico può essere approssimato entro e non può essere approssimato meglio di in tempo polinomiale. Si sa qualcosa sulla ricerca di soluzioni di approssimazione in tempo esponenziale (ad esempio, meno di passi con solo spazio polinomiale)? Ad esempio, in quale tempo e spazio possiamo trovare un tour la cui distanza è al massimo ?1231.5 2n1,1×OPT1231222n1.1×OPT


3
Un approccio naturale nell'affrontare domande di questo tipo è quello di esaminare gerarchie di programmazione lineari come Sherali-Adams, Lovász-Schrijver o Lasserre, che consentono il tempo di esecuzione al livello (e solitamente approssimazioni sempre migliori come cresce). Tuttavia non sono a conoscenza di alcun risultato positivo o negativo sull'applicabilità delle gerarchie sul rilassamento LP della metrica TSP (noto come Held-Karp). r rpoly(nr)rr
MCH

3
Probabilmente intendi "possibile" piuttosto che "necessario"? Inoltre, non sono sicuro di cosa intendi trovando soluzioni in tempo esponenziale, poiché posso sempre trovare la risposta esatta. Suppongo che intendi "trovare punti migliori sulla curva di compromesso di approssimazione / complessità"?
Suresh Venkat,

@MCH, grazie mille, ma non ho trovato risultati.
Alex Golovnev,

@Suresh Venkat, grazie! Hai assolutamente ragione, intendo "possibile" e "punto migliore ...". Ho risolto la mia domanda.
Alex Golovnev,

Per quanto riguarda il TSP metrico con il punto iniziale e finale specificato, il migliore è konwn è . Un articolo dello STOC 2012 "Migliorare l'algoritmo di Christofides per il percorso TSP" a arxiv.org/abs/1110.4604 . 1+52
Peng Zhang,

Risposte:


53

Ho studiato il problema e ho trovato gli algoritmi più noti per TSP.

n è il numero di vertici, è il peso massimo del bordo. A tutti i limiti viene assegnato un fattore polinomiale delle dimensioni di input ( ). Indichiamo TSP asimmetrico di ATSP.Mpoly(n,logM)

1. Algoritmi esatti per TSP

1.1. ATSP generale

M2nΩ(n/log(Mn)) time and -space ( Björklund ).exp

2n tempo e spazio ( Bellman ; Held, Karp ).2n

4nnlogn tempo e spazio ( Gurevich, Shelah ; Björklund, Husfeldt ).poly

22ntnlog(nt) tempo e spazio per ( Koivisto, Parviainen ).2tt=n,n/2,n/4,

O(Tn) tempo e spazio per qualsiasi con ( Koivisto, Parviainen ).O(Sn)2<S<2TS<4

2n×M tempo e polispazio ( Lokshtanov, Nederlof ).

2n×M tempo e spazio ( Kohn, Gottlieb, Kohn ; Karp ; Bax, Franklin ).M

Anche per Metric TSP non si sa nulla di meglio degli algoritmi sopra. È una grande sfida sviluppare l' algoritmo time per TSP con spazio polinomiale (vedi Open Problem 2.2.b, Woeginger ).2n

1.2. Casi speciali di TSP

1.657n×M tempo e probabilità esponenzialmente ridotta di errore ( Björklund ) per TSP non indirizzato.

(2ϵ)n spazio esponenziale per TSP in grafici con grado medio limitato, dipende solo dal grado di grafico ( Cygan, Pilipczuk ; Björklund, Kaski, Koutis ).ϵ

(2ϵ)n e spazio per TSP in grafici con grado massimo limitato e pesi interi limitati, dipende solo dal grado del grafico ( Björklund, Husfeldt, Kaski, Koivisto ).polyϵ

1.251n e -space per TSP grafo cubico ( Iwama, Nakashima ).poly

1.890n e -space per TSP nei grafici di grado ( Eppstein ).poly4

1.733n spazio esponenziale per TSP in grafici di grado ( Gebauer ).4

1.657n tempo e spazio per Ciclo di Hamiltomian non diretto ( Björklund ).poly

(2ϵ)n spazio esponenziale per TSP in grafici con al massimo cicli hamiltoniani (per qualsiasi costante ) ( Björklund, Kaski, Koutis ).dnd

2. Algoritmi di approssimazione per TSP

2.1. TSP generale

Non può essere approssimato in nessuna funzione calcolabile nel tempo polinomiale a meno che P = NP ( Sahni, Gonzalez ).

2.2. TSP metrico

32Approssimazione ( Christofides ).

Non può essere approssimato con un rapporto migliore di meno che P = NP ( Karpinski, Lampis, Schmied ).123122

2.3. TSP grafico

75 ( Sebo, Vygen ).

2.4. (1,2) -TSP

MAX-SNP duro ( Papadimitriou, Yannakakis ).

87Approssimazione ( Berman, Karpinski ).

2.5. TSP in metriche con dimensione limitata

PTAS per TSP in uno spazio euclideo a dimensione fissa ( Arora ; Mitchell ).

TSP è APX-difficile in uno spazio euclideo tridimensionale ( Trevisan ).logn

PTAS per TSP in metriche con dimensione raddoppiata limitata ( Bartal, Gottlieb, Krauthgamer ).

2.6. ATSP con disuguaglianza triangolare diretta

O(1)Approssimazione ( Svensson, Tarnawski, Végh )

Non può essere approssimato con un rapporto migliore di meno che P = NP ( Karpinski, Lampis, Schmied ).7574

2.7. TSP in grafici con i minori proibiti

PTAS a tempo lineare ( Klein ) per TSP in grafici planari.

PTAS per grafici senza minori ( Demaine, Hajiaghayi, Kawarabayashi ).

2212 -approssimazione per ATSP in grafici planari ( Gharan, Saberi ).

O(loggloglogg) -approximation per ATSP in genus- grafici ( Erickson, Sidiropoulos ).g

2.8. MAX-TSP

79 -approssimazione per MAX-TSP ( Paluch, Mucha, Madry ).

78 -approssimazione per MAX-Metric-TSP ( Kowalik, Mucha ).

34 per MAX-ATSP ( Paluch ).

3544 -approssimazione per MAX-Metric-ATSP ( Kowalik, Mucha ).

2.9. Approssimazioni del tempo esponenziale

È possibile calcolare l' approssimazione per MIN-Metric-TSP nel tempo con spazio esponenziale per qualsiasi o nel tempo con spazio polinomiale per qualsiasi ( Boria, Bourgeois, Escoffier, Paschos ).(1+ϵ)2(1ϵ/2)nϵ254(1ϵ/2)nnlognϵ23

Sarei grato per eventuali aggiunte e suggerimenti.


5
Questo è un ottimo riassunto di ciò che è noto. Ti incoraggio ad accettare questa risposta (anche se è la tua).
Suresh Venkat,

1
Nitpick minore: sembra che tu abbia cambiato posto per le costanti di inapprossimabilità per Metric TSP e ATSP.
Michael Lampis,

2
È possibile aggiungere grafici planari / limitati / esclusi grafici minori; i risultati di cui sono a conoscenza sono i seguenti. (1) TSP in grafici planari - tempo lineare PTAS ( cs.brown.edu/people/klein/publications/no-contraction.pdf ), (2) TSP in genere limitato / grafici minori esclusi - QPTAS per grafici non ponderati con minori esclusi / grafici ponderati con genere limitato ( cs.emory.edu/~mic/papers/15.pdf ), (3) ATSP nei grafici planari - approssimazione costante dei fattori ( stanford.edu/~saberi/atsp2.pdf ).
zotachidil,

4
@Alex Golovnev: l'algoritmo di Björklunds non funziona per ATSP, dipende in modo cruciale dal fatto che il grafico sia simmetrico.
Andreas Björklund l'

3
Il risultato di Erickson-Sidiropoulos è per ATSP - non è chiaro nell'elenco sopra. Il PTAS di Arora funziona per qualsiasi dimensione fissa. Non mi piace il termine "Metric ATSP".
Chandra Chekuri

27

Un'approssimazione di 1.1 può essere ottenuta nel tempo (e nello spazio) adattando una versione "troncata" dell'algoritmo di Held e Karp . Qui è il numero di posizioni. Più in generale, una approssimazione può essere trovata nel tempo per tutti . Questo proviene da:O * ( 2 n ) n ( 1 + ε ) O * ( 2 ( 1 - ε / 2 ) n ) ε 2 / 5O(1.932n)O(2n)n(1+ϵ)O(2(1ϵ/2)n)ϵ2/5

Nicolas Boria, Nicolas Bougeois, Bruno Escoffier, Vangelis Th. Paschos: schemi di approssimazione esponenziale per alcuni problemi del grafico. Disponibile on-line .


10

Una domanda simile può essere posta per qualsiasi problema in cui abbiamo un limite inferiore sull'approssimabilità e un limite superiore e attualmente . Presumo che l'interrogatore sia interessato ad algoritmi temporali sub-esponenziali. Questo dipende dalla "verità" sconosciuta. Supponiamo che il problema sia NP-Difficile da approssimare all'interno di un fattore che è in parte nell'intervallo [ . Ciò significa che c'è una riduzione da SAT al problema in modo tale che una valutazione migliore di ci consentirebbe di decidere la risposta a SAT. Se crediamo all'ipotesi del tempo esponenziale per SAT, l'efficienza della riduzione darà unβ α < β γ α , β ] γ θ γ 2 n O ( θ ) γαβα<βγα,β]γθtale che l'approssimazione al di sotto di non è possibile in un tempo inferiore a . Tuttavia, qualsiasi cosa peggiore di è possibile in tempi polinomiali. Ciò significa che in genere non lo facciamoγ2nO(θ)γ(almeno nella gamma dei fattori costanti) vedere miglioramenti nel rapporto di approssimazione anche quando viene dato un tempo sub-esponenziale. Esistono diversi problemi in cui il miglior risultato di durezza noto è attraverso una riduzione inefficiente da SAT, ovvero il risultato di durezza è assunto più debole come NP non contenuto nel tempo quasi polinomiale. In tali casi si potrebbe ottenere una migliore approssimazione in tempi sub-esponenziali. L'unico che conosco è il problema dell'albero del gruppo Steiner. Un recente famoso risultato è quello di Arora-Barak-Steurer su un algoritmo a tempo sub-esponenziale per giochi unici: la conclusione che traggiamo da questo risultato è che se UGC è vero, allora la riduzione da SAT a UGC deve essere qualcosa che inefficiente, cioè la dimensione dell'istanza di UGC ottenuta dalla formula SAT deve crescere con i parametri in un certo modo.


Grazie per la migliore spiegazione A mio avviso, può essere interessante approssimare TSP in un tempo inferiore a . Intendevo non solo algoritmi sub-esponenziali. E hai spiegato molto bene la situazione con algoritmi sub-esponenziali. 2n
Alex Golovnev l'

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.