- •Тема 2. Элементы теории графов.
- •§ 2.1. Основные понятия.
- •§ 2.2. Отношения и характеристики элементов графа
- •§ 2.3.1. Задание графов через соответствие
- •Пример 2.
- •§ 2.3.2. Матрица смежности. Задать в графе отношение смежности – это указать, какие вершины смежны. Обычно это задается матрицей смежности.
- •Пример 4.
- •§ 2.3.3. Матрица инцидентности Задать отношение инцидентности - значит указать, какие вершины и ребра графа являются инцидентными. Такое отношение задается матрицей инцидентности.
- •§ 2.4. Подграфы
- •§ 2.5. Изоморфизм графов.
- •§ 2.6. Типы графов.
- •§ 2.7. Маршруты и пути.
- •§ 2.7.1. Маршрут, путь, вес и длина пути.
- •§ 2.7.2. Цепи, орцепи, простые цепи и простые орцепи.
- •§ 2.7.3. Циклы, орциклы, простые циклы, простые орциклы (контуры).
- •§ 2.7.3. Классификация маршрутов.
- •§ 2.8. Степени связности графов
- •§ 2.8. Достижимость и связность.
- •§ 2.8.1. Матрицы достижимостей и контрдостижимостей. Существенные вершины
- •§ 2.9. Связность.
- •§ 2.9.1. Степени связности графов
- •§ 2.9.2. Нахождение сильных компонент графа. Максимальный подграф.
- •§ 2.9.3. Конденсация графа. Базы.
- •§ 2.10. Пути между заданными вершинами
- •§ 2.10.1. Кратчайший путь между двумя заданными вершинами s и t
- •§ 2.10.2. Кратчайший (s t)-путь. Случай неотрицательной матрицы весов
- •§ 2.10.4. Наиболее надёжный путь
- •§ 2.11. Деревья
- •§ 2.11.1. Типы деревьев
- •§ 2.11.2. Количество остовных деревьев графа.
- •§ 2.11.3. Кратчайший остов графа (sst)
- •§ 2.13. Сети. Потоки в сетях.
§ 2.9. Связность.
§ 2.9.1. Степени связности графов
О рграф называется сильно связанным или сильным, если для любых двух его различных вершин xi и xj существует по крайней мере один путь, соединяющий xi и xj
О рграф называется односторонне связанным или односторонним, если для любых двух его различных вершин xi и xj существует по крайней мере один путь: из xi в xj или из xj в xi (или оба).
Орграф называется слабо связанным или слабым, если для любых двух его различных вершин xi и xj существует по крайней мере один маршрут, соединяющий xi и xj .
Если для некоторой пары вершин орграфа не существует маршрута, соединяющего их, то такой орграф называется несвязанным.
§ 2.9.2. Нахождение сильных компонент графа. Максимальный подграф.
М аксимально сильным подграфом графа G=(X,A) является сильный подграф, который не содержится в любом другом сильном подграфе графа G. Такой подграф называется сильной компонентой графа G.
Пример 9.
Порождённый подграф < {x1, x4, x5, x6} >
является сильной компонентой графа G.
В орграфе существует одна и только одна сильная компонента (СК), содержащая данную вершину xi. В самом деле, если вершина xi принадлежала бы двум или большему числу сильных компонент графа, то существовал бы путь из любой вершины одной СК в произвольную вершину другой СК, и объединение этих сильных компонент было бы сильно связанным графом, а это противоречит определению СК.
Если вершина xi одновременно является начальной и конечной вершиной пути, то множество вершин, существенных относительно концов пути xi xi, определяются как пересечение R(xi) Q(xi). Поскольку все эти существенные вершины достижимы из xi и из каждой такой вершины достижима xi, то все они взаимно достижимы. Следовательно, множество R(xi) Q(xi), которое может быть построено с помощью формул (1) и (2), однозначно определяет сильную компоненту графа G, содержащую вершину xi.
§ 2.9.3. Конденсация графа. Базы.
Если вершины найденной сильной компоненты удалить из графа G = (X,Г), то в оставшемся порождённом графе G = <X - R(xi) Q(xi)> можно выделить новую СК, содержащую xj X - R(xi) Q(xi). Эту процедуру можно повторять до тех пор, пока все вершины графа G не будут сгруппированы в соответствующие сильные компоненты.
Опр 5. Пусть В – некоторое подмножество вершин графа G. Обозначим через R(B) множество вершин, достижимых из вершин множества В, т.е. R(B)=R(xi) по всем элементам множества В.
В является базой тогда и только тогда, когда R(B)=Х и SB R(S)X.
Т.е. из множества В достижимы все вершины графа, и не существует строгого подмножества В, обладающего этим свойством. Отсюда следуют два утверждения:
в множестве вершин В нет двух вершин, которые принадлежат одной и той же СК графа G.
в любом графе без циклов существует единственная база; она состоит из всех таких вершин, полустепени захода которых равны нулю.
Следовательно, базы графа можно строить так: из каждой сильной компоненты графа надо взять по одной вершине.
§ 2.10. Пути между заданными вершинами
§ 2.10.1. Кратчайший путь между двумя заданными вершинами s и t
Пусть дан граф G=(X,A), дугам которого приписаны веса (стоимости), задаваемые матрицей весов С=[cij]. Задача о кратчайшем пути состоит в нахождении кратчайшего пути от заданной начальной вершины sX до заданной конечной вершины tX, при условии, что такой путь существует, т.е. при условии tR(s). Здесь R(s) – множество вершин, достижимых из вершины s. Элементы матрицы весов С могут быть положительными, отрицательными или нулями. Единственное ограничение состоит в том, чтобы граф G не содержал циклов с суммарным отрицательным весом. Если такой цикл Ф существует, и xi – некоторая его вершина, то двигаясь от s к xi , обходя затем Ф достаточно большое число раз и попадая, наконец, в t, мы получим путь со сколь угодно малым (в пределе стремящимся к бесконечности) весом. Поэтому будем считать, что все циклы графа G имеют неотрицательный суммарный вес.
Непосредственным обобщением данной задачи о кратчайшем пути являются следующие задачи:
Для данной начальной вершины s найти кратчайшие пути между s и всеми другими вершинами xi X.
Найти кратчайшие пути между всеми парами вершин.