(вставлено из MathOverflow)
Здравствуй,
Я читал эту тему: /mathpro/16393/finding-a-cycle-of-fixed-length
Я хочу найти 5-цикл в графике. На самом деле, то, что я действительно хочу, это кратчайший нечетный цикл длиной не менее 5, но, возможно, это немного не относится к делу. В моих целях я рассматриваю и одинаково в анализе сложности. н
Можем ли мы сделать лучше, чем цветовое кодирование, чтобы найти 5-цикл в этом случае? Позвольте мне дать конкретную формулировку моего вопроса:
Какой минимальный такой, что существует алгоритм времени для обнаружения цикла длиной 5? Какой алгоритм? И что это за если вы запрещаете непрактичные методы, такие как быстрое умножение матриц Копперсмит-Виноград?O ( m α ) α
ds.algorithms
graph-theory
graph-algorithms
sparse-matrix
Эндрю Д. Кинг
источник
источник
Ответы:
Чтобы добавить к ответу Михая:
Действительно, 5-цикл (и вообще -цикл ) в разреженных графах может быть решен намного быстрее, чем время O ( m n ), используя трюк с высокой / низкой степенью. Вам нужно только взглянуть на еще одну статью Алона, Юстера и Цвика:k O(mn)
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.101.4120
Например, 5-цикл может быть найден за время , без какой-либо зависимости от умножения матриц. См. Теорему 3.4 вышеупомянутой связанной статьи.O(m1.67)
Кроме того, хотя не так сложно уменьшить 5-тактное обнаружение до умножения на булеву матрицу (с постоянными факторами), уменьшение в обратном направлении не проявляется в бумаге с цветовым кодированием. Точное сокращение (которое сохраняет сложность времени выполнения) от умножения логической матрицы до 5-тактного обнаружения не известно.
источник
Плотный регистр по существу эквивалентен умножению логической матрицы с помощью цветового кодирования. См. Http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.103.5167&rep=rep1&type=pdf .
источник