
ЭПЕМЕНТЫ ТЕОРИИ ОПТИМИЗАЦИИ 439
31.5.
Алгоритмы определения
максимального потока
1°.
Пусть в сети имеется единственный источник а^ и един-
ственный сток
а„*5
Обозначим положительным числом
Ь..
про-
пускную способность дуги от а. к
fl^y,
а за
Ь-.^
— пропускную
способность дуги от а. к а., причем выполнение равенства
6,у =
Ьу^
не обязательно. Потоком в сети из источника а^ в сток
а^
называется множество неотрицательных чисел х.у, поставлен-
ных в соответствие дугам сети, таких, что
&/-Х^/.=
-t;, / =
0,
О, /
-t
О,
п,
где
О
<
X.J
<
b.j;
число v>0 называется величиной потока,
2°.
Пусть начальные пропускные способности дуг заданы.
Выберем некоторый начальный поток, например, нулевой. Ал-
горитм работает следующим образом.
1.
Выберем путь из а^ в а^ положительной пропускной
способности в, где в — минимальная величина из пропуск-
ных способностей дуг. Источник а^ считается вначале поме-
ченным, но не просмотренным, а все остальные узлы не
помеченными.
2.
Выбрать любой помеченный, но не просмотренный
узел а..
3.
Всем узлам а^, для которых
b.j
> О
, приписать пометки
(i,j) и считать их помеченными. Считать узел
UQ
просмотрен-
ным. Если при этом сток а^ оказался помеченным, то по по-
меткам легко восстановить искомый путь из а^ в а„. В
противном случае следует перейти к шагу 2. Если это невоз-
можно, то искомого пути не существует.