Définition PTAS vs FPTAS

13

D'après ce que j'ai lu dans le preliminary version of a chapter of the book “Lectures on Scheduling” edited by R.H. M¨ohring, C.N. Potts, A.S. Schulz, G.J. Woeginger, L.A. Wolsey, to appear around 2011 A.D.

Voici la définition PTAS :

Un schéma d'approximation polynomiale du temps ( PTAS ) pour le problème est un schéma d'approximation dont la complexité temporelle est polynomiale dans la taille d'entrée.X

et définition FPTAS

Un schéma d'approximation temporelle entièrement polynomial ( FPTAS ) pour le problème est un schéma d'approximation dont la complexité temporelle est polynomiale dans la taille d'entrée et également polynomiale dans 1 / ϵ .Xϵ

Ensuite, l'écrivain dit:

Par conséquent, pour un PTAS, il serait acceptable d'avoir une complexité temporelle proportionnelle à | Je | est la taille d'entrée, bien que cette complexité temporelle soit exponentielle en 1 / ϵ . Un FPTAS ne peut pas avoir une complexité temporelle qui croît exponentiellement en 1 / ϵ mais une complexité temporelle proportionnelle à | Je | 8 / ϵ 3 serait bien. En ce qui concerne l'approximation du pire des cas, un FPTAS est le résultat le plus fort possible que nous pouvons déduire pour un problème NP-difficile.|I|1/ϵ|I|1/ϵ1/ϵ|I|8/ϵ3

Il a ensuite suggéré la figure suivante pour illustrer les relations entre les classes de problèmes:

entrez la description de l'image ici

Voici mes questions:

  1. 1/ϵ

  2. (n+1/ϵ)3

  3. Que veut-il dire par: un FPTAS est le résultat le plus fort possible que nous pouvons déduire pour un problème NP-difficile.

  4. Dans l'ensemble, je voudrais savoir ce que signifient exactement ces concepts et quelles sont leurs propriétés distinctes.

Merci d'avance.

M ama D
la source
(n+1/ϵ)3
1
Ne postez pas plus d'une question dans un message, s'il vous plaît. Il est fort possible que la compréhension d'une réponse à votre première question fasse suivre le reste. (À mon humble avis, votre problème est que vous ne comprenez pas ce que signifie "et aussi polynôme en 1 / ϵ".)
Raphael
n
(n+1/ϵ)3n
@ RickyDemer vous avez raison, je me suis trompé. Je vous remercie.
M ama D

Réponses:

15

Permettez-moi de répondre à vos questions dans l'ordre:

  1. n1+ϵn1/ϵO((n/ϵ)C)C021/ϵO((n/ϵ)C)C
    O((n/ϵ)C)O(nCeD/ϵ)ϵE1+1/nE

  2. 1+ϵ(n+1/ϵ)3ϵO(n3)n

  3. ϵϵϵnlog(1/ϵ)nlog(1/ϵ)

  4. C>11+ϵe1/ϵϵϵ1+1/nCC

Yuval Filmus
la source
Veuillez ne pas encourager les comportements de publication indésirables.
Raphael
1

|I|=nϵn1/ϵnϵϵ1/ϵnpoly(n,1/ϵ)n4(1/ϵ)3+(1/ϵ)8n1/ϵn1/ϵ

Cyriac Antony
la source
2
ϵϵϵϵ1/ϵ