Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Графы_СиАн.doc
Скачиваний:
5
Добавлен:
14.08.2019
Размер:
684.54 Кб
Скачать

§ 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. При этом каждой дуге ij) графа G приписана некоторая пропускная способность qij, и эта пропускная способность определяет наибольшее значение потока, который может протекать по данной дуге. Эта задача может возникнуть, например, при определении максимальной интенсивности транспортного потока между двумя пунктами на карте дорог, представляемой графом. Решение этой задачи также укажет ту часть сети дорог, которое образует «узкое место» в отношении потока между двумя концевыми пунктами.

Постановка задачи о максимальном потоке от s к t.

Рассмотрим сеть G =(X,A) с пропускными способностями дуг qij, источником s и стоком t, s,tX. Множество чисел ij, определённых на дугах (хij)A , называют потоками в дугах, если выполняется следующие условия:

(1)

(2)

Уравнение (1) является уравнением сохранения потока. Оно утверждает, что поток, втекающий в вершину, равен потоку, вытекающему из вершины, за исключением источника s и стока t, для которых существуют вытекание и приток величины v соответственно. Соотношение (2) указывает на то, что потоки ограничены пропускными способностями для каждой дуги графа G.

Задача состоит в том, чтобы величина

была максимальной.

- 31 -