Графовые классы, для которых диаметр может быть вычислен за линейное время


11

Напомним, диаметр графа является длина самой длинной кратчайшему пути в . Для данного графа очевидный алгоритм вычисления решает проблему кратчайшего пути всех пар (APSP) и возвращает длину самого длинного найденного пути.G диам ( G )GGdiam(G)

Известно, что задача APSP может быть решена за оптимальное время для нескольких классов графов. Для общих графов существует теоретический подход алгебраического графа, работающий за время , где является границей умножения матриц. Однако вычисление диаметра, по-видимому, не является критически связанным с APSP, как показал Юстер .O ( M ( n ) log n ) M ( n )O(n2)O(M(n)logn)M(n)

Известны ли некоторые нетривиальные классы графов, для которых диаметр можно вычислить еще быстрее, скажем, за линейное время?

Меня особенно интересуют хордовые графы и любые подклассы хордовых графов, такие как блочные графы. Например, я думаю, что диаметр хордового графа можно вычислить за времени, если однозначно представим в виде дерева клик. Такой график также известен как ur-chordal .О ( п + т ) GGO(n+m)G


Для вычисления диаметра, когда дано дерево клик, хордовые графы ведут себя (почти) так же, как деревья. Аналогично, в интервальном графе доминирующая пара (которая существует в любых графах без АТ) обязательно определяет диаметр.
Исинь Цао

@YixinCao Но, в общем, число различных деревьев клик, которые может иметь хордальный граф, экспоненциально по числу вершин. Кроме того, я не думаю, что диаметр одинаков в каждом клике. Я думаю, что это проблема, но в ур-хордовом графе диаметр клики однозначен. Вы имели в виду что-то еще?
Юхо

Я не говорю, что диаметр хордового графа такой же, как у его клики. (Звезда из вершин может иметь кликовое дерево, которое является путем из узлов.) Я имел в виду, что диаметр графа должен находиться между некоторой парой листьев (любая симплициальная вершина в нем) в дереве клики. кk+1k
Исинь Цао

@YixinCao Хорошо, теперь я понимаю лучше. Тем не менее, (быстрый) алгоритм все еще не очевиден для меня. Если у вас есть какие-либо дополнительные детали или ссылки, пожалуйста, не стесняйтесь!
Юхо

Ответы:


9

Эксцентриситет вершины - это длина самого длинного кратчайшего пути, начиная с . Диаметр - это максимальный эксцентриситет по всем вершинам. Любая BFS из вершины установит ее эксцентриситет. Поэтому ключевой идеей эффективного нахождения диаметра является предварительная обработка графа для нахождения небольшого набора вершин, по крайней мере одна из которых достигает максимальной эксцентриситета.vv

Выполняя лексикографический поиск в ширину , конечная вершина часто имеет высокий эксцентриситет. В частности, он гарантированно имеет эксцентриситет не более чем на один диаметр меньше для хордовых графов. Для некоторых подклассов хордовых графов, таких как интервальные графы , гарантируется максимальный эксцентриситет. Это также справедливо для некоторых нехордальных классов, таких как -безопасные графы.{AT,claw}

LBFS и BFS являются линейными по размеру графика, но, конечно, если (например, ), тогда время выполнения не будет . Ваше обсуждение подразумевает, что вы, вероятно, действительно хотите линейный алгоритм а не .m=Ω(n2)Kno(n2)O(m+n)o(n2)

Поэтому для некоторых подклассов хордовых графов линейный алгоритм состоит в том, чтобы запустить LBFS, взять конечную вершину, а затем запустить BFS, начиная с этой вершины. Для хордовых графов это определит диаметр с погрешностью не более 1. Графики, для которых это точно, кажутся теми, где четные степени являются хордальными. Это именно те хордальные графы, которые не содержат восходящего солнца или подграфа, сохраняющего расстояния.(rising sunK2)

график восходящего солнца
(источник: graphclasses.org )

  • Федор Ф. Драган, Фальк Николай и Андреас Брандштадт , LexBFS-упорядочения и степени графов , WG 1996, LNCS 1197, 166–180. doi: 10.1007 / 3-540-62559-3_15

Я не знаю, можно ли это расширить, чтобы точно рассчитать диаметр для всех хордовых графов. Исследование Корнейла, кажется, показывает, что это все еще было открыто в 2004 году. Я также не знаю, был ли проведен анализ по расширению поиска от одной вершины до небольшого постоянного числа или начальных вершин; это может быть интересно исследовать.logn

  • Дерек Дж. Корнейл, Лексикографический поиск в ширину - обзор , WG 2004, LNCS 3353, 1–19. doi: 10.1007 / 978-3-540-30559-0_1

Интересно, спасибо! И да, я имел в виду а не . Похоже, графики, которые меня интересуют в данный момент, не содержат ни одного из упомянутых подграфов, так что это действительно хорошо. o ( n 2 )O(n+m)o(n2)
Юхо

3

Упомянутые блок-графики в вопросе являются наследственно-удаленными. Линейный алгоритм времени для вычисления диаметра для наследственно-дальних графов приведен в [1] (см. Теорему 5).


[1] Драган, Федор Ф. Доминирующие клики в дистанционно-наследственных графах. Springer Berlin Heidelberg, 1994.

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