Definizione PTAS vs. FPTAS


13

Da quello che ho letto nel 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.

Questa è la definizione PTAS :

Uno schema di approssimazione temporale polinomiale ( PTAS ) per il problema è uno schema di approssimazione la cui complessità temporale è polinomiale nella dimensione di input.X

e definizione FPTAS

Uno schema di approssimazione del tempo completamente polinomiale ( FPTAS ) per il problema è uno schema di approssimazione la cui complessità temporale è polinomiale nella dimensione di input e anche polinomiale in 1 / .ϵXϵ

Quindi lo scrittore dice:

Quindi, per un PTAS sarebbe accettabile avere una complessità temporale proporzionale a doveè la dimensione di input, sebbene questa complessità temporale sia esponenziale in . Un FPTAS non può avere una complessità temporale che cresce esponenzialmente in ma una complessità temporale proporzionale a andrebbe bene. Per quanto riguarda l'approssimazione del caso peggiore, un FPTAS è il risultato più forte possibile che possiamo derivare per un problema NP-difficile. | Io | 1 / ϵ 1 / ϵ | Io | 8 / ϵ 3|I|1/ϵ|I|1/ϵ1/ϵ|I|8/ϵ3

Quindi ha suggerito la figura seguente per illustrare le relazioni tra le classi di problemi:

inserisci qui la descrizione dell'immagine

Ecco le mie domande:

  1. Dalla definizione PTAS e FPTAS , in che modo lo scrittore conclude che l' FPTAS non può avere una complessità temporale che cresce esponenzialmente in ? e che differenza fa se può avere una tale complessità temporale?1/ϵ

  2. Una complessità temporale come è accettabile per FPTAS ma non per PTAS , quindi perché FPTAS è considerato un sottoinsieme di PTAS ?(n+1/ϵ)3

  3. Cosa significa: un FPTAS è il risultato più forte possibile che possiamo derivare per un problema NP-difficile.

  4. Nel complesso, vorrei sapere cosa significano esattamente questi concetti e quali sono le loro proprietà distinte.

Grazie in anticipo.


Dove ottieni che "Una complessità temporale come è accettabile per FPTAS ma non per PTAS "? (n+1/ϵ)3

1
Non pubblicare più di una domanda in un post, per favore. È del tutto possibile che capire una risposta alla tua prima domanda faccia seguire il resto. (Imho, il tuo problema è che non capisci cosa significa "e anche polinomiale in 1 / ϵ".)
Raffaello

@RickyDemer per sua definizione: la sua complessità temporale è polinomiale nelle dimensioni dell'input (significa )n
M ama D

... è polinomio in n(n+1/ϵ)3n

@RickyDemer hai ragione, ho fatto un errore. Grazie.
M ama D,

Risposte:


15

Lasciami rispondere alle tue domande in ordine:

  1. Per definizione, un problema ha un FPTAS se esiste un algoritmo che su istanze di lunghezza n fornisce una approssimazione 1+ϵ e viene eseguito nel tempo polinomiale in n e 1/ϵ , ovvero O((n/ϵ)C) per una costante C0 . Un tempo di esecuzione di 21/ϵ non appartiene a O((n/ϵ)C) per ogni C .
    Un algoritmo il cui tempo di esecuzione è O((n/ϵ)C) è migliore di un algoritmo il cui tempo di esecuzione è garantito solo come O(nCeD/ϵ) , poiché la dipendenza da ϵ è migliore per il primo algoritmo. Inoltre, per qualsiasi E , possiamo trovare un'approssimazione E1+1/nE in tempo polinomiale usando il primo algoritmo ma non usando il secondo (almeno non con la garanzia data).

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

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

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


Si prega di non incoraggiare comportamenti di pubblicazione indesiderati.
Raffaello

1

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


2
ϵϵϵϵ1/ϵ
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.