Алгоритми поліноміального часу з величезною експонентою / константою


59

Чи знаєте ви розумні алгоритми, які працюють у поліном час у (довжина вводу + довжина виходу), але чий асимптотичний час роботи в тій же мірі має дійсно величезний показник / константу (принаймні, де доведена верхня межа часу виконання такий спосіб)?


3
Див. Mathoverflow.net/questions/65412 : "Найгірший відомий алгоритм з точки зору big-O або точніше big-Theta." Я там розмістив відповідь.
Джозеф О'Рурк

4
Існує алгоритм LOGSPACE для підключення Рейнгольда (див. Запитання про його складність у часі ), але сумнівайтеся, що це розумно в тому сенсі, який ви тут маєте на увазі ...
Janne H. Korhonen,

1
@Joseph ORourke: У мене на папері є папір "прямокутник" прямо зараз!
Аарон Стерлінг

3
Хоча н42 був законним підрахунком (динамічне програмування накачує це), я включив його до конференц-версії як щось жарт , жарт видалений у журнальній версії.
Джозеф О'Рурк

9
Розпізнавання досконалих графіків знаходиться в O(|V(G)|9) , і, здається, необхідний прорив для її покращення.
Андрас Саламон

Відповіді:


39

Алгоритми, засновані на леммі регулярності, є хорошими прикладами для поліноміально-часових алгоритмів із жахливими константами (або в показниках, або як провідні коефіцієнти).

Лема регулярності Семереді говорить про те, що в будь-якому графіку на вершин можна розділити вершини на множини, де краї між парами множин є "псевдовипадковими" (тобто щільності досить великих підмножин виглядають як щільність у випадковому графіку) . Це структура, з якою дуже приємно працювати, і як наслідок є алгоритми, які використовують розділ. Зрозуміло, що кількість наборів у розділі є експоненціальною вежею в параметрі псевдовипадковості (Дивіться тут: http://en.wikipedia.org/wiki/Szemer%C3%A9di_regularity_lemma ).н

Деякі посилання на алгоритми, які покладаються на лемму регулярності, див., Наприклад: http://www.cs.cmu.edu/~ryanw/regularity-journ.pdf


2
Влучне зауваження! Хоча мені невідома обчислювальна проблема, коли є відповідна нижня межа вежі експонентів. Гоуерс довів таку нижню межу для самої леми регулярності, але я не знаю обчислювальної проблеми, де вона застосовується.
арнаб

3
Я вважаю, що алгоритми зграйку, описані Chazelle в цій статті ( arxiv.org/abs/0905.4241 ), мають оптимальну (тобто мають нижню межу) конвергенцію, що є вежею двох
Suresh Venkat

У недавній роботі ( eccc.hpi-web.de/report/2014/018 ) я показую деякі інші алгоритми, що використовують (арифметичну) лемму регулярності, які мають величезні константи, приховані позначенням O ().
арнаб

55

Новини від SODA 2013 : Проблема Max-Bisection може бути приблизною до коефіцієнта 0,8776 приблизно за .О(н10100)


54

Ось два скріншоти з "Енергетичного підходу до розгортання зв'язків " Джейсона Х. Кантаререла, Еріка Д. Демейна, Хейлі Н. Ібен, Джеймса Ф. О'Браена, SOCG 2004:

Висновок 1. Кількість кроків у нашому алгоритмі становить не більше $ 1752484608000 n ^ {79} L ^ {25} / D ^ {26} (\ Theta_0) $

Висновок 2. Кількість кроків у нашому алгоритмі становить не більше $ 117607251220365312000 n ^ {79} (\ ell _ {\ max} / d _ {\ min} (\ Theta_0)) ^ {26} $]


12
Константа набагато вражаюча, ніж сила :)н
Суреш Венкат

11
Це алгоритм з величезним показником І величезною постійною ...
Hsien-Chih Chang 張顯 之

5
Такі ж межі стосуються і Bubblesort.
Рафаель

1
Наскільки тісні межі?
Макс

34

Ось нещодавній підсумок статті FUN 2012 «Пазли-картинки» Еріка Д. Демена, Мартіна Л. Демена, Яїра Н. Мінського, Джозефа С. Б. Мітчелла, Рональда Л. Рівеста та Михай Патраску.

Ми показуємо, як повісити малюнок, обмотуючи мотузку навколо п цвяхів, роблячи поліноміальну кількість скруток, таким чином, щоб малюнок падав щоразу, коли будь-який k з n нігтів видаляється, а малюнок залишається звисаючим, коли менше ніж k цвяхи видаляються.

Не дозволяйте «полиномальному номеру» обдурити вас ... це виявляється .O(n43737)


15
Це (!!)(618)#gates в мережі сортування AKS
Jeffε

23

Існує клас задач, рішення яких важко обчислити, але наблизити їх до будь-якої точності легко , в тому сенсі, що існують алгоритми поліноміального часу, які можуть наблизити рішення до для будь-якої постійної ε> 0. Однак є улов: час роботи апроксиматорів може погано залежати від 1 / ϵ , наприклад, бути O ( n 1 / ϵ ) .(1+ϵ)1/ϵО(н1/ϵ)

Докладнішу інформацію див. Тут: http://en.wikipedia.org/wiki/Polynomial-time_approximation_scheme .


17

Хоча час виконання таких алгоритмів було згодом покращено, початковий алгоритм відбору проби точки з опуклого тіла мав час виконання .О~(н19)

Дайер, Фриз і Каннан: http://portal.acm.org/citation.cfm?id=102783


16

Якщо - таблична модальна або надінтуіціоністська логіка, то розширені системи Frege та заміщення Frege для L є поліноміально еквівалентними і поліноміально вірно інтерпретуються в класичному EF (це теорема 5.10 у цій моїй статті). Експонент c поліноміальних моделювань прямо не викладений у теоремі 5.10, але індуктивний доказ теореми дає c = 2 O ( | F | ) , де F - кінцевий кадр Крипке, який породжує L , тому він може бути таким же величезним як хочеш залежно від логіки. (Погіршується в теоремі 5.20.)LLcc=2O(|F|)FL


16

Поточний найвідоміший алгоритм розпізнавання графіків карт (узагальнення плоских графіків) працює у . Thorup, Графіки на карті в поліномічний час.n120

Обчислення рівноваги ринку Arrow-Debreu займає обчислення максимальних потоків , де U - максимальна корисність. Дюан, Мелхорн, Комбінаторний поліноміальний алгоритм для лінійного ринку стрілок-Дебреу.O(n6log(nU))U


Я отримую помилку від IEEE, коли я переходжу за вашим посиланням, але я припускаю, що ви посилаєтесь на документ FORS'98 "Thorup" "Графіки в поліноміальний час".
Девід Еппштейн

1
Я маю на увазі, що папір, і він мене добре завантажує.
adrianN

працює для мене з США
Суреш Венкат

12

Проблема швидкоплинності Sandpile

Розглянемо наступний процес. Візьміть товсту плитку і опустіть на неї частинки піску по одному зерну за раз. Купа поступово накопичується, а потім велика частина піску відштовхується від країв плитки. Якщо ми продовжуємо додавати частинки піску, через певний момент часу конфігурація купи повторюється. Після цього конфігурація стає повторюваною, тобто вона продовжує переглядати стан, який спостерігається раніше.

Розглянемо наступну модель для описаного вище процесу. Моделюйте плитку як сітку . Частинки піску скидаються на вершини цієї сітки. Якщо кількість частинок у вершині перевищує її ступінь, то вершина руйнується і частинки в ній переміщуються до сусідніх вершин (каскадним чином). Частка піску, яка досягає граничної вершини, зникає в раковині (`випадає '). Це відома як абелева модель Sandpile .н×н

Проблема: Скільки часу потрібно, щоб конфігурація стала повторюваною з точки зору , якщо вважати найгірший алгоритм скидання частинок піску?н

У SODA '07 Ласло Бабай та Ігор Городезький цього разу виявилися поліномічно обмеженими, але ..

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

У SODA '12 Аюш-Куре та Сундар Вишванатан покращили цю межу до рівня .О(н7)

Ця відповідь виглядала б трохи краще, якби не їх покращення :)


11

Проблема "опуклого черепа" полягає у знаходженні опуклого многокутника максимальної площі всередині даного простого багатокутника. Найбільш швидкий алгоритм, відомий для цієї проблеми, працює за часу [Chang and Yap, DCG 1986].O(n7)







-3

О(2н)н(н1)(н2)(н3)О(нc)c(нc)cПNП

[1] Запитання щодо жорсткості обчислення матриці


2
Не впевнений, чим це відрізняється (наприклад) від спроби знайти максимум кліку, перераховуючи всі набори розміром k, для збільшення k. кожен крок також p-час для фіксованого k.
Суреш Венкат

так, це дуже схоже & нагадує мені гіпотезу Хартманіса про ізоморфізм для наборів NP. навіть якщо гіпотеза про ізоморфізм не відповідає дійсності (сучасний консенсус / загальноприйнята мудрість, здається, схиляється до неї), схоже, набори NP мають якусь подібну властивість, але, можливо, дещо слабкішу, що також, здається, вимагає вичерпного пошуку
vzn

-4

cО(нc)(нc)ПNП


2
1. існує (простий) алгоритм, який дещо покращує показник. 2. це набагато сильніше твердження, ніж P, що не дорівнює NP, так само як ETH сильніший за P, не рівний NP. Я думаю, що такі алгоритми не вказувались, оскільки, здається, ОП не зацікавлений у вичерпному пошуку алгоритмів.
Сашо Ніколов

5
cнcО(c)

5
к>2 к2скнск>0

6
к2кнкк2О(к)н

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