Вопросы с тегом «ds.algorithms»

Вопросы относительно четко определенных инструкций для выполнения задачи и соответствующего анализа с точки зрения времени / памяти / и т. Д.

358
Алгоритмы из Книги.

Пол Эрдос говорил о «Книге», где Бог хранит самое элегантное доказательство каждой математической теоремы. Это даже вдохновило книгу (которая, я думаю, теперь в ее 4-м издании): Доказательства из Книги . Если бы у Бога была подобная книга для алгоритмов, какой алгоритм (ы), как вы думаете, был бы...

307
Основные алгоритмы развернуты

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

140
Проблема Супер Марио Гэлакси

Предположим, Марио ходит по поверхности планеты. Если он начнет идти из известного места в определенном направлении на заранее определенное расстояние, как быстро мы сможем определить, где он остановится? PPPsssPPPvvvpppℓℓ\ellPPPPPP PPPsssvvvℓℓ\ell PPPO(1)O(1)O(1)ℓℓ\ellPPP (На практике длина пути...

117
Как тяжело расставлять строки?

Перестановка двух строк формируется путем встраивания символов в новую строку, сохраняя символы каждой строки в порядке. Например, MISSISSIPPIэто перетасовка MISIPPи SSISI. Позвольте мне назвать строковый квадрат, если это тасование двух одинаковых строк. Например, ABCABDCDквадратный, потому что...

112
Примеры цены абстракции?

Теоретическая информатика предоставила несколько примеров «цены абстракции». Два самых выдающихся из них - это устранение и сортировка по Гауссу. А именно: Известно, что исключение Гаусса является оптимальным для, скажем, вычисления определителя, если вы ограничиваете операции строками и столбцами...

96
Чем отличаются современные алгоритмы поиска путей для изменения графиков (D *, D * -Lite, LPA * и т. Д.)?

В последние годы было разработано множество алгоритмов поиска путей, которые могут вычислять лучший путь в ответ на изменения графика гораздо быстрее, чем A * - что это такое и чем они отличаются? Они для разных ситуаций, или некоторые устаревшие? Это те, которые я смог найти до сих пор: Д * (1994)...

72
Какова фактическая временная сложность исключения Гаусса?

В ответе на предыдущий вопрос я упомянул распространенное, но ошибочное мнение, что «гауссовское» исключение происходит за времени. Хотя очевидно, что алгоритм использует O ( n 3 ) арифметических операций, небрежная реализация может создавать числа с экспоненциально большим количеством битов. В...

67
Мощные алгоритмы, слишком сложные для реализации

Какие алгоритмы законной полезности просто слишком сложны для реализации? Позвольте мне прояснить: я не ищу алгоритмы, такие как текущий асимптотический алгоритм оптимального умножения матриц (Coppersmith-Winograd), который разумно реализовать, но имеет константу, которая делает его бесполезным на...

60
Один стек, две очереди

фон Несколько лет назад, когда я был студентом, нам дали домашнее задание по амортизированному анализу. Я не смог решить одну из проблем. Я спрашивал об этом в теории , но удовлетворительного результата не было. Я помню курс, на котором Т.А. настаивал на том, что он не смог доказать, и сказал, что...

59
Алгоритмы полиномиального времени с огромным показателем / постоянной

Знаете ли вы разумные алгоритмы, которые выполняются за полиномиальное время в (Длина ввода + Длина выхода), но у которых асимптотическое время выполнения в той же мере имеет действительно огромную экспоненту / постоянную (по крайней мере, когда доказанная верхняя граница времени выполнения...

59
Доказательства того, что умножение матриц может быть сделано в квадратичное время?

Широко распространено мнение, что , оптимальный показатель для умножения матриц, фактически равен 2. Мой вопрос прост:ωω\omega Какие у нас есть основания полагать, что ?ω=2ω=2\omega = 2 Мне известны быстрые алгоритмы, такие как Coppersmith-Winograd, но я не знаю, почему их можно считать...

56
Предоставляемые утверждения о генетических алгоритмах

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

52
Для каких алгоритмов существует большой разрыв между теоретическим анализом и реальностью?

Два способа анализа эффективности алгоритма: поставить асимптотическую верхнюю границу времени выполнения и запустить его и собрать экспериментальные данные. Интересно, известны ли случаи, когда между (1) и (2) существует значительный разрыв. Под этим я подразумеваю, что либо (а) экспериментальные...

52
Для каких проблем в P легче проверить результат, чем найти его?

Для (поисковых версий) NP- неполных задач проверить решение явно проще, чем найти его, поскольку проверка может быть выполнена за полиномиальное время, тогда как поиск свидетеля занимает (вероятно) экспоненциальное время. Однако в P решение также может быть найдено за полиномиальное время, поэтому...

45
Положительный топологический порядок

Предположим, у меня есть ориентированный ациклический граф с весами действительных чисел в его вершинах. Я хочу найти топологический порядок DAG, в котором для каждого префикса топологического порядка сумма весов неотрицательна. Или, если вы предпочитаете теоретико-порядковую терминологию, у меня...

44
Важность разрыва целостности

У меня всегда были проблемы с пониманием важности разрыва целостности (IG) и ограничений на него. IG - это отношение (качества) оптимального целочисленного ответа к (качеству) оптимального реального решения релаксации задачи. Давайте рассмотрим покрытие вершин (VC) в качестве примера. VC можно...

44
Некрологи мертвых догадок

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

43
Теоретические объяснения практического успеха SAT решателей?

Какие теоретические объяснения есть для практического успеха решателей SAT, и может ли кто-нибудь дать обзор и объяснение в стиле «википедии», связав их всех вместе? По аналогии, сглаженный анализ ( версия arXiv ) для симплексного алгоритма делает большую работу, объясняя, почему он так хорошо...

43
Лучшие верхние границы на SAT

В другой ветке Джо Фитцсимонс спросил о «лучших текущих нижних границах на 3SAT». Я хотел бы пойти по другому пути: каковы лучшие текущие верхние границы на 3SAT? Другими словами, какова временная сложность наиболее эффективного SAT-решателя? В частности, возможно ли найти субэкспоненциальный (но...