Проблеми в P із виразно швидшими рандомізованими алгоритмами


20

Чи є в якісь проблеми, які мають рандомізовані алгоритми, що долають нижчі межі детермінованих алгоритмів? Більш конкретно, чи ми знаємо будь-який для якого ? Тут \ mathsf {PTIME} (f (n)) означає набір мов, які можна визначити рандомізованою TM з постійною обмеженою (одно- або двосторонньою) помилкою на f (n) кроках.PkP T I M E ( f ( n ) ) f ( n )DTIME(nk)PTIME(nk)PTIME(f(n))f(n)

Чи купує нам випадковість щось всередині P ?

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

Я шукаю алгоритми асимптотично кращі в гіршому випадку. Алгоритми з кращою очікуваною складністю - це не те, що я шукаю. Я маю на увазі рандомізовані алгоритми, як у RP чи BPP, а не ZPP.


Можливо, "техніка Яо" - це те, що ви шукаєте. Короткий опис можна знайти на сайті cs.pitt.edu/~kirk/cs2150/yao/yao.html
У Інь

@WuYin, якщо я правильно розумію, що йде в бік нижньої межі рандомізованих алгоритмів середнім випадком поведінки детермінованого алгоритму. нічого НЕ купити нам що - небудь усередині P .. Можу чи я виправити?
aelguindy

1
Для знаходження будь-якого елемента в послідовності довжини n з рангом у [ n4 , 3n4 ] ми можемо просто повернути будь-який випадковий елемент, і це буде правильно з 12 ймовірність, отже, його O (1)! Тоді як алгоритм детермінованих хоча б вивчить деяку частину вхідних даних і, отже, Ω(n) .
rizwanhudda

@rizwanhudda З цим можуть виникнути проблеми. По-перше, я шукаю проблему рішення. По-друге, у моделі Тьюрінга повернення випадкового елемента - , оскільки немає випадкового доступу. Може, машина завжди видає перший елемент? І все-таки перша проблема більша. Ω(n)
aelguindy

2
Останній абзац не має сенсу, оскільки кожен алгоритм Лас-Вегаса може бути перетворений на алгоритм Монте-Карло.
Цуйосі Іто

Відповіді:


17

Тестування поліноміальної ідентичності передбачає алгоритм рандомизованого поліноміального часу (див. Лемму Шварца-Зіппеля ), і в даний час у нас немає детермінованого поліноміального часу або навіть алгоритму субекспоненціального часу.

Оцінка дерева гри Розглянемо повне бінарне дерево звузлами листя кожензберігає значення 0/1. Внутрішні вузли містять ворота АБО / ТА в альтернативних рівнях. Можна довести супротивним аргументом, що кожен детермінований алгоритм повинен був би вивчитилистові вузли в гіршому випадку. Однак існує простий рандомізований алгоритм, який вимагає очікуваного часу роботи O ( n 0,793 ). Погляньте на слайди 14-27 розмови.Ω ( n )nΩ(n)O(n0.793)

Очевидна маршрутизація на гіперкуб Розглянемо куб у -розмірах, що містять N = 2 n вершин. Кожна вершина має пакет даних та цільове призначення, на яке вона хоче врешті доставити пакет. Призначення всіх пакетів різне. Навіть для цього було доведено, що будь-яка детермінована стратегія маршрутизації прийме Ω (nN=2nкроки. Однак існує проста рандомізована стратегія, яка завершиться наочікуванихO(n)крокахз високою ймовірністю.Ω(Nn) O(n)

Зауважте, що в рандомізованих алгоритмах очікувана вартість з високою ймовірністю (як, наприклад, P r [ F ( n ) > 10 E ( F ( n ) ) ] < 1E(F(n)) ) еквівалентний гіршому випадку на практиці.Pr[F(n)>10E(F(n))]<1n2


Крім того , вважають тестування для матриць , B і C , якщо це A B = C . В даний час ми не знаємо алгоритму o ( 2 2.3 ) , знаємо рандомізований алгоритм O ( n 2 ) . Справа в тому, чи є проблеми, для яких ми можемо довести, що рандомізовані алгоритми кращі? ABCAB=Co(22.3)O(n2)
aelguindy

@aelguindy Я розумію Але для PIT найвідоміший алгоритм детермінації є експоненціальним. І дерандомізація ПДФО є важливою відкритою проблемою в Теоретичному КС.
rizwanhudda

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

Гаразд, для оцінки ігрового дерева, якщо я правильно зрозумів, воно працює в очікуваному , правда? Я маю на увазі, є випадки, коли він буде працювати в Ω ( n ) . Чи є справа і з третім прикладом? Я не допускаю кращого очікуваного часу, шукаю кращої гіршої складності, допускаю помилку у виході. O(n0.793)Ω(n)
aelguindy

1
Тож вони в кращому разі не кращі. Наскільки я ціную приклади, я боюся, що це не саме те, що я шукаю. Приклади були дуже просвітливі!
aelguindy

5

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

Розглянемо будь-імовірнісний алгоритм . Отримайте детермінований алгоритм В , закріпивши випадкову стрічку на A до 0 . Тоді T B ( n ) T A ( n ) для всіх n .ABA0TB(n)TA(n)n


5

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

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

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

Який зв’язок, запитаєте ви? Ну, розглянемо будь-який рандомізований алгоритм який ефективно вирішує якусь проблему. Він спирається на випадкові монети: випадкові біти, отримані від справжнього випадкового джерела. Тепер припустимо, що ми беремо генератор псевдовипадкових якості криптографічної якості та заміняємо справжнє випадкове джерело на вихід генератора псевдовипадкових випадків. Виклик отриманого алгоритму A . Зверніть увагу , що ' являє собою детермінований алгоритм і його тривалість становить приблизно такі ж , як A .AAAA

Крім того, якщо криптографічний PRNG є захищеним, евристично слід очікувати, що буде хорошим алгоритмом, якщо A :AA

  • Наприклад, якщо - алгоритм Лас-Вегаса (він завжди видає правильну відповідь і швидко закінчується з високою ймовірністю), тоді A ' буде досить хорошим детермінованим алгоритмом (завжди виводить правильну відповідь і швидко припиняється для більшості входів) .AA

  • Як інший приклад, якщо - алгоритм Монте-Карло (детермінований час роботи та виводить правильну відповідь з вірогідністю принаймні 1 - ε ), то A буде досить хорошим детермінованим алгоритмом (детермінований час роботи та дає правильну відповідь на дріб 1 - ε всіх входів).A1εA1ε

Тому, якщо криптографічний PRNG захищений і існує ефективний рандомізований алгоритм, ви отримуєте детермінований алгоритм, який є досить хорошим. Зараз існує багато конструкцій криптографічних PRNG, які гарантовано є безпечними, якщо дотримуються певних криптографічних припущень. На практиці в ці криптографічні припущення поширена думка: принаймні, безпечна комерція та транзакції покладаються на їх правдивість, тому ми, мабуть, готові робити ставки на великі суми грошей, на які існує захищена криптовалюта. Єдиний спосіб цього перетворення може бути невдалим, якщо криптографічного PRNG не існує, а це означає, що безпечна криптографія неможлива. Хоча у нас немає жодних доказів того, що це не так, це здається малоймовірним результатом.

Деталі конструкції: Ось як працює . На вхідних х , він виводить насіння для криптографічного PRNG як функції х (наприклад, з допомогою хеш - х ), а потім імітує А ( х ) , з використанням вихідного сигналу криптографічного PRNG в якості монет для A . Наприклад, конкретною інстанцією було б встановити k = SHA256 ( x ) , а потім використовувати k в якості насіння для AES256 в режимі лічильника або іншої криптографічної PRNG. Ми можемо довести наведені твердження за випадковою моделлю оракул.AxxxA(x)Ak=SHA256(x)k

AAε1/2256xxAA

A Θ(n)1/2ннхнА'1/2н2ннАА'А'Ат(н)А'Θ(нт(н))А'А

Докладніше про останні теоретичні міркування та додаткові проблеми, коли ми знаємо про ефективний рандомізований алгоритм, але ми не знаємо жодного детермінованого алгоритму, який можна довести, що він є ефективним, див. Https://cstheory.stackexchange.com/q/31195 / 5038

Підсумовуючи це: Для будь-якої проблеми, де ми знаємо ефективний рандомізований алгоритм, ми також знаємо детермінований алгоритм, який, здається, може бути ефективним на практиці - але в даний час ми не знаємо, як довести, що він ефективний. Одне можливе тлумачення полягає в тому, що ми просто не дуже добре доводимо матеріали про алгоритми.

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