104
ва – пропускная способность разреза
. По теореме Форда-
Фалкерсона следует, что поток
= является максимальным.
Случай 2. Если
, то существует путь из ненасыщенных ре-
бер, ведущий из I в S. По ребрам этого пути можно пропустить до-
полнительный поток величиной
min
∆=−. Потоки
по всем
остальным ребрам сети остаются прежними. В результате мощность
суммарного потока возрастает на величину
. Это будет новый по-
ток
= .
Объединяя оба рассмотренных случая, можно предположить
следующий алгоритм построения максимального потока.
1. Построить некоторый начальный поток
= .
2. Организовать процедуру составления подмножества А вер-
шин, достижимых из источника I по насыщенным ребрам. Если в
этом процессе сток S не попадает в подмножество А, то построенный
поток максимальный и задача решена. Если же S попал в А, по пе-
рейти к пункту 3 алгоритма.
3. Выделить путь из I в S, состоящий из ненасыщенных ребер и
увеличить поток
по каждому ребру этого пути на величину
min
∆=−, где минимум берется по ребрам
упомянутого
пути. Тем самым будет построен новый поток
= . После этого
надо возвратиться к пункту 2 алгоритма.
При выполнении пункта 3 на каждом шаге по крайней мере одно
из ненасыщенных ребер становится насыщенным (именно то, кото-
рое соответствует
), а поскольку число ребер в сети конечно, через
конечное число шагов максимальный поток будет построен.
Пример. Рассмотрим сеть,
представленную на рис. 6.5.
Матрица R пропускных способ-
ностей данной сети задана табл. 6.4.
В соответствии с пунктом 1 ал-
горитма на сети необходимо сфор-
мировать какой-либо начальный по-
ток. Примем в качестве такого пото-
ка
, в котором по пути 1–3–5–6
1
2
4
6
5
3
(4,6)
(2,2)
(7,3)
(1,5)
(2,5)
(4,6)
(5,7)
(8,3)
(4,9)
2
2
1
1
2
2
3
Р и с. 6.5
I
S