Основные
определения и теоремы.
В
этой главе приведены определения и теоремы без доказательства из [1]
и [2].
Рассмотрим
орграф G = (V, E), где V – множество вершин, E – множество ребер. |V| = n, |E| = m. Под сетью понимается пара S = (G, c), где c: E
R – функция, ставящая каждой дуге в соответствие
положительное вещественное число – пропускную
способность.
Вы
делим в сети 2 вершины: s
(источник) и t (сток).
Назовем
функцию f: E
R потоком в сети S,
если она удовлетворяет следующим условиям:
1.
(v, u)
E, 0
f(v, u)
c(v, u) – ограничение,
накладываемое пропускной способностью дуги.
2.
v
V \ {s, t},
- закон сохранения потока
,
. Величиной
потока f, назовем Div(s).
Под
максимальным потоком сети понимается
поток из s в t максимальной величины.
Разрезом P(W) сети S,
где W
V (W
, W
V), назовем множество дуг (u, v)
E,
таких, что u
V и v
V\W.
Поток
через разрез определяется так: f(W, V\W)
.
Под
пропускной способностью разреза
понимается
.
Минимальным разрезом сети называется
произвольный разрез P(W), s
W и t
V\W
с минимальной пропускной способностью.
Дадим
следующие теоремы без доказательства:
1.
Если s
W и t
V\W,
то величина потока из s
в t равна f(W, V\W) – f(V\W, A).
2.
Величина каждого потока из s в t не превосходит пропускной способности минимального разреза,
разделяющего s и t, причем существует поток,
достигающий этого значения. (Теорема Форда-Фалкерсона).
Допустимой дугой e = (u, v) относительно потока f назовем дугу, для которой выполняется
одно из двух следующих условий:
а).
e = (u, v) и f(e) < c(e).
б).
e = (v, u) и f(e) > 0.
Если
для допустимой дуги выполнено первое условие, назовем ее согласованной, иначе не согласованной.
Увеличивающей цепью (длины l) из s в t называется произвольная знакопеременная последовательность
(попарно различных) вершин и дуг: v0, e1,
v1, e2, v2, …, vl-1, el, vl , где v0
= s, vl = t, для всех i
l. Все дуги должны быть допустимы.
Зная
увеличивающую цепь, мы можем увеличить поток в этой цепи на
, где 
Чтобы
увеличить поток, необходимо увеличить его значение на
в каждой согласованной
дуге цепи и уменьшить в каждой несогласованной.
Следующие
3 условия эквивалентны:
1.
Поток из s в t
максимален.
2.
Не существует увеличивающей цепи для f.
3.
Величина потока равна c(W, V\W) для некоторого W
V, такого что s
W, а t
W.
Теорема о Декомпозиции.
Любой
поток из s в t можно разделить на
следующие примитивы:
а).
Цепь из s в t с потоком величины
.
б).
Циклы с потоком величины
.
Поток
может распасться не более чем на m примитивов.