- •Тема 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.11.2. Количество остовных деревьев графа.
В некоторых ситуациях возникает необходимость в построении полного списка деревьев графа G.
Рассмотрим два (ориентированных или неориентированных) остовных дерева T1=(X,A1) и T2=(X,A2) графа G=(X,A).
«Расстояние» между деревьями обозначается через d(T1,T2) и определяется как число дуг из T1, которых нет в T2 (или, что эквивалентно, как число дуг из T2, которых нет в T1, поскольку оба дерева T1 и T2 имеют n-1 дуг).
§ 2.11.3. Кратчайший остов графа (sst)
Рассмотрим взвешенный связный неориентированный граф G=(X,A). Вес ребра (хi,xj) обозначим сij. Из большого числа остовов графа нужно найти один, у которого сумма весов рёбер наименьшая.
Кратчайшее остовное дерево находит применение тогда, когда необходимо связать n точек некоторой сетью коммуникаций так, чтобы общая длина линий связи была минимальной.
Задача построения кратчайшего остова графа является одной из немногих задач из теории графов, которые можно считать полностью решёнными. Существует несколько алгоритмов построения SST.
Итак, пусть Ti и Tj – два произвольных поддерева, полученных путём добавки рёбер при построении SST. Если символ Ti использовать также для обозначения множества вершин данного поддерева, то величина ∆ij может быть определена как кратчайшее из расстояний между вершинами из Ti и вершинами из Tj, т.е.
∆ij=min(min{xi,xj)}), i j (1)
xiTi, xjTj.
Введём операцию J, многократное применение которой приводит к построению SST-графа.
Для поддерева Ts найти такое поддерево Tj, чтобы ∆sj*= [∆sj]. Пусть ) будет тем ребром, вес которого соответствует величине ∆sj* в выражении (1). Тогда ребро ) принадлежит SST и может быть добавлено к другим рёбрам частично сформированного SST.
Алгоритм Краскала.
Шаг 1. Начать с вполне несвязного графа T, содержащего n вершин.
Шаг 2. Упорядочить рёбра графа G в порядке неубывания их весов.
Шаг 3. Начав с первого ребра в этом списке, добавлять рёбра в графе T, соблюдая условие: такое добавление не должно приводить к появлению цикла в Т.
Шаг 4 . Повторить шаг 3 до тех пор, пока число рёбер в Т не станет равным n-1. Получившееся дерево является кратчайшим остовом (SST) исходного графа G.
§ 2.13. Сети. Потоки в сетях.
Если в орграфе G=(X,A),полустепень захода некоторой вершины s равно нулю (t(s)=0), то такая вершина называется источником. Если в орграфе G=(X,A) полустепень исхода некоторой вершины t равно нулю (O(s)=0), то такая вершина называется стоком.
Опр. Орграф с одним источником и с одним стоком называется сетью.
В теории графов встречается задача определения максимального потока, протекающего в орграфе G =(X,A), являющемся сетью, от источника s к стоку t. При этом каждой дуге (хi,хj) графа G приписана некоторая пропускная способность qij, и эта пропускная способность определяет наибольшее значение потока, который может протекать по данной дуге. Эта задача может возникнуть, например, при определении максимальной интенсивности транспортного потока между двумя пунктами на карте дорог, представляемой графом. Решение этой задачи также укажет ту часть сети дорог, которое образует «узкое место» в отношении потока между двумя концевыми пунктами.
Постановка задачи о максимальном потоке от s к t.
Рассмотрим сеть G =(X,A) с пропускными способностями дуг qij, источником s и стоком t, s,tX. Множество чисел ij, определённых на дугах (хi,хj)A , называют потоками в дугах, если выполняется следующие условия:
(1)
(2)
Уравнение (1) является уравнением сохранения потока. Оно утверждает, что поток, втекающий в вершину, равен потоку, вытекающему из вершины, за исключением источника s и стока t, для которых существуют вытекание и приток величины v соответственно. Соотношение (2) указывает на то, что потоки ограничены пропускными способностями для каждой дуги графа G.
Задача состоит в том, чтобы величина
была максимальной.
-