Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
IndZadMUKR дискр матем.doc
Скачиваний:
12
Добавлен:
11.11.2019
Размер:
3.84 Mб
Скачать

8.2 Обозначения

При выполнении расчетно-графической работы применяются следующие обозначения:

φij — объем информации, энергии вещества, передаваемой от одного узла сети к другому,

Сij — наибольший поток, который может пропустить дуга,

x0 — вершина-исток,

φ0 = ∑ φ0i — величина потока-истока, где φ0iвеличина потока по каждой i--ой дуге, исходящей из x0 ,

xk вершина-сток,

φk=∑ — величина потока вершины-стока, где величина потока по каждой i-ой дуге, входящей в х.

    1. Краткие теоретические сведения

Полное описание алгоритма Форда—Фалкерсона приведено в [4]. Ниже даны обозначения и краткие теоретические сведения, необходимые для выполнения РГР № 4.

Для любой промежуточной вершины хi (рис. 8.2) графа G сумма исходящих потоков равна сумме заходящих потоков.

Рисунок 8.2 — Потоки через промежуточную вершину графа—сети G

Алгоритм Форда-Фалкенсона использует для поиска максимального потока разметку вершин. Если по дуге (xs , xi ) возможно увеличение потока, т.е. < , то вершину xi следует пометить +S, что указывает на источник увеличения потока. Если по дуге (xi , xj)

также возможно увеличение потока, т.е. < , то вершину xj следует пометить +i. Это означает, что приращение потока пойдет по направлению дуги (xi , xj) от вершины xs (обозначено пунктиром).

Если по дуге (xt , xj) также возможно увеличение потока, т.е. < , то вершину xj следует пометить +t, что указывает на источник увеличения потока, однако, если вершина xj не имеет пометок +i, то для увеличения потока во фрагменте сети следует уменьшить поток в дуге (xi , xj) и направить его далее по другим дугам фрагмента на сток. Для указания вершины, от которой следует уменьшить поток, ставят пометку j. Это означает, что на участке (xi , xj) поток должен быть уменьшен на величину .

Вершины xi , xj могут иметь одновременно по несколько подходящих и отходящих дуг. При допустимых и для вершины xj возможны две метки +t и +i, а для вершины xi — +s и j. Это свидетельствует о свободе выбора приращения потока либо на величину , либо .

Если дуга (xs , xi) насыщена, т.е. , то метку +s у вершины xi ставить нельзя. Так же, если насыщении дуга (xt , xj), т.е. , то метку +t у вершины xj ставить нельзя.

Если вершина xj не помечена, то ставить метку j у вершины xi нельзя. Когда обе вершины графа (xi , xj) имеют метки, то это означает невозможность увеличения потока на дугах стока. Так достигают max значения потока от двух вершин xs и xt по дугам стока, исходящим из вершин xi , xj..

8.4 Пример выполнению расчетов по алгоритму Форда-Фалкерсона

Для иллюстрации работы алгоритма рассмотрим граф G, изображенный на рис. 8.3.

Каждая дуга графа—сети G на рис. 8.3 взвешена парой ( ). Так, например, дуга (x0 , x1) имеет вес (0;2), означающий, что текущая величина потока по дуге φ01=0, а наибольший потока, который может пропустить дуга равен двум единицам, т.е. c01 =2.

На входе величина потока равна нулю, т.е. .