Существуют ли интересные примеры алгоритмов, которые были опубликованы с проверенными границами, и где позже были опубликованы строго лучшие оценки? Не лучшие алгоритмы с лучшими оценками - очевидно, что это случилось! Но лучший анализ ведет к лучшей оценке существующего алгоритма
Я думал, что умножение матриц было примером этого, но я отговорил себя от этого (возможно, неправильно!) После попытки лучше понять Копперсмит-Виноград и его друзей.
ho.history-overview
analysis-of-algorithms
Роб Симмонс
источник
источник
Ответы:
Союз-Найти алгоритм, который Тарьян 1 показал имел сложностьn α ( n ) , где α ( n ) является функцией обратного Акерманном, были проанализированы ранее несколькими людьми. Согласно Википедии, это было изобретено Галлером и Фишером 2 , но это кажется неправильным, поскольку у них не было всех компонентов алгоритма, необходимых для его быстрой работы.
Основываясь на кратком просмотре статей, кажется, что алгоритм был изобретен Хопкрофтом и Уллманом 3 , которые дали (неправильную)O ( n ) временную границу. Затем Фишер 4 нашел ошибку в доказательстве и дал временную привязку O ( n logжурналн ) . Затем Хопкрофт и Ульман 5 дали ограничение по времени O ( n log∗n) , после чего Тарьян 1 нашел ограничение по времени (оптимальное) O(nα(n)) .
1 Р. Е. Тарьян, «Эффективность хорошего, но не линейного алгоритма объединения множеств» (1975).
2 Б. С. Галлер и М. Дж. Фишер, «Улучшенный алгоритм эквивалентности» (1964).
3 JE Hopcroft и JD Ullman, «Алгоритм слияния линейных списков» (1971).
4 М.Дж. Фишер, «Эффективность алгоритмов эквивалентности» (1972).
5 JE Hopcroft и JD Ullman, "Алгоритмы объединения множеств" (1973).
источник
Известно, что алгоритм Патури, Пудлака, Сакса и Зейна (PPSZ) дляk-SAT имеет время пробега O(1.364n) для 3 - S A T с лучшей границей O ( 1,308N) для формул гарантировано уникальное удовлетворяющее задание. Позже Хертли дал улучшенный анализ, показывающий, что эта улучшенная граница времени выполнения также справедлива для общего случая, таким образом показывая, что PPSZ является лучшим алгоритмом для 3 - S A T известно в то время.
источник
Атака затор упоминает , что анализ общего решето числового поля (применительно к вычислению дискретных логарифмов надFп ) шаг спуска был tightend см в левом верхнем углу 3 - й странице. Поскольку это единственный шаг, который не может быть предварительно вычислен (если Fп фиксирован), его эффективность сыграла важную роль в их атаке.
Первоначальный анализ , как представляется, в Gordon 92 , где спуск стоило аналогично предвычисления, приLп( 1 / 3 , 32 / 3) . Туже анализ , кажется, от тезиса Barbulescu в , где спуск стоило в Lп( 1 / 3 , 1,232 ) , где:
Lп( v , c ) = exp( ( c + o ( 1 ) ) ( журналр )v( журналжурналр )1 - v)
источник
Примечание: выступление Джейсона Ли (и соответствующие слайды) можно найти на веб-сайте TCS + .
источник
Алгоритм работы функции дляК -сервер был показан ( 2 к - 1 ) -конкурентоспособен Кутсипиасом и Пападимитроу - алгоритм был известен ранее и анализировался только в особых случаях. Предполагается, чтоК -конкурентный.
источник
Если указание выбора считается одним и тем же алгоритмом (например, эвристика ранга глубины объединения), то алгоритм Эдмондса-Карпа является «улучшенным анализом» Форда-Фулкерсона, и я полагаю, что существует множество других проблем, которые имеют алгоритмы которые видели улучшения во время выполнения от новых правил выбора.
Затем идет целая куча амортизированного анализа существующих алгоритмов (я думаю, что union-find подходит под это описание, вот еще один https://link.springer.com/article/10.1007/s00453-004-1145-7 )
источник