Порівняння двох алгоритмів для задачі 3SUM над цілими числами


17

Доповідь "Підквадратичні алгоритми для 3SUM", Ілля Баран, Ерік Д. Демен, Михай Патраску має таку складність для

Проблема 3SUM: задано список L з цілих чисел, якщо є такий, щоx , y , z L x + y = z .nx,y,zLx+y=z.

Вони зазначають: "На стандартному слові ОЗУ зі словами ми отримуємо час роботи . У схемі ОЗУ з одним нестандартним операції, отримує . У зовнішній пам'яті, ми досягаємо , навіть при стандартному припущенні Неподільність даних. Кеш-очевидно, що ми отримуємо час роботи . У всіх випадках наше прискорення майже квадратичне в "паралелізмі", модель може відповідати, що може бути найкращим Дивіться папір Baran, Demaine, Patrascu тут .O ( n 2 / max { w log w , log n ( log log n ) 2 } ) A C 0 O ( n 2 / w 2 log w ) O ( n 2 / ( M B ) ) O ( n 2 / M B журнал M )wO(n2/max{wlogw,logn(loglogn)2})AC0O(n2/w2logw)O(n2/(MB))O(n2/MBlogM)

Нещодавно документ "Трійки, породжені та любовні трикутники" Грондлунда та Петті довів, що "складність дерева рішень 3SUM становить , і що існує рандомізований алгоритм 3SUM, що працює в час , і детермінований алгоритм, що працює в час.O(n3/2logn)O(n2(loglogn)2/logn)O(n2(loglogn)5/3/(logn)2/3)

Ці результати спростовують найсильнішу версію гіпотези 3SUM, а саме те, що її дерево рішень (і алгоритмічне) складність становить Ω(n2) ".

Дивіться цей другий документ тут .

Зрозуміло, що обидва є важливими паперами. Не будучи експертом у цій галузі, моє питання полягає у тому, як порівняти вплив та значення будь-якої з огляду на різні моделі складності. Будь-які інші проникливі коментарі щодо цієї проблеми також вітаються. Наприклад, чи був перший документ вже виключав обмеження ?Ω(n2)

Відповіді:


14

Ось деякі моменти, які допомагають надати перспективу новим результатам.

Результат складності дерева рішень великий. Одна лінія атаки (і Джефф Еріксон може сказати більше про це) полягала в тому, щоб спробувати знизити 3SUM, переглянувши складність рішення (тобто кількість порівнянь, необхідних для вирішення проблеми). Сподівалося, що щось близьке до було досягти.Ω(n2)

Цей результат рішуче руйнує цей аргумент із зв’язаним . Зауважте, що це нічого не говорить про справжню складність проблеми. Він говорить, що нижня межа дерева рішень не відбудеться. І це (поряд з іншими доказами) ставить під сумнів основну передумову, що 3SUM "морально" близький до .O(n3/2)n2

Алгоритмічний результат безумовно є субквадратичним (тобто не у словно-паралельній моделі). Це велика справа, хоча, мабуть, можна посперечатися з приводу того, що це не для якоїсь постійної .O(n2ϵ)ϵ

Як стверджує @domotorp, це може стати початком ряду нових результатів. Це справді важко сказати. Поточна верхня межа походить від "повторної реалізації" алгоритму дерева рішень за допомогою деяких магічних трюків від Тімоті Чана. Цілком можливо, що це може просуватися далі.


4
Ω(n2)O(n3/2)

14

wwΩ(n2)

n


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