Вершинная, рёберная связность, связь между ними и минимальной степенью вершины — различия между версиями
Vsklamm (обсуждение | вклад) м (→См. также) |
Vsklamm (обсуждение | вклад) (→Нахождение реберной связности) |
||
Строка 38: | Строка 38: | ||
{{Утверждение | {{Утверждение | ||
|statement= | |statement= | ||
− | Граф <tex> G </tex> является '''реберно <tex> l </tex>-связным''' <tex>\Leftrightarrow </tex> любая пара его вершин соединена по крайней мере <tex> l </tex> - реберно непересекающимися путями. | + | Граф <tex> G </tex> является '''реберно <tex> l</tex>-связным''' <tex>\Leftrightarrow </tex> любая пара его вершин соединена по крайней мере <tex> l </tex> - реберно непересекающимися путями. |
}} | }} | ||
− | Там же было дано определение реберной связности через <tex> l </tex>-связность: | + | Там же было дано определение реберной связности через <tex> l</tex>-связность: |
{{Определение | {{Определение | ||
|definition= | |definition= |
Версия 23:34, 20 октября 2018
Определение: |
Вершинной связностью | графа называется наименьшее число вершин, удаление которых приводит к несвязному или тривиальному графу.
Определение: |
Реберной связностью | графа называется наименьшее количество ребер, удаление которых приводит к несвязному или тривиальному графу.
Содержание
Связь между вершинной, реберной связностью и минимальной степенью вершины
Пускай минимальная степень вершины графа
обозначается буквой . Тогда:Теорема: |
Для любого графа справедливо следующее неравенство: |
Доказательство: |
|
Теорема: |
Для любых натуральных чисел , таких что , существует граф , у которого и |
Доказательство: |
Рассмотрим граф , являющийся объединением двух полных графов и , содержащих вершину. Отметим вершин, принадлежащих подграфу и вершин, принадлежащих подграфу . Добавим в граф ребер так, чтобы каждое ребро было инцидентно помеченной вершине, лежащей в подграфе и помеченной вершине, лежащей в подграфе , причем не осталось ни одной помеченной вершины, у которой не появилось хотя бы одно новое ребро, инцидентное ей. Тогда:
|
Нахождение реберной связности
В статье про k-связность было сформулировано следующее утверждение:
Утверждение: |
Граф является реберно -связным любая пара его вершин соединена по крайней мере - реберно непересекающимися путями. |
Там же было дано определение реберной связности через
-связность:Определение: |
Реберной связностью графа называется реберно - связен , для тривиального графа считаем . |
Для нахождения реберной связности нужно перебрать все пары вершин и , найти количество непересекающихся путей из в и выбрать минимум.
Пусть он равен . По утверждению, граф является -связным, причем такое - максимально (ведь мы явно нашли количество путей). А значит, по определению, реберная связность равна .
Для нахождения количества непересекающихся путей из поток. Он и будет равен количеству путей. Действительно, если провести декомпозицию потока, то получим набор реберно непересекающихся путей из в , по которым поток неотрицателен и равен (т.к. пропускная способность всех ребер равна ). А значит, если поток равен , то и количество путей равно .
в воспользуемся алгоритмом нахождения максимального потока. Сопоставим каждому ребру пропускную способность, равную и найдем максимальныйПсевдокод алгоритма
function disjoint_paths_count(): int ans = INF forfor flow = find_flow(s, t) // максимальный поток - количество путей из s в t ans = min(ans, flow) return ans
Оценка работы
Время работы равно алгоритма Эдмондса-Карпа время равно или
. При использованииНахождение вершинной связности
Используя аналогичные утверждения и определения для вершинной связности придем к такому же алгоритму с тем отличием, что понадобится искать вершинно-непересекающиеся пути. Искать их можно тем же способом, если сопоставить каждой вершине пропускную способность, равную
. Для этого воспользуемся известным трюком:Разобьем каждую вершину
графа на две вершины и . Все ребра, которые входили в будут входить в . Все ребра, которые выходили из будут выходить из . Так же добавим ребро с пропускной способностью .
После этого для нахождения количества вершинно непересекающихся путей в исходном графе будем искать количество реберно непересекающихся в новом графе.
Тем самым сведя задачу к нахождению реберной связности.
См. также
Источники информации
- Харари Ф. Теория графов: Пер. с англ. / Предисл. В. П. Козырева; Под ред. Г.П.Гаврилова. Изд. 4-е. — М.: Книжный дом "ЛИБРОКОМ", 2009. — 60 с.