Открыть сервис

Рёберная связность

Рёберная связность — это характеристика графа, равная минимальному количеству рёбер, удаление которых делает граф несвязным (то есть разбивает его на несколько компонент связности) или тривиальным (состоящим из одной вершины). Рёберная связность является одной из фундаментальных мер устойчивости графа к разрыву связей и тесно связана с понятиями вершинной связности и минимальной степени вершины.

Определение и обозначения

Формально, пусть \(G = (V, E)\) — неориентированный граф. Рёберная связность \(\lambda(G)\) определяется как наименьшее число рёбер, удаление которых увеличивает количество компонент связности графа или приводит к графу с единственной вершиной. Для несвязного графа по определению \(\lambda(G) = 0\). Для связного графа, который можно разъединить удалением одного ребра (такое ребро называется мостом), \(\lambda(G) = 1\). Считается, что для графа, состоящего из одной вершины, рёберная связность равна 0.

Рёберную связность также называют коэффициентом разреза или размером минимального разреза. Множество из \(\lambda(G)\) рёбер, удаление которых разрывает граф, называется минимальным рёберным разрезом или минимальным сечением.

Связь с другими характеристиками

Рёберная связность взаимосвязана с минимальной степенью вершины \(\delta(G)\) и вершинной связностью \(\kappa(G)\) (минимальным числом вершин, удаление которых разрывает граф). Для любого связного графа \(G\) выполняется неравенство Уитни (названное в честь Хасслера Уитни): \[ \kappa(G) \le \lambda(G) \le \delta(G) \] Здесь \(\kappa(G)\) — вершинная связность, \(\lambda(G)\) — рёберная связность, \(\delta(G)\) — минимальная степень вершины в графе.

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

Примеры:

Классификация по рёберной связности

Графы можно классифицировать по величине их рёберной связности:

Важно различать термины «рёберная связность» (число) и «рёберно-связный граф» (свойство). Граф с \(\lambda = 3\) является 3-рёберно-связным.

Вычисление рёберной связности

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

Алгоритмы:

  1. Алгоритм максимального потока / минимального разреза: Для каждой пары вершин \((s, t)\) найти минимальный рёберный разрез между \(s\) и \(t\). Минимум по всем таким разрезам даёт \(\lambda(G)\). Эта задача решается с помощью алгоритмов поиска максимального потока (например, алгоритм Форда — Фалкерсона или Эдмондса — Карпа). Сложность для неориентированного графа составляет \(O(|V| \cdot |E| \cdot \text{поток})\).
  2. Алгоритм Штор-Вагнера (1997): находит глобальный минимальный разрез без преобразования в потоковую задачу. Его сложность составляет \(O(|V| \cdot |E| + |V|^2 \log |V|)\). Он особенно эффективен для плотных графов.

Для простых случаев, таких как деревья, рёберная связность равна 1 (если в дереве больше одной вершины).

Применение

Понятие рёберной связности находит применение в различных областях, где требуется оценка надёжности и устойчивости сетей:

Связь с двусвязностью и триангуляцией

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

Примеры в графах

История

Понятие рёберной связности впервые было формально введено в середине XX века в связи с развитием теории графов и сетевого анализа. Основополагающие работы в этой области принадлежат Хасслеру Уитни (1932), который сформулировал неравенство, связывающее вершинную и рёберную связности. Позднее, в 1950-е годы, с развитием теории потоков в сетях (Л. Форд, Д. Фалкерсон) задача вычисления рёберной связности была сведена к задаче поиска минимального разреза, что дало мощный вычислительный инструмент. Современные алгоритмы, такие как алгоритм Штор-Вагнера, появились в 1990-е годы и позволили эффективно решать эту задачу для графов с миллионами рёбер.

Источники:

  1. Харари Ф. «Теория графов». — М.: Мир, 1973.
  2. Дистель Р. «Теория графов». — Новосибирск: Издательство Института математики, 2002.
  3. Свами М., Тхуласираман К. «Графы, сети и алгоритмы». — М.: Мир, 1984.
  4. Stoer M., Wagner F. «A simple min-cut algorithm». — Journal of the ACM, 1997.
  5. Кормен Т., Лейзерсон Ч., Ривест Р., Штайн К. «Алгоритмы: построение и анализ», 3-е изд. — М.: Вильямс, 2013.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →