Il y a en fait un résultat plus fort; Un problème est dans la classe s'il a un fptas 1 : une -approximation fonctionnant dans le temps délimité par (c'est-à-dire polynôme dans la taille et le facteur d'approximation). Il existe une classe plus générale qui détend le temps lié à - essentiellement un -comme le temps d'exécution par rapport au facteur d'approximation. ε ( n + 1FPTASεEPTASf(1(n+1ε)O(1)EPTASFPTf(1ε)⋅nO(1)FPT
Il est clair que est un sous-ensemble de , et il s'avère que est un sous-ensemble de dans le sens suivant:E P T A S E P T A S F P TFPTASEPTASEPTASFPT
Théorème Si un problème NPO a unΠΠ eptas, alors paramétré par le coût de la solution est traitable à paramètre fixe.Π
Le théorème et la preuve sont donnés dans Flum & Grohe [1] comme Théorème 1.32 (pp. 23-24), et ils l'attribuent à Bazgan [2], ce qui le met deux ans avant le résultat plus faible de Cai & Chen (mais en français) rapport technique).
Je vais donner un croquis de la preuve, car je pense que c'est une belle preuve du théorème. Pour plus de simplicité, je ferai la version de minimisation, je ferai juste mentalement les inversions appropriées pour la maximisation.
Preuve. Soit les eptas pour , alors nous pouvons construire un algorithme paramétré pour paramétré par le coût de la solution comme suit: étant donné l'entrée , nous exécutons sur l'entrée où nous mettons (c'est-à-dire que nous choisissons le rapport d'approximation lié ). Soit la solution, le coût de et le rapport d'approximation réel de àΠ A ′ Π k ( x , k ) A x ε : = 1AΠA′Πk(x,k)Ax 1+1ε:=1k+1 ycoût(x,y)yr(x,y)yopt(x)coût(x,y)=r(x,y)⋅opt(x)1+1k+1ycost(x,y)yr(x,y)yopt(x) , c'est-à-dire .cost(x,y)=r(x,y)⋅opt(x)
Si , alors acceptez, comme clairement . Si , rejetez comme car est un eptas etopt ( x ) ≤ coût ( x , y ) ≤ k coût ( 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
Bien sûr, vous obtenez le temps de fonctionnement lié à simplement parce que est un eptas . A′A□
Bien sûr, comme le souligne Pål, les résultats de dureté paramétrés impliquent la non-existence de tout eptas, sauf en cas d'effondrement, mais il y a des problèmes dans sans eptas (ou même ptas ), donc est un sous-ensemble strict de (au sens du théorème).FPTEPTASFPT
Notes de bas de page:
- Un fptas (de manière équivalente des eptas ou ptas ) est un schéma d'approximation avec le temps d'exécution limité comme décrit ci-dessus. La classe (équiv. , ) est l'ensemble des problèmes dans qui ont un tel schéma.FPTASEPTASPTASNPO
[1]: J. Flum et M. Grohe, Parameterized Complexity Theory , Springer, 2006.
[2]: C. Bazgan. Schémas d'approximation et complexité paramétrée , Rapport de DEA, Université Paris Sud, 1995.