Мост (теория графов) - Bridge (graph theory)

Граф с 16 вершинами и 6 мостами (выделен красным)
Неориентированный связный граф без мостовых ребер

В теория графов, а мост, перешеек, передовой, или вырезать дугу является край из график удаление которых увеличивает количество графа связанные компоненты.[1] Эквивалентно, ребро является мостом тогда и только тогда, когда оно не содержится ни в каком цикл. Для связного графа мост может однозначно определять резать. Граф называется без моста или без перешейка если в нем нет мостов.

Другое значение слова «мост» встречается в термине мост подграфа. Если ЧАС является подграфом г, а мост ЧАС в г является максимальным подграфом в г что не содержится в ЧАС и не разделяется ЧАС.

Деревья и леса

График с узлы могут содержать не более мосты, поскольку добавление дополнительных ребер должно создавать цикл. Графики с точно мосты точно деревья, а графы, в которых каждое ребро является мостом, - это в точности леса.

В каждом неориентированном графе есть отношение эквивалентности на вершинах, согласно которым две вершины связаны друг с другом, если их соединяют два пути, не пересекающиеся по ребрам. (Каждая вершина связана с собой двумя путями нулевой длины, которые идентичны, но, тем не менее, не пересекаются по ребрам.) Классы эквивалентности этого отношения называются 2-реберные компоненты, а мосты графа - это в точности ребра, концы которых принадлежат разным компонентам. В мост-блок-дерево графа имеет вершину для каждой нетривиальной компоненты и ребро для каждого моста.[2]

Отношение к связности вершин

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

В кубический граф, каждая разрезанная вершина является концом хотя бы одного моста.

Графы без мостов

А безмостовой граф граф, не имеющий мостов. Эквивалентные условия заключаются в том, что каждый связный компонент графа имеет разложение открытого уха,[3] что каждая связная компонента 2-кромочно-соединенные, или (по Теорема Роббинса ), что каждая компонента связности имеет сильная ориентация.[3]

Важной открытой проблемой, связанной с мостами, является Гипотеза о двойном покрытии цикла, из-за Сеймур и Секереш (1978 и 1979, независимо), в котором утверждается, что каждый граф без мостов допускает множество простых циклов, каждое из которых содержит каждое ребро ровно дважды.[4]

Алгоритм поиска мостов Тарьяна

Первый линейное время алгоритм поиска мостов в графе описан Роберт Тарджан в 1974 г.[5] Он выполняет следующие шаги:

  • Найди покрывающий лес из
  • Создайте укорененный лес из остовного дерева
  • Пройдите через лес в предзаказ и пронумеруем узлы. Родительские узлы в лесу теперь имеют меньшие номера, чем дочерние узлы.
  • Для каждого узла в предзаказе (обозначая каждый узел с помощью его номера предзаказа), выполните:
    • Вычислить количество потомков леса для этого узла, добавив единицу к сумме его дочерних потомков.
    • Вычислить , ярлык с наименьшим предзаказом, доступный с по пути, для которого все края, кроме последнего, остаются в поддереве с корнем . Это минимум набора, состоящего из метки предварительного заказа , значений в дочерних узлах и меток предварительного заказа узлов, доступных из ребрами, не принадлежащими .
    • Точно так же вычислить , наивысшая метка предварительного заказа, достижимая по пути, для которого все, кроме последнего края, остаются в поддереве с корнем . Это максимум из набора, состоящего из метки предварительного заказа , значений в дочерних узлах и меток предварительного заказа узлов, доступных из ребрами, не принадлежащими .
    • Для каждого узла с родительским узлом , если и затем край от к это мост.

Нахождение мостов с цепными разложениями

Очень простой алгоритм поиска моста[6] использует цепные разложения Разбиение по цепочке не только позволяет вычислить все мосты графа, но и позволяет читать каждый вырезать вершину из гспиленное дерево из г), дающий общую основу для тестирования связности 2-ребер и 2-вершин (которая распространяется на тесты связности 3-ребер и 3-вершины с линейным временем).

Цепные разложения - это специальные разложения, зависящие от DFS-дерева. Т из г и может быть вычислен очень просто: пусть каждая вершина будет отмечена как непосещенная. Для каждой вершины v по возрастанию DFS -числа 1 ...п, пройти через каждый задний край (т.е. каждое ребро не в дереве DFS), который инцидентен v и следуйте по рёбрам дерева обратно к корню Т, останавливаясь в первой вершине, отмеченной как посещенная. Во время такого обхода каждая пройденная вершина помечается как посещенная. Таким образом, обход останавливается не позднее, чем v и образует либо направленный путь, либо цикл, начинающийся с v; мы называем этот путь или цикл a цепь. В я-я цепь, найденная с помощью этой процедуры, называется Cя. C = C1, С2,... тогда цепное разложение из г.

Следующие ниже характеристики позволяют читать несколько свойств г из C эффективно, включая все мосты г.[6] Позволять C - цепное разложение простого связного графа G = (V, E).

  1. г является 2-реберно связным тогда и только тогда, когда цепи в C раздел E.
  2. Край е в г является мостом тогда и только тогда, когда е не содержится ни в одной цепочке в C.
  3. Если г 2-реберно связно, C является разложение уха.
  4. г является 2-вершинно-связным тогда и только тогда, когда г имеет минимальную степень 2 и C1 это единственный цикл в C.
  5. Вершина v в 2-реберно-связном графе г является разрезанной вершиной тогда и только тогда, когда v первая вершина цикла в С - С1.
  6. Если г 2-вершинно-связно, C является разложение открытого уха.

Плацдарм

Плацдармы моста, разделяющего области A и B в теории графов

Для связного графа , мост может отделить в регион и регион , т.е. резать . Вершины и два плацдарма и . ближний плацдарм и дальний плацдарм , и наоборот для .

Смотрите также

Примечания

  1. ^ Боллобаш, Бела (1998), Современная теория графов, Тексты для выпускников по математике, 184, Нью-Йорк: Springer-Verlag, стр. 6, Дои:10.1007/978-1-4612-0619-4, ISBN  0-387-98488-7, Г-Н  1633290.
  2. ^ Уэстбрук, Джеффри; Тарджан, Роберт Э. (1992), «Поддержание мостовых и двусвязных компонентов в сети», Алгоритмика, 7 (5–6): 433–464, Дои:10.1007 / BF01758773, Г-Н  1154584.
  3. ^ а б Роббинс, Х. (1939), «Теорема о графах в приложении к проблеме управления движением», Американский математический ежемесячник, 46: 281–283, Дои:10.2307/2303897, HDL:10338.dmlcz / 101517.
  4. ^ Jaeger, F. (1985), "Обзор гипотезы о циклическом двойном покрытии", Анналы дискретной математики 27 - Циклы в графах, Математические исследования Северной Голландии, 27, стр. 1–12, Дои:10.1016 / S0304-0208 (08) 72993-1.
  5. ^ Тарьян, Р. Эндре (1974), "Заметка о нахождении мостов графа", Письма об обработке информации, 2 (6): 160–161, Дои:10.1016/0020-0190(74)90003-9, Г-Н  0349483.
  6. ^ а б Шмидт, Йенс М. (2013), «Простой тест на 2-вершинное и 2-реберное соединение», Письма об обработке информации, 113 (7): 241–244, arXiv:1209.0700, Дои:10.1016 / j.ipl.2013.01.016.