Алгоритми та теорія структурної складності


21

Багато важливих результатів теорії складності обчислювальної техніки, і зокрема "структурної" теорії складності, мають цікаву властивість, що їх можна зрозуміти як принципово наступні (як я це бачу ...) з алгоритмічних результатів, що дають ефективний алгоритм або протокол зв'язку для деяких проблема. До них належать:

  • IP = PSPACE випливає з просторо-ефективного рекурсивного алгоритму, що імітує інтерактивні протоколи, та ефективного інтерактивного протоколу для оцінки повністю кількісно визначених булевих формул. Насправді будь-яку рівність класу складності A = B можна розглядати як такий, що випливає з двох ефективних алгоритмів (алгоритм проблем у A, який є ефективним відносно B, і навпаки).
  • Доведення NP-повноти певної проблеми - це просто пошук ефективного алгоритму, щоб зменшити повну NP-проблему до неї.
  • Найважливішим інгредієнтом теореми ієрархії часу є ефективне універсальне моделювання машин Тьюрінга.
  • PCP теорема є те , що ефективний розрив можливе посилення проблем задоволення обмежень.
  • тощо, тощо.

Моє питання (! , Який, можливо , безнадійно розпливчастим) виглядає наступним чином : Чи існують які - небудь важливі результати у структурній теорії складності (на відміну від «мета-результатів» , як релятивизация бар'єру) , які НЕ відомо, мають природну інтерпретацію в термінах ефективної алгоритми (або протоколи зв'язку)?


8
Я сподіваюся, що відповідь "ні", тому що я думаю, що складність справді полягає в розумінні сили алгоритмів! Я збирався сказати PARITY не в майже не відповідає, але зараз я не думаю. Ви можете розглядати перемикаючу лему як рандомізований алгоритм, який дозволяє поміняти два ряди ланцюга без вибуху великих розмірів (і його можна навіть знецінити ( eccc.hpi-web.de/report/2012/116 )AC0
Джошуа Грохов

2
ЕшліМонтанаро: Можливо, теорія складності пов'язана "за визначенням" з ефективністю алгоритмів (часу / простору). Як тільки ви віддаляєтесь від ефективності, ви виявляєте фундаментальні результати, як нерозбірливість проблеми зупинки, але ви більше не в області "складності". Однак, намагаючись дати часткову відповідь, я вважаю, що логічна характеристика класів складності є важливим результатом, який дає іншу точку зору, не (безпосередньо) пов'язану з "алгоритмами".
Marzio De Biasi

3
Зокрема, я перерахував би описову характеристику NP з точки зору екзистенціальної логіки другого порядку. Мова йде лише про експресивну силу та не в першу чергу про алгоритми. Однак теорема Курсерлла припускає, що це розрізнення не є реальним.
Суреш Венкат

3
Ви б сказали, що доказ Разборова-Смоленського про PARITY не в AC0 містить алгоритмічний результат у своїй основі? А як щодо нижчих меж складності запитів, як, наприклад, той, який говорить, що квантовий комп'ютер не може вирішити невпорядковану проблему пошуку в запитах? o(n)
Робін Котарі

Відповіді:


19

Для багатьох нижчих меж алгебраїчної складності я не знаю природної інтерпретації з точки зору ефективних алгоритмів. Наприклад:

  • техніка часткових похідних Нісана та Вігдерсона

  • ранг-гессіанська техніка Міньйона та Рессайра (дає найбільш відому в даний час нижню межу на постійній та детермінантній)

  • ступінь обмеженості Страссена (і Баура-Страссена)

  • техніка з'єднаних компонентів Ben-Or.

У всіх вищенаведених результатах вони, здається, використовують властивість функцій, що займаються, де саме ця властивість здається не пов'язаною з існуванням якогось конкретного алгоритму (не кажучи вже про ефективний).

Ось неалгебраїчні результати, ось кілька думок:

  • Аргумент стандартного підрахунку для нижньої межі сортування не має інтерпретації з точки зору ефективних алгоритмів. Однак існує змагальна версія цієї нижньої межі [1], в якій існує алгоритм, який, враховуючи будь-яке дерево рішень, що використовує занадто мало порівнянь, ефективно конструює список, який дерево рішень сортує неправильно. Але змагальний варіант, хоча і не є складним, значно складніше, ніж підрахунок доказів. (Зауважте, що це досить сильніше, ніж те, що можна отримати, застосовуючи метод нижньої межі противника, наприклад, як у цих нотах , оскільки в [1] сам противник є ефективним .)nlogn

  • Я думаю, що я змінив свою думку про PARITY не в (навіть оригінальний доказ, не кажучи вже про доказ Razborov-Smolensky, як вказував @RobinKothari). Хоча лемму комутації можна розглядати як рандомізований ( або детермінований ) алгоритм, який дозволяє поміняти два ряди схеми без великих розмірів, я думаю, що це дійсно відрізняється від багатьох складностей, ніж багато результатів у складності, а саме ті, які ви цитуєте. Наприклад, доказ Вільямса про те, що має вирішальне значення на існуванні хорошого алгоритму для певної проблеми. На противагу цьому, якби можна було довести щось на кшталт перемикання леми неконструктивно, було б так само добре для доказу PARITY не в .AC0ACCNEXPAC0

Через ці два останні приклади - особливо сортування, де стандартне доведення є неконструктивним - мені здається, що питання може бути не лише про природні інтерпретації з точки зору ефективних алгоритмів, а й якось про конструктивність / ефективність доказів різних результати складності (залежно від того, що мав на увазі ОП). Тобто стандартне сортування нижньої межі не є конструктивним чи алгоритмічним, але є конструктивне, алгоритмічне доведення того ж результату.

[1] Atallah, MJ та Kosaraju, SR Нижня межа для сортування на основі противника . Інформувати. Зб. Лет. 13 (2): 55–57, 1981.

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