Definicja PTAS a FPTAS


13

Z tego, co przeczytałem w 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.

Oto definicja PTAS :

Wielomianowy schemat aproksymacji czasu ( PTAS ) dla problemu jest schematem aproksymacji, którego złożoność czasowa jest wielomianowa w wielkości wejściowej.X

oraz definicja FPTAS

W pełni wielomianowy schemat aproksymacji czasu ( FPTAS ) dla problemu jest schematem aproksymacji, którego złożoność czasowa jest wielomianowa w wielkości wejściowej, a także wielomianowa w 1 / ϵ .Xϵ

Następnie pisarz mówi:

Dlatego w przypadku PTAS akceptowalne byłoby posiadanie złożoności czasowej proporcjonalnej do gdzie | Ja | jest wielkością wejściową, chociaż złożoność czasu jest wykładnicza w 1 / ϵ . FPTAS nie może mieć złożoności czasowej, która rośnie wykładniczo o 1 / ϵ, ale złożoności czasowej proporcjonalnej do | Ja | 8 / ϵ 3 byłoby w porządku. Jeśli chodzi o przybliżenie najgorszego przypadku, FPTAS to najsilniejszy możliwy wynik, jaki możemy uzyskać dla problemu trudnego dla NP.|I|1/ϵ|I|1/ϵ1/ϵ|I|8/ϵ3

Następnie zasugerował następujący rysunek, aby zilustrować związki między klasami problemów:

wprowadź opis zdjęcia tutaj

Oto moje pytania:

  1. 1/ϵ

  2. (n+1/ϵ)3

  3. Co rozumie przez: FPTAS jest najsilniejszym możliwym rezultatem, jaki możemy uzyskać dla problemu trudnego dla NP.

  4. Podsumowując, chciałbym wiedzieć, co dokładnie oznaczają te pojęcia i jakie są ich odrębne właściwości.

Z góry dziękuję.


(n+1/ϵ)3

1
Proszę nie pisać więcej niż jednego pytania w jednym poście. Całkiem możliwe, że zrozumienie odpowiedzi na pierwsze pytanie skłoni resztę do naśladowania. (Imho, twoim problemem jest to, że nie rozumiesz, co znaczy „a także wielomian w 1 / ϵ”.)
Raphael

n

(n+1/ϵ)3n

@RickyDemer masz rację, popełniłem błąd. Dziękuję Ci.
M am D

Odpowiedzi:


15

Pozwól mi odpowiedzieć na twoje pytania w kolejności:

  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


Nie zachęcaj do niepożądanych działań związanych z publikowaniem postów.
Raphael

1

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


2
ϵϵϵϵ1/ϵ
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.