Perché i rapporti di approssimazione differenziale non sono ben studiati rispetto a quelli standard nonostante i loro benefici dichiarati?


16

MINsupAOPTMINAAOPTinfΩAΩOPTΩ

  • fornisce lo stesso rapporto di approssimazione per problemi come la copertura del vertice minimo e il set indipendente massimo che sono noti per essere solo realizzazioni diverse dello stesso problema;
  • fornisce lo stesso rapporto per le versioni max e min dello stesso problema. Allo stesso tempo, nella teoria standard sappiamo che MIN TSP e MAX TSP hanno rapporti molto diversi.
  • Misura la distanza non solo dall'ottimale ma anche dal pessimum . Quindi, nel caso della teoria dell'approssimazione standard di Vertex Cover, si dice che è il miglior limite superiore. Ma essenzialmente è il rapporto massimo tra il pessimo e l'ottimale. Pertanto, tale algoritmo è garantito per produrre la soluzione con il valore peggiore.Ω22

Il mio argomento pro è: nell'analisi asintotica non prendiamo in considerazione costanti e termini di basso ordine (qui ho ricordato la citazione di Avi Widgerson: "Abbiamo successo perché usiamo il giusto livello di astrazione") e questo è il livello di astrazione per confrontare l'utilizzo delle risorse da parte dell'algoritmo. Ma quando studiamo l'approssimazione introduciamo per qualche motivo la differenza in quei luoghi in cui possiamo evitarlo.

La mia domanda è

perché la teoria dell'approssimazione differenziale è così poco studiata. O gli argomenti in questione non sono abbastanza forti?


2
Non ho mai visto questa idea prima e penso che sia almeno interessante. Molto curioso per le risposte! (anche se il vero motivo può essere banale come "Doh, non ci ho mai pensato" o "Le prove stanno diventando più difficili" o "Impossibile confrontarlo con altri risultati quando inizio")
Raphael

Risposte:


3

Esistono due interpretazioni della rivendicazione "l'algoritmo trova una approssimazione α del problema P "AαP :

  1. Il problema è facile da risolvere abbastanza bene, poiché abbiamo un algoritmo che trova una buona approssimazione.P
  2. L'algoritmo è buono , poiché trova una buona approssimazione.A

Penso che la definizione classica del fattore di approssimazione enfatizzi la prima interpretazione. Classifichiamo i problemi in base a quanto siano facili da risolvere abbastanza bene.

Il rapporto di approssimazione differenziale sembra dare un po 'più peso alla seconda interpretazione: non vogliamo "premiare" algoritmi banali (ad esempio, algoritmi che hanno appena prodotto un set vuoto o l'insieme di tutti i nodi).

Naturalmente, entrambi sono punti di vista validi, ma sono punti di vista diversi .


Possiamo anche studiare la questione da una prospettiva un po 'più pratica. Sfortunatamente, le copertine dei vertici in quanto tali non hanno molti usi diretti, ma per ragioni di argomento, consideriamo queste due applicazioni (in qualche modo inventate):

  • Copertura del vertice: i nodi sono computer e i bordi sono collegamenti di comunicazione; vogliamo monitorare tutti i collegamenti di comunicazione e quindi almeno un endpoint di ogni fronte deve eseguire un processo speciale.

  • Set indipendente: i nodi sono lavoratori e contrappongono i conflitti tra le loro attività; vogliamo trovare una serie di attività prive di conflitti che possano essere eseguite simultaneamente.

Ora entrambi i problemi hanno una soluzione banale: l'insieme di tutti i nodi è una copertura di vertici e l'insieme vuoto è un insieme indipendente.

La differenza fondamentale è che con il problema della copertura dei vertici, la soluzione banale fa il lavoro . Certo, stiamo usando più risorse del necessario, ma almeno abbiamo una soluzione che possiamo usare nella pratica. Tuttavia, con il problema del set indipendente, la soluzione banale è completamente inutile . Non stiamo facendo alcun progresso. Nessuno sta facendo niente. L'attività non è mai stata completata.

Analogamente, possiamo confrontare soluzioni quasi banali: vertice coperchio che consiste dei punti finali di una corrispondenza massima, e insieme indipendente I che è il complemento della C . Ancora una volta, C sicuramente svolge il lavoro nella nostra applicazione, e questa volta non stiamo sprecando risorse per più del fattore due. Tuttavia, mi potrebbe essere ancora un insieme vuoto, che è del tutto inutile.CICCI

Quindi la definizione standard della garanzia di approssimazione ci dice direttamente se la soluzione è utile o meno. Un'approssimazione 2 della copertura del vertice fa il lavoro. Un set indipendente senza alcuna garanzia di approssimazione potrebbe essere completamente inutile.

In un certo senso, il rapporto di approssimazione differenziale cerca di misurare "quanto non banale" sia la soluzione, ma è importante in una di queste applicazioni? (Importa in qualsiasi applicazione?)


Non capisco il punto nella seconda parte. Qualsiasi scelta di approssimazione eccessiva dei vertici è una possibile copertura dei vertici, per questo non abbiamo bisogno di sapere che l'algoritmo è un'approssimazione 2. D'altra parte, anche un'approssimazione di 2 per un set indipendente potrebbe benissimo dare una soluzione impossibile. Quindi sembra che il pericolo di fattibilità sia legato al problema, non ai limiti (non) noti di approssimazione.
Raffaello

@Raphael: un'approssimazione 2 del massimo set indipendente è, per definizione, un set indipendente (e abbastanza grande; certamente non un set vuoto).
Jukka Suomela,

Non importa, leggi troppo in fretta. Tuttavia, penso che il tuo punto dovrebbe essere formulato come: un algoritmo senza garanzia di approssimazione svolge il lavoro in caso di VC, ma non in IS. (Stai confrontando mele e pere lì, vero?) Ma allora, in che modo questo studio si collega alla scelta della garanzia? O lo farebbe per ottenere soluzioni fattibili.
Raphael,

@Raphael: No, sto dicendo che il banale VC ha una garanzia di approssimazione finita (qualcosa come ), e fa il lavoro, mentre il banale IS non ha una garanzia di approssimazione finita, e non ottiene il lavoro fatto. Quindi le garanzie di approssimazione dicono almeno qualcosa su quanto sia utile la soluzione.O(Δ)
Jukka Suomela,

1
+1 perché gli esempi sono divertenti. Non penso che ci sia una differenza ben definita tra "il problema è facile" e "c'è un buon algoritmo", ma in un certo senso lo capisco a livello vago.
Tsuyoshi Ito

3

Non ho familiarità con la nozione di approssimazione differenziale e non ho alcuna teoria sul perché non sia ben studiata. Tuttavia, vorrei sottolineare che non è sempre desiderabile descrivere le prestazioni di un algoritmo di approssimazione con una sola misura. In questo senso, trovo difficile concordare sul fatto che una misura sia migliore di un'altra.

Ad esempio, come hai affermato, la copertura minima del vertice ammette un algoritmo di approssimazione 2 a tempo polinomiale mentre è difficile NP approssimare il massimo indipendente impostato su qualsiasi rapporto costante. Anche se capisco che questo può essere sorprendente a prima vista, ha un significato legittimo: (1) la copertura minima del vertice può essere approssimata bene quando è piccola ma (2) non può essere approssimata bene quando è grande. Quando affermiamo che è NP-difficile approssimare la copertura minima del vertice (e il set massimo indipendente) con qualsiasi rapporto di approssimazione differenziale costante positivo, stiamo effettivamente ignorando la proprietà (1). Probabilmente è abbastanza buono per alcuni scopi ignorare la proprietà (1), ma certamente non è sempre così.

Si noti che non sempre utilizziamo il rapporto di approssimazione per descrivere le prestazioni degli algoritmi di approssimazione. Ad esempio, per affermare un risultato di inapprossimabilità basato sul teorema del PCP nella sua piena generalità, abbiamo bisogno della formulazione basata su problemi di gap. Vedere mia risposta a un'altra domanda per i dettagli. In questo caso, né l'utilizzo del rapporto di approssimazione standard né l'uso del rapporto di approssimazione differenziale ci consentono di dichiarare il risultato nella piena generalità.


02OPTn/2

@Oleksandr: "Nel caso di Vertex Cover sebbene l'approssimazione coincida con la peggiore soluzione quando OPT⩾n / 2 abbiamo il rapporto 2". Sia che lo consideri uno svantaggio o meno è un punto di vista. Si potrebbe sostenere che se ogni soluzione ha il valore obiettivo entro un fattore 2, non importa molto quale soluzione produce un algoritmo. Il rapporto di approssimazione standard modella la situazione in questo modo.
Tsuyoshi Ito,

Se questo fattore 2 o qualsiasi altro piccolo fattore è la soluzione peggiore, tale risultato è di scarsa utilità.
Oleksandr Bondarenko,

1
@Oleksandr: Come ho detto, questo è un punto di vista.
Tsuyoshi Ito,

3

Come sottolinea Tsuyoshi, il problema potrebbe essere per quale tipo di argomento si desidera utilizzare il limite ottenuto. Di seguito, proverò a sviluppare due diverse motivazioni.

α=UNOPT

α=Ω-UNΩ-OPTα100%

Quindi, a seconda del tipo di affermazione che il limite derivato deve riportare, dovresti scegliere l'alternativa corretta.

[Ω,OPT]

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.