Чи існують алгоритми субекспоненціального часу для проблем, повних NP?


51

Чи є проблеми, повні NP, які мають доведені алгоритми субекспоненціального часу?

Я прошу загальних вкладів справи, я не говорю тут про спеціальні випадки, які можна простежити.

Під субекспоненціалом я маю на увазі порядок зростання над многочленами, але меншим за експоненціальний, наприклад .nlogn


10
Що ви маєте на увазі під «субекспоненціалом»? Якщо ви маєте на увазі , відповідь, безумовно, так. Якщо ви маєте на увазі , я вважаю, що відповідь - ні. 2o(n)2no(1)
JeffE

Відповіді:


57

Залежить від того, що ви маєте на увазі підэкспоненциально. Нижче я пояснюю декілька значень "субекспоненціалу" і що відбувається в кожному конкретному випадку. Кожен із цих класів міститься в класах під ним.


I.2no(1)

Якщо під субекспотенціалом ви маєте на увазі , то з гіпотези теорії складності під назвою ETH (експоненціальна гіпотеза часу) випливає, що жодна -тверда проблема не може мати алгоритм із запущеним часом .2no(1)NP2no(1)

Зауважимо, що цей клас закритий під композицію з поліномами. Якщо у нас є субекспоненціальний алгоритм часу для будь-якої задачі -hard, ми можемо поєднати його зі скороченням поліноміального часу від SAT до нього, щоб отримати субекспоненціальний алгоритм для 3SAT, який би порушував ETH.NP

II. , тобто для всіх0<ϵ2O(nϵ)2O(nϵ) 0<ϵ

Ситуація схожа на попередню.

Він закритий під многочленами, тому жодна -тверда проблема не може бути вирішена за цей час без порушення ETH.NP


ІІІ. , тобто для деякихϵ<12O(nϵ)2O(nϵ) ϵ<1

Якщо під субекспоненціалом ви маєте на увазі для деяких то відповідь "так", очевидно, є такі проблеми.2O(nϵ)ϵ<1

Візьміть -повне завдання, як SAT. Він має алгоритм грубої сили, який працює в часі . Тепер розглянемо доповнену версію SAT, додавши до входів рядок розміром :NP2O(n)nk

SAT={φ,wφSAT and |w|=|φ|k}

Тепер ця проблема є -твердою і її можна вирішити за час .NP2O(n1k)

IV. 2o(n)

Тут міститься попередній клас, відповідь аналогічний.

V. , тобто для всіх0<ϵ2ϵn2ϵn ϵ>0

Тут міститься попередній клас, відповідь аналогічний.

VI. , тобто для деякихϵ<12ϵn2ϵn ϵ<1

Тут міститься попередній клас, відповідь аналогічний.


Що означає субекспоненціал?

"Вище полінома" не є верхньою, але нижньою, і називається суперполіноміальною .

Такі функції, як , називаються квазіполіноміальними , і, як вказує ім’я, майже поліноміальні і далеко не експоненціальні, субекспоненціальна зазвичай використовується для позначення набагато більшого класу функцій із значно швидшими темпами зростання.nlgn

Як вказує назва, "субекспоненціальна" означає повільніше, ніж експоненціальна . Під експоненціалом ми зазвичай маємо на увазі функції в класі або в приємнішому класі (який закритий під складом поліномами).2Θ(n)2nΘ(1)

Субекспонеціальна повинна бути близькою до цих, але меншою. Існують різні способи зробити це, і немає стандартного значення. Ми можемо замінити на у двох визначеннях експоненціалу та отримати I та IV. Приємне в них те, що вони рівномірно визначені (немає квантора над ). Ми можемо замінити на мультиплікативний коефіцієнт для всіх , отримаємо II і V. Вони близькі до I та IV, але неоднорідно визначені. Останній варіант - замінити на мультиплікативну константу на деякий . Це дає II і VI.ΘoϵΘϵϵ>0Θϵϵ<1

Те, що слід назвати субекспоненціальним, можна сперечатися. Зазвичай люди використовують те, що потрібно у своїй роботі, і називають це субекспоненціальним.

Я моє особисте уподобання, це хороший клас: він закритий під композицію з поліномами і він рівномірно визначений. Він схожий на який використовує .Exp2nO(1)

II , схоже, використовується у визначенні класу складності .SubExp

III використовується для алгоритмічних верхніх меж, як ті, що згадуються у відповіді Паля.

IV також поширений.

V використовується для викладення гіпотези ETH.

Перехрестя ( II і V ) не є такими корисними для алгоритмічних верхніх меж, їх головне використання представляється теорією складності. На практиці, ви не побачите різницю між I і II або між IV і V . IMHO, наступні три визначення ( IV , V , VI ) занадто чутливі, вони можуть бути корисними для певних проблем, але вони не є надійними, що знижує їх корисність як класи. Міцність і приємні властивості закриття є частиною причини, чому відомі класи складності, такі як , , ,LPNPPSpace та цікаві.Exp

Літній

ІМХО, основні визначення - I та III . У нас вже є субекспоненціальні алгоритми для задач -hard в розумінні III, і ми не можемо їх мати в сенсі Я, не порушуючи ETH.NP


7
Ця відповідь має перейти до Вікіпедії.
Ерел Сегал-Халеві

32

Просто перерахуйте деякі, всі з часом роботи більш-менш або :2O(nlogn)nO(1)2O(n)nO(1)


1
Зауважте: ці алгоритми є субекспоненціальним часом у тому сенсі, що вони працюють у час (для деяких ), але не в тому сенсі, що вони працюють в часі . 2O(nϵ)ϵ<12no(1)
Каве
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.