Визначення PTAS проти FPTAS


13

З того, що я прочитав у 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.

Це визначення PTAS :

Поліноміальна схема наближення часу ( PTAS ) для задачі - це схема наближення, часова складність якої є поліномом у вхідному розмірі.Х

та визначення FPTAS

Поліноміальна схема наближення часу ( FPTAS ) для задачі - це схема апроксимації, часова складність якої є поліном у вхідному розмірі, а також поліном в 1 / ϵ .Хϵ

Тоді письменник каже:

Отже, для PTAS було б прийнятно мати часову складність, пропорційну де | Я | - розмір введення, хоча ця часова складність експоненціальна в 1 / ϵ . FPTAS не може мати часову складність, яка експоненціально зростає на 1 / ϵ, але часову складність, пропорційну | Я | 8 / ϵ 3 було б добре. Що стосується найгіршого наближення, FPTAS - це найсильніший можливий результат, який ми можемо отримати для важкої проблеми з NP.|I|1/ϵ|I|1/ϵ1/ϵ|I|8/ϵ3

Потім він запропонував наступну фігуру, щоб проілюструвати взаємозв'язки між класами проблем:

введіть тут опис зображення

Ось мої запитання:

  1. З визначення PTAS та FPTAS , як автор робить висновок, що FPTAS не може мати часову складність, яка експоненціально зростає в ? і яка різниця, якщо вона може мати таку часову складність?1/ϵ

  2. Часова складність на зразок є прийнятною для FPTAS, але це не для PTAS , то чому FPTAS вважається підмножиною PTAS ?(n+1/ϵ)3

  3. Що він має на увазі під собою: FPTAS - це найсильніший можливий результат, який ми можемо отримати для важкої проблеми з NP.

  4. У сукупності я хотів би знати, що саме означають ці поняття та які їх особливості.

Заздалегідь спасибі.


Де ви отримаєте , що «тимчасова складність , як є прийнятним для FPTAS , але це не для PTAS »? (н+1/ϵ)3

1
Не публікуйте більше ніж одне запитання в одній публікації, будь ласка. Цілком можливо, що розуміння відповіді на ваше перше запитання змушує решту слідувати. (Імхо, ваша проблема полягає в тому, що ви не розумієте, що означає "а також поліном у 1 / ϵ".)
Рафаель

@ RickyDemer за його визначенням: його часова складність є поліноміальною вхідного розміру (це означає )н
M ama D

... є многочленом п(н+1/ϵ)3н

@RickyDemer Ви праві, я помилився. Дякую.
M ama D

Відповіді:


15

Дозвольте мені відповісти на ваші запитання, щоб:

  1. За визначенням, проблема має FPTAS, якщо існує алгоритм, який в екземплярах довжини н дає апроксимацію 1+ϵ і працює у часі поліном у н та 1/ϵ , тобто О((н/ϵ)С) для деяка константа С0 . Працюючий час 21/ϵ не належить О((н/ϵ)С) для будь-якого С .
    Алгоритм, час роботи якого О((н/ϵ)С) є кращим, ніж алгоритм, час роботи якого гарантовано лише О(нСеD/ϵ) , оскільки залежність від ϵ краще для першого алгоритму. Крім того, для будь-якого Е ми можемо знайти 1+1/нЕ апроксимацію в многочленному часі, використовуючи перший алгоритм, але не використовуючи другий (принаймні, не з даною гарантією).

  2. Проблема, при якій 1+ϵ -приближення може бути знайдено в часі (н+1/ϵ)3 , безумовно, є в PTAS, оскільки для кожного ϵ це О(н3) (вправа) і так багаточлен у н .

  3. Що тут мали на увазі автори, це те, що, оскільки завдання оптимізації жорсткої NP не може бути вирішена саме в поліноміальний час, найкраще, на що ми можемо сподіватися, - це ϵ -приблизна в поліноміальний час і, крім того, з хорошою залежністю від ϵ . Серед загальних класів складності FPTAS дає найсильнішу гарантію залежності від ϵ . Але на практиці ми іноді отримуємо ще кращу гарантію: час роботи багаточлен у н та журнал(1/ϵ). Тому не зовсім вірно, що FPTAS - це найсильніший можливий результат; це лише найсильніший можливий результат серед варіантів PTAS, FPTAS, P. Якби ми склали новий клас LPTAS (відповідний поліному часу в н та журнал(1/ϵ) ), то це було б більш надійною гарантією.

  4. Враховуючи проблему оптимізації з жорсткою NP, її неможливо вирішити точно в поліноміальний час; найкраще, на що можна сподіватися, - це наблизити його ефективно. Деякі проблеми важко наблизити до деякої постійної С>1 . Для інших можна задати задачу довільно добре в поліноміальний час, і ці проблеми мають PTAS і так належать до класу PTAS. Можливо, що 1+ϵ -приближення вимагає часу, пропорційного е1/ϵ , і тому ми можемо ефективно застосовувати це лише для константи ϵ . Якщо проблема має FPTAS (і так належить до класу FPTAS), то ми знаємо, що залежність від ϵтільки поліном, і тому ми можемо апроксимувати ефективно в межах 1+1/нС для будь-якого С .


Будь ласка, не заохочуйте до небажаної поведінки в опублікуванні.
Рафаель

1

|Я|=нϵн1/ϵнϵϵ1/ϵнpолу(н,1/ϵ)н4(1/ϵ)3+(1/ϵ)8н1/ϵн1/ϵ


2
ϵϵϵϵ1/ϵ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.