Perché tutti i problemi in FPTAS sono anche in FPT?


11

Secondo l'articolo di Wikipedia sugli schemi di approssimazione dei tempi polinomiali :

Tutti i problemi in FPTAS sono tracciabili a parametri fissi.

Questo risultato mi sorprende: queste classi sembrano completamente diverse l'una dall'altra. FPTAS caratterizza i problemi in base alla loro facilità di approssimazione, mentre FPT caratterizza i problemi in base alla loro difficoltà rispetto ad alcuni parametri. Sfortunatamente, Wikipedia (al momento in cui sto ponendo questa domanda) non fornisce una citazione per questo.

Esiste una prova standard di questo risultato? O c'è una fonte che potrei consultare per saperne di più su questa connessione?


2
Questo è un teorema di Cai e Chen (JCSS97), che afferma " se un problema di ottimizzazione NP ha uno schema di approssimazione a tempo completamente polinomiale, allora è tracciabile a parametri fissi. " Vedi il documento Tracciabilità a parametri fissi e approssimabilità dell'ottimizzazione NP problemi .
Pål GD,

E, naturalmente, come corollario ottieni " I problemi di ottimizzazione NP che sono -hard sotto la riduzione uniforme non hanno uno schema di approssimazione del tempo completamente polinomiale a meno cheW[1]W[1]=FPT ."
Pål GD,

@ PålGD- Anche se sembra che la scelta della parametrizzazione sia in qualche modo arbitraria; scelgono il parametro come valore della soluzione ottimale per l'input del problema. Suppongo che tecnicamente funzioni, sebbene intellettualmente non sia molto appagante.
templatetypedef

Luke Mathieson ha dato una bella risposta di seguito, e penso che sia sufficiente rispondere alla tua domanda.
Pål GD,

Risposte:


14

In realtà c'è un risultato più forte; Un problema è nella classe se ha un fptas 1 : un'approssimazione di esecuzione nel tempo limitato da (ovvero polinomio sia nella dimensione che nel fattore di approssimazione). C'è una classe più generale che rilassa il tempo legato a - essenzialmente un -come il tempo di esecuzione rispetto al fattore di approssimazione. ε ( n + 1FPTASεEPTASf(1(n+1ε)O(1)EPTASFPTf(1ε)nO(1)FPT

Chiaramente è un sottoinsieme di , e risulta che è un sottoinsieme di nel seguente senso:E P T A S E P T A S F P TFPTASEPTASEPTASFPT

Teorema Se un problema NPO ha unΠ eptas, allora parametrizzato dal costo della soluzione è tracciabile a parametri fissi.ΠΠ

Il teorema e la dimostrazione sono forniti in Flum & Grohe [1] come Teorema 1.32 (pagg. 23-24), e lo attribuiscono a Bazgan [2], che lo mette due anni prima del risultato più debole di Cai & Chen (ma in un francese rapporto tecnico).

Darò uno schizzo della dimostrazione, perché penso che sia una bella dimostrazione del teorema. Per semplicità farò la versione di minimizzazione, solo mentalmente farò le inversioni appropriate per la massimizzazione.

Prova. Sia un eptas per , quindi possiamo costruire un algoritmo parametrizzato per parametrizzato dal costo della soluzione come segue: dato input , eseguiamo sull'input dove impostiamo (ovvero scegliamo il rapporto di approssimazione associato ). Diciamo essere la soluzione, sia il costo di ed è il rapporto ravvicinamento effettivo di perΠ A Π k ( x , k ) A x ε : = 1AΠAΠk(x,k)Ax 1+1ε:=1k+1 ycosto(x,y)yr(x,y)yopt(x)cost(x,y)=r(x,y)opt(x)1+1k+1ycost(x,y)yr(x,y)yopt(x) , ovvero .cost(x,y)=r(x,y)opt(x)

Se , accetta, come chiaramente . Se , rifiuta come come è un eptas eopt ( x ) costo ( x , y ) k costo ( x , y ) > k r ( x , y ) 1 + 1cost(x,y)kopt(x)cost(x,y)kcost(x,y)>k Ar(x,y)1+1k+1A

opt(x)=cost(x,y)r(x,y)k+11+1k+1>k

Ovviamente il tempo di esecuzione è limitato ad semplicemente da essendo un eptas . A AA

Naturalmente, come sottolinea Pål, i risultati della durezza parametrizzata implicano la non esistenza di qualsiasi eptas a meno che non ci sia un qualche collasso, ma ci sono problemi in senza eptas (o persino ptas ), quindi è un sottoinsieme rigoroso di (nel senso del teorema).E P T A S F P TFPTEPTASFPT

Note:

  1. Un fptas (equivalentemente eptas o ptas ) è uno schema di approssimazione con il tempo di esecuzione limitato come descritto sopra. La classe (equiv. , ) è l'insieme di problemi in che hanno un tale schema.E P T A S P T A S N P OFPTASEPTASPTASNPO

[1]: J. Flum e M. Grohe, teoria della complessità parametrizzata , Springer, 2006.
[2]: C. Bazgan. Schémas d'approximation and complexité paramétrée , Rapport de DEA, Université Paris Sud, 1995.

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.