Нерозумна сила нерівномірності


33

З точки зору здорового глузду, легко повірити, що додавання недетермінізму до значно розширює його силу, тобто набагато більше, ніж . Адже недетермінізм дозволяє експоненціальний паралелізм, який, безперечно, видається дуже потужним. Н П РPNPP

З іншого боку, якщо ми просто додамо нерівномірність до , отримуючи , то інтуїція є менш зрозумілою (якщо припустити, що ми виключаємо нерекурсивні мови, які могли виникнути в ). Можна було очікувати, що просто дозволити різні алгоритми поліноміального часу для різної вхідної довжини (але не залишати рекурсивну область) є менш потужним розширенням, ніж експоненціальний паралелізм у недетермінізмі.П / п о л уPP/polyP/poly

Цікаво, однак, якщо ми порівнюємо ці класи з дуже великим класом , то ми бачимо наступну протиінтуїтивну ситуацію. Ми знаємо, що правильно містить , що не дивно. (Зрештою, дозволяє вдвічі експоненціальний паралелізм.) З іншого боку, наразі ми не можемо виключити .NEXPNEXP NPNEXPNEXPP/poly

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

Як би ви пояснили розумному мирянину, що стоїть за цією «необґрунтованою силою» нерівномірності?


16
Складність розуміння нерівномірності (і доведення загальної схеми нижньої межі) не обов'язково означає, що нерівномірність є потужною (в тому сенсі, що ви можете використовувати її для вирішення цікавих проблем).
Каве

4
Я не думаю, що хтось вірить чи навіть . Те, що ці питання залишаються відкритими, - це більше твердження про нашу незручну нездатність довести нижню межу схеми. NEXPP/polyNPP/poly
Томас

8
@Thomas: Я не припускаю говорити за когось іншого, але скажу, що знаю принаймні одного дуже шанованого дослідника, який справді здогадується, що . EXPP/poly
Джошуа Грохов

2
@Thomas: Не зовсім так, але я думаю, що мова йде про те, як мало ми розуміємо неоднорідність. Наприклад, для всіх, що ми знаємо, (і як це передбачає Колмогоров, див. Cstheory.stackexchange.com/a/22048/129 ) P має розмір ckts. Як інший приклад, здається, існує декілька (якщо такі є) природних проблем, які, як відомо, є в , які не є ні рідкісними, ні в BPP ( cstheory.stackexchange.com/questions/1662/… ). І все ж, розглядаючи ckts, можна подумати, що є значно більш потужним, ніж рандомізація + пошук таблиці. P / p o l y P / p o l yO(n)P/polyP/poly
Джошуа Грохов

6
Для відлуння @ thomas, якщо ми не можемо довести NEXP не в P / poly, значить, існує "необґрунтована сила нерівномірності", то оскільки ми не можемо довести P <> NP, значить, повинна бути "необгрунтована сила ефективного обчислення".
Lance Fortnow

Відповіді:


33

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

Сказавши це, одна точка зору, яку я вважаю корисною, пояснюючи студентам P / poly, полягає в тому, що нерівномірність насправді означає, що ви можете мати нескінченну послідовність кращих і кращих алгоритмів, оскільки ви переходите до більшої та більшої довжини введення. На практиці, наприклад, ми знаємо, що алгоритм множення матричних матриць найкраще працює для матриць розміром 100x100 або більше, а потім в якийсь момент множення Страссена стає кращим, і тоді новітні алгоритми стають кращими лише для астрономічно великих матриць, які ніколи не виникне на практиці. Отже, що робити, якщо у вас була магічна здатність до нуля за найкращим алгоритмом для будь-якого діапазону росіян, з яким ви мали справу?

Звичайно, це була б дивна здатність, і все, що розглядається, мабуть, не настільки корисне, як здатність вирішувати задачі, повні з NP, у поліноміальний час. Але строго кажучи, це було б незрівнянною здатністю: це не те, що ви отримаєте автоматично, навіть якщо P = NP. Дійсно, ви навіть можете побудувати надумані приклади нерозбірливих проблем (наприклад, якщо вводити 0 n як вхід, чи зупиняється п- я машина Тюрінга?), Яку ця здатність дозволила б вам вирішити. Отже, це сила нерівномірності.

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


2
Мені дуже подобається аргумент "нескінченна послідовність кращих і кращих алгоритмів". Я насправді шукав такі аргументи, які корисні для пояснення загальної картини для студентів. Як би застосувати цей аргумент, якщо буде замінено ? Для можна було б той самий оригінальний питання, оскільки наразі ми також не можемо відокремити від . Б Б П Р Б П Р Н Е Х П Б Р ПP/polyBPPBPPNEXPBPP
Андрас Фараго

7
BPP набагато простіше мотивувати! Це просто намагання моделювати силу рандомізації, яка (на відміну від неоднорідності) - це те, що використовується весь час на практиці. (Між іншим, я забув зазначити: інший спосіб мотивації нерівномірності - це криптографія. Ви можете зазначити, що противникам властиво розкіш оптимізувати всі свої атаки-ресурси до будь-якої ключової довжини, обраної як стандартний, тож ви краще мати криптосистему, яку ви вважаєте захищеною від нерівномірних нападників такої фіксованої довжини, а не тільки проти рівномірних нападників.)
Скотт Ааронсон,

1
Я повністю погоджуюся, що легше мотивувати. Однак, що не зрозуміло, це таке: що дає таку силу, що в даний час ми не можемо виключити, що це може навіть імітувати подвійний експоненційний паралелізм ? Оскільки відрізняється лише формою через випадковість, і це припускається з поважних причин, що випадковість тут безсила (тобто ), для мене це виглядає дивною ситуацією. Я шукаю "філософське розуміння" ситуації, поза очевидним фактом, якого не вистачає інструментів, щоб довести . B P P N E X P B P P P P = B P P N E X P B P PBPPBPPNEXPBPPPP=BPPNEXPBPP
Андрас Фараго

2
Але що , якщо це на самому справі є тільки той факт , що інструменти не вистачає? У нас є теореми ієрархії, які дозволяють нам довести, що більше одного і того ж ресурсу дає вам більше влади (наприклад, ), і коли ми не можемо звестись до теореми ієрархії, ми зазвичай застрягли. Це загальне питання, яке з'являється по всій ієрархії складності, а не щось специфічне для . B P PPEXPBPP
Скотт Ааронсон

28

Ось аргумент "гладкості", який я нещодавно почув на захист твердження, що нерівномірні моделі обчислення повинні бути більш потужними, ніж ми підозрюємо. З одного боку, із теореми часової ієрархії ми знаємо, що існують, наприклад, функції, обчислювані у часі , які не обчислюються у часі . З іншого боку, за теоремою Лупанова будь-яка булева функція на входах обчислюється схемою розміру . Отже, якщо ми стверджуємо, що нерівномірність не дає великої сили, тобто повинен вести себе як , то це позов повинен різко припинити тримання, колиO ( 2 n ) n ( 1 + o ( 1 ) ) 2 n / n S I Z E ( f ( n ) ) D T I M E ( f ( n ) O ( 1 ) ) f ( n )O(22n)O(2n)n(1+o(1))2n/nSIZE(f(n))DTIME(f(n)O(1))f(n)стає . Але така поведінка - два заходи складності йдуть рука об руку, поки раптом один із них не стає всесильним --- здається довільним і дещо неприродним.2O(n)

З іншого боку, якщо схеми є достатньо потужними, що , то за Карпа-Ліптона ієрархія поліномів руйнується до другого рівня, що також буде дивним: чому квантифікатори раптом перестати давати обчисленням більше сили? Я не впевнений, де це нас залишає.NPP/poly


1
Дуже цікаво! Це добре ілюструє те, що наше розуміння неоднорідної (схемової) моделі обчислення ще дуже далеко не повне.
Андрас Фараго

4
Не коментуючи, чи можливий такий колапс: чи раптова зупинка обчислювальної потужності на другому рівні, коли цього саме достатньо, щоб мати обидва типи кількісного показника?
Niel de Beaudrap

@NieldeBeaudrap Дуже цікавий момент. Звичайно, все це (включаючи міркування у моїй відповіді) - це більше теологія, ніж математика, але спекулювати цікаво.
Сашо Ніколов

3
@Sasho: це не теологія чи навіть думка: це прото-математика, чи не так? Це облік ідей, які можуть бути актуальними, і зважування їх для інтуїції. Не набагато більше робити, коли загубишся в лісі, але це продуктивніше, ніж, скажімо, розповідати історії про привидів. :-)
Ніль де Бодорап

10

Я припускаю, що говорити з ким-небудь про та означає, що людина знайома з питанням vs та подвійністю перевірки та вирішенням.Н П Р Н ПP/polyNPPNP

Потім я спробую пояснити, що настільки потужний, оскільки для кожної різної довжини ТМ отримує поради, що йому можна повністю довіряти. Тоді я хотів би зазначити, що ми можемо розробити жорсткі (фактично не TM-обчислювані фактично) мови, які мають 1 слово на вхідну довжину (тобто одинарний), тому вони знаходяться в P / poly! Але, можливо, довготривалої ради з полином недостатньо для вирішення всіх мов у , оскільки там нам дозволено різний натяк на кожен різний вклад.Н ПP/polyNP

З іншого боку, я нагадаю цій людині, що має перевірити відповідь, а не довіряти їй повністю. Отже, ми не можемо використовувати однакові поради для кожної довжини введення, це може бути неможливо перевірити!NP

Нарешті, я зазначу, що теоретики складності вважають, що в існують мови, які потребують більше, ніж багаточлен, багато натяків на деяку вхідну довжину, і тому не можуть бути в .Р / п о л уNPP/poly

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


10

Для мене найяскравішою ілюстрацією сили нерівномірності є те, що відповідна додаткова версія проблеми зупинки вже в P / 1. Тоді достатньо одного порад поради, щоб визначити цю мову за допомогою тривіальної TM, яка просто повертає біт поради.

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


3

У мене складається враження, що справжнє питання тут полягає в необґрунтованому важкому доказуванні, а не в необгрунтованій силі нерівномірності. Оскільки відповіді Хазісопа та Андраша Саламона вже наголошують, нерозбірливі мови стають обчислювальними навіть у дуже обмежених неоднорідних мовах, оскільки тягар доказування повністю відмовився.

Основна інтуїція, чому ми можемо піти без доказів, - це лише різних входів довжиною , на які ми повинні перевірити, чи схема дає правильну відповідь. Тож, схоже, було б доказ максимум експоненціальної довжини в , що схема дійсно дає правильну відповідь. Але це справедливо лише до тих пір, поки для кожного вводу довжини існує доказ щонайбільше експоненціальної довжини в , що вхід (не) міститься в мові (якщо він фактично (не) міститься в мові) . Зауважимо, що експоненціально багато входів разів максимум експоненціально довгий доказ для кожного входу дає повний доказ для всіх входів експоненціальної довжини, оскільки n n n n 2 n exp ( O ( n ) ) = exp ( n log ( 2 ) + O ( n ) ) = exp ( O ( n ) )2nnnnn2nexp(O(n))=exp(nlog(2)+O(n))=exp(O(n)) .

Якщо нам потрібно існувати доказ максимум експоненціальної довжини в для неоднорідних мов, то ми можемо довести, що всі ці мови містяться в . Відповідний недетермінований алгоритм просто потребує підказки, яка містить обидві «малі» схеми разом із «малим» доказом того, що ця схема дійсно обчислює те, що вона повинна обчислити.N E X PnNEXP

Той самий недетермінований алгоритм також показав би , якщо ми вимагатимемо замість цього існувати докази довжини не більше полинома в що схема підходить. Зауважте, що цей обмежений все ще може бути більш потужним, ніж . Навіть Карп-Ліптон (тобто, що ієрархія поліномів руйнується, якщо ) все-таки справедливий, але це твердження менш цікаве, ніж реальна теорема Карпа-Ліптона. n P / p o l y P N PP / p o l y P/polyNPnP/polyPNPP/poly

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