Сравнение двух алгоритмов для задачи 3SUM над целыми числами


17

Работа «Субквадратичные алгоритмы для 3SUM» Илья Баран, Эрик Д. Демейн, Михай Патраску имеет следующую сложность для

Задача 3SUM: дать список L из N целых чисел, если Икс,Y,ZL такие, что Икс+Yзнак равноZ,

вес-A C 0 O ( n 2 / w 2 log w ) O ( n 2 / ( M B ) ) O ( n 2 / M Б лог М )О(N2/Максимум{весжурналвес,журналN(журналжурналN)2})AС0О(N2/вес2журналвес)О(N2/(MВ))О(N2/MВжурналM)

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

Эти результаты опровергают самую сильную версию гипотезы 3SUM, а именно, что ее дерево решений (и алгоритмическая) сложность Ω(N2) ».

Смотрите эту вторую статью здесь .

Очевидно, что оба являются важными документами. Не будучи экспертом в этой области, мой вопрос о том, как сравнить воздействие и значимость того или иного, учитывая различные модели сложности. Любые другие проницательные комментарии по этой проблеме также приветствуются. Например, была ли первая статья уже исключена оценка Ω(N2) ?

Ответы:


14

Вот некоторые моменты, которые помогают дать представление о новых результатах.

Результат сложности дерева решений большой. Одна из линий атаки (и Джефф Эриксон может сказать больше об этом) состояла в том, чтобы попытаться опустить 3SUM с помощью оценки сложности решения проблемы (т. Е. Количества сравнений, необходимых для решения проблемы). Была надежда, что что-то близкое к было достижимо.Ω(N2)

Этот результат решительно разрушает этот аргумент с границей . Обратите внимание, что это ничего не говорит об истинной сложности проблемы. Это говорит о том, что нижней границы дерева решений не произойдет. И это (наряду с другими доказательствами) ставит под сомнение основную предпосылку, что 3SUM "морально" близка к .п 2О(N3/2)N2

Алгоритмический результат является субквадратичным безоговорочно (то есть не в параллельной модели). Это большое дело, хотя я полагаю, что можно поспорить о том, что это не для некоторой константы .ϵО(N2-ε)ε

Как говорит @domotorp, это может стать началом ряда новых результатов. Это действительно сложно сказать. Текущая верхняя граница получается из-за «повторной реализации» алгоритма дерева решений с некоторыми волшебными трюками от Тимоти Чана. Вполне возможно, что это может быть продвинуто дальше.


4
Джефф Эриксон может сказать больше об этом - Не намного, чтобы сказать, правда. Я доказал, что естественная модель дерева решений требует глубины ; новая статья показывает, что для очень слабой модели достаточно глубины . В ретросекте этот результат не должен удивлять в свете результатов Фредмана и Чана о сортировке X + Y и кратчайших путях. Но это полностью перекрывает естественную линию атаки. Как я сказал Сету, я одновременно невероятно рад и невероятно ревнив. О ( п 3 / 2 )Ω(N2)О(N3/2)
Джефф

14

Первая статья по существу дает субквадратичный алгоритм, если мы знаем, что у каждого входного числа есть битов, и мы можем добавить два числа битов за один шаг. Это был не очень удивительный результат, и он не исключал границы .весвесΩ(N2)

Вторая статья не использует никаких таких предположений и улучшает показатель для деревьев решений, что является неожиданностью, хотя и не таким большим, как было бы для всех алгоритмов, для которых они только немного улучшились (таким образом опровергая самую сильную гипотезу) , Я предполагаю, что в скором времени появятся новые результаты.N


Я доволен обоими ответами, но мог принять только один, поэтому я принял более подробный.
Кодлу
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.