Ефективні та прості рандомізовані алгоритми, де детермінізм утруднений


33

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

  • Рандомізований Quicksort (та пов'язані з ним геометричні алгоритми, наприклад, для опуклих корпусів)
  • Рандомізований мінвід
  • Тестування поліноміальної ідентичності
  • Проблема міри Клі

Серед них лише тестування поліноміальної ідентичності здається справді важким без використання випадковості.

Чи знаєте ви більше прикладів проблем, коли рандомізоване рішення є дуже елегантним або дуже ефективним, але детерміновані рішення - ні? В ідеалі проблеми мирян мають бути легко мотивованими (на відміну, наприклад, тестування поліноміальної ідентичності).


10
Інший приклад - тестування на первинність. Імовірнісні випробування Міллера - Рабіна та Соловай - Страссена - дуже прості та ефективні. Відкритою проблемою було знайти ефективний тест на детерміновану первинність, який вирішили Agrawal, Kayal та Saxena. Тест AKS - це детермінований тест первинності на багаточлен. Однак це не так просто і не так ефективно, як імовірнісні тести.
Юрій

8
Рандомізований відбір (середня знахідка) дещо легший, ніж детермінований. Рандомізовані алгоритми приблизно вирішення упаковки та покриття ЛП швидші (в гіршому випадку), ніж їх детерміновані аналоги ( KY07 , GK95 ). Багато проблем в Інтернеті мають рандомізовані альги, які є більш конкурентними, ніж будь-який детермінований алгоритм FK91 .
Ніл Янг

11
Обчислення об'єму опуклого тіла у високих розмірах передбачає апроксимацію шляхом рандомізації. Відомо, що жоден детермінований алгоритм не може дати хорошого наближення. Отже, рандомізація тут є важливою. (1+ϵ)
Чандра Чекурі

5
@ChandraChekuri - це хороший коментар і стане ще кращою відповіддю :)
Suresh Venkat

3
@ChandraChekuri в моделі oracle, інакше BPPP
Сашо Ніколов

Відповіді:


36

Сортування гайок і болтів

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

Прямий варіант рандомізованого кваксорту вирішує задачу за час з високою ймовірністю. Підберіть випадковий болт; використовуйте його для перегородки гайок; використовуйте відповідну гайку для перегородки болтів; і рецидивують. Однак пошук детермінованого алгоритму, який працює навіть у o ( n 2 ), є нетривіальним. Детерміновані алгоритми O ( n log n ) -рештою були нарешті знайдені у 1995 році Бредфордом і незалежно Комлосом, Ма та Семереді. Під капотом обидва алгоритми використовують варіанти мережі паралельної сортування AKS, тому прихована константа в O ( nO(nlogn)o(n2)O(nlogn) обмежений час досить великий; прихована константа для рандомізованого алгоритму дорівнює 4.O(nlogn)

  • Нога Алон, Мануель Блюм, Амос Фіат, Сампат Каннан, Моні Ноар та Рафаїл Островський. Відповідні гайки та болти. Зб. 5-а Енн. ACM-SIAM Symp. Дискретні алгоритми , 690–696, 1994.
  • Нога Алон, Філіп Г. Бредфорд та Рудольф Флейшер. Швидше співставляючи гайки та болти. Інформувати. Зб. Лет. 59 (3): 123–127, 1996.
  • Філіп Г. Бредфорд. Оптимально відповідні гайки та болти. Техн. Відділ MPI-I-95-1-025, Max-Planck-Institut für Informatik, 1995. http://domino.mpi-inf.mpg.de/internet/reports.nsf/NumberView/1995-1-025
  • Філіп Г. Бредфорд та Рудольф Флейшер. Швидше співставляючи гайки та болти. Зб. 6-й. Int. Symp. Алгоритми обчислення. , 402–408, 1995. Наук. 1004.
  • Янос Комлос, Юань Ма та Ендре Шемереді. Узгодження гайок і болтів за час . SIAM J. Дискретна математика. 11 (3): 347–372, 1998.O(nlogn)
  • Грегорі Дж. Е. Роулінс. У порівнянні з чим? : Вступ до аналізу алгоритмів . Прес-комп’ютерна наука / В. Ф. Фрімен, 1992.

2
Це прекрасний приклад, але це проблема оракула. Чи є якийсь спосіб видалити з нього оракул?
Петро Шор

Отримали посилання на папір 98 Szemeredi? Як це важко? Паралельно порівняйте кожен болт з унікальною гайкою і поставте кожну пару в відсортованому порядку; видалення відповідних елементів. Етапи журналу (n) об'єднують впорядковані послідовності nbnbnbnbnb, починаючи збіги по мірі їх виникнення. EDIT: Так, незрівнянність nnn і bbbb рядків дратує на кроці злиття.
Чад Brewbaker

@ChadBrewbaker Припустимо, у кожної пари, крім однієї, болт менший за гайку. (Так, це можливо.) Тепер, що робить ваш алгоритм? Іншими словами, "дратівливий" = "вся проблема".
Jeffε

Я шукав папір Szemeredi і вголос думав, як це важко. Так, я погоджуюся, що підхід на основі злиття нетривіальний; але документи Вишкіна про паралельне підключення графів залишають кишечник, що це неможливо.
Чад Брюбекер

З кожним порівнянням з гайки та болта ви отримуєте спрямований край до графіка чи збігу, який видаляє обидві вершини. Метою було б об'єднання з’єднаних компонентів таким чином, щоб вони згортали всі збіги між ними за допомогою лінійного обсягу роботи та зберігали розмір ребер в об'єднаному компоненті, обмеженому лінійним простором.
Чад Брюбекер

17

Після того, як ви не просто говорите про багаторазовий час, а краще подивитесь на багато моделей обчислень, які ми вивчаємо, всюди є приклади:

У просторі журналів: Неспрямоване з'єднання ST (в RL з 1979 року, а в L лише з 2005 року)

В NC: Паралельне знаходження ідеального збігу в двопартійному графіку (в RNC і досі невідомо, що в NC)

В інтерактивних доказів: детерміновані дають NP, тоді як рандомізовані можуть робити PSPACE. Пов’язано: перевірка доказування детерміновано вимагає переглянути весь доказ, тоді як докази PCP дозволяють перевіряти лише постійну кількість біт.

У проекті алгоритмічного механізму: багато рандомізованих правдивих механізмів наближення без детермінованого аналога.

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

У деревах рішень: для оцінки та / або дерева потрібні лінійні запити детерміновано, але набагато рідше при рандомізації. Це по суті еквівалент альфа-бета обрізки, що дає рандомізований сублінійний алгоритм для оцінки ігрового дерева.

У потокових моделях розподілені обчислювальні моделі: див. Попередні відповіді.


12

Більшість потокових алгоритмів

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

tit[n]Dm=|{it:t=1m}|mΩ(n)O(logn)O(1ϵ2+logn)1±ϵ


8

nΔmin(Ω(logΔ),Ω(logn))

u

  1. u1/dudu>0udu=0u
  2. uu
  3. v

O(logn)O(n1/logn)


[1] Майкл Любі: Простий паралельний алгоритм для максимальної задачі незалежних множин. SIAM J. Comput. 15 (4): 1036-1053 (1986) http://dx.doi.org/10.1137/0215074

[2] Алессандро Панконесі, Аравінд Шрінівасан: Про складність декомпозиції розподіленої мережі. Дж. Алгоритми 20 (2): 356-374 (1996) http://dx.doi.org/10.1006/jagm.1996.0017

[3] Фабіан Кун, Томас Мосчиброда, Роджер Ваттенхофер: Місцеві обчислення: нижня та верхня межі. CoRR abs / 1011.5470 (2010) http://arxiv.org/abs/1011.5470


Нещодавній алгоритм (на PODC 2013), натхненний біологічними системами, забезпечує ефективність настільки ж хорошу, як і Luby, використовуючи простий локальний механізм зворотного зв'язку. arxiv.org/abs/1211.0235
Андраш Саламон

6

Вибори лідера в анонімному циклі процесів

1

Існує простий аргумент (наприклад, [1]), що для анонімного кільця немає детермінованого алгоритму вибору лідера.

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

Ar01

r0rArrr+1A

An[1,n4]


[1] Dana Angluin: Локальні та глобальні властивості в мережах процесорів (розширений конспект). STOC 1980: 82-93. http://doi.acm.org/10.1145/800141.804655


6

Більшість проблем у моделі запиту.

nij

n/2O(n)

O(n)

FRK Chung, RL Graham, J. Mao, AC Yao, Очевидні та адаптивні стратегії для проблем більшості та плюралізму, Proc. COCOON 2005 , с. 329–338.

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