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 + 1F P T A SεEPTASf(1( n + 1ε)O (1)E P T A SFPTf( 1ε) ⋅ nO (1)F P T
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 TF P T A SE P T A SE P T A SF P T
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 ε : = 1UNΠUN'ΠK( x , k )UNX 1+1ε : = 1k + 1 ycosto(x,y)yr(x,y)yopt(x)cost(x,y)=r(x,y)⋅opt(x)1 +1k + 1ycosto ( x , y)yr ( x , y)yopt ( x ) , ovvero .costo ( 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 ◻A′A□
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:
- 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.