Pourquoi tous les problèmes dans FPTAS sont-ils également dans FPT?

11

Selon l'article de Wikipedia sur les schémas d'approximation du temps polynomial :

Tous les problèmes dans FPTAS sont traitables à paramètres fixes.

Ce résultat me surprend - ces classes semblent être totalement différentes les unes des autres. FPTAS caractérise les problèmes par leur facilité d'approximation, tandis que FPT caractérise les problèmes par leur difficulté par rapport à certains paramètres. Malheureusement, Wikipedia (au moment où je pose cette question) ne fournit aucune citation à ce sujet.

Existe-t-il une preuve standard de ce résultat? Ou existe-t-il une source que je pourrais consulter pour en savoir plus sur cette connexion?

templatetypedef
la source
2
Il s'agit d'un théorème de Cai et Chen (JCSS97), déclarant " si un problème d'optimisation NP a un schéma d'approximation en temps polynomial complet, alors il est traitable à paramètres fixes. " Voir l'article sur la tractabilité à paramètres fixes et l'approximation de l'optimisation NP. Problèmes .
Pål GD
Et, bien sûr, comme corollaire, vous obtenez " Les problèmes d'optimisation NP qui sont durs sous la réduction uniforme n'ont pas de schéma d'approximation en temps polynomial complet sauf siW [ 1 ] = F P TW[1]W[1]=FPT ."
Pål GD
@ PålGD- Bien qu'il semble que le choix du paramétrage soit quelque peu arbitraire; ils choisissent le paramètre comme valeur de la solution optimale pour l'entrée du problème. Je suppose que cela fonctionne techniquement, bien que ce ne soit pas très satisfaisant intellectuellement.
templatetypedef
Luke Mathieson a donné une très belle réponse ci-dessous, et je pense que cela suffit pour répondre à votre question.
Pål GD

Réponses:

14

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 . AA

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:

  1. 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.

Luke Mathieson
la source