Главная страница

Занятие по алгоритмам 0904 Другое определение потока. Сеть это hV, c, s, ti, где c это таблица смежности для всех пар вершин(таблица не симметричная). Поток это f


Скачать 123.34 Kb.
НазваниеЗанятие по алгоритмам 0904 Другое определение потока. Сеть это hV, c, s, ti, где c это таблица смежности для всех пар вершин(таблица не симметричная). Поток это f
Анкор,mm;l
Дата06.10.2021
Размер123.34 Kb.
Формат файлаpdf
Имя файла09-04.pdf
ТипЗанятие
#242294

2-е занятие по алгоритмам 09-04
Другое определение потока. Сеть - это hV, c, s, ti, где c - это таблица смежности для всех пар вершин(таблица не симметричная). Поток - это f
:
V × V

R, такая что
(1)∀u, v ∈ V : f (u, v) 6 c(u, v), (2)∀u, v ∈ V : f (u, v) = −f (v, u), (3)∀v ∈ V \ {s, t} :
P
u∈V
f (u, v) = 0
Все следующие действия производятся с данным определением потока.
Величина потока и доказательство равенства двух определений. |f |
s
=
P
u∈V
f (s, u), |f |
t
=
P
u∈V
f (u, t). 0 =
P
u,v∈V
f (u, v) =
P
u∈V
f (s, u) −
P
u∈V
f (u, t) = |f |
s
− |f |
t
Разрез. Пусть есть сеть, тогда разрез - это два множества (S, T ) : S t T = V, s ∈ S, t ∈ T
Чистый поток через разрез. Пусть есть сеть и разрез, тогда чистый поток через разрез
- это f (S, T ) :=
P
u∈S,v∈T
f (u, v)
Пропускная способность разреза - это c(S, T ) =
P
u∈S,v∈T
c(u, v)
Утв. f (S, T ) 6 c(s, T )
Лемма. ∀(S, T ) : f (S, T ) = |f |. Доказательство: |f | =
P
u∈S
P
v∈V
f (u, v) +
P
u∈T
P
v∈V
f (u, v) =
=
P
u∈S
P
v∈T
f (u, v) = f (S, T )
Следствие. ∀(S, T )|f | 6 c(S, T )
Остаточная сеть - это c(u, v) = c(u, v) − f (u, v)
Теорема.(Форда-Фалкерсона). Пусть есть сеть, тогда следующие утверждения эквива- лентны.
1. f - максимальный поток
2. В остаточной сети нет пути по не насыщенным ребрам.
3. |f | = c(S, T ) для какого-то разреза.
1 ⇒ 2 очевидно. 3 ⇒ 1 очевидно. Доказательство 2 ⇒ 3, например, можно удалить все насы- щенные ребра, получится хотя бы две компоненты, очевидным способом выберем разрез.
*** Тут гуляют примеры задач, но зачем их записывать? ***
Метод Форда-Фаркенсона пока можем находим путь из s в t по ненасыщенным ребрам и пускаем по нему сколько можем. Этот алгоритм верен для целых чисел, но если числа не целые, то алгоритм может не завершиться
. Асимптотика будет O(|f |(V + E)), O(kE), O(V E).
Выбирай любую.
Утв. Пусть в сети ищется поток ФФ, пусть в какой-то момент времени от вершины v до вершины t нет пути, тогда после этого момента такой путь от v до t не появится никогда.
Доказательство на пальцах.
*** Тут гуляют примеры задач, но зачем их записывать? ***


написать администратору сайта