Изменения

Перейти к: навигация, поиск

Алгоритм Голдберга-Тарьяна

87 байт добавлено, 15:26, 3 января 2016
Идея
'''Алгоритм Голдберга-Тарьяна''' (англ ''Goldberg-Tarjan'') - алгоритм, решающий задачу нахождения максимального потока в транспортной сети за <tex>O(VE \log(VE))</tex>. Можно считать модификацией Алгоритма Диница.
==Идея==
Вспомним [[Схема алгоритма Диница|Алгоритм Диница]]. Пусть есть сеть <tex>G^0_f </tex> {{---}} некоторый ориентированный ациклический граф, <tex>S</tex>, <tex>T</tex> {{---}} исток и сток соответственно. Схема Алгоритма Диница :
# При помощи [[Обход в глубину, цвета вершин|обхода в глубину]] находим путь из <tex>S</tex> в <tex>T</tex>.
# Находим ребро с минимальной пропускной способностью
В каждой вершине будем дополнительно хранить остаточную пропускную способность исходящего зафиксированного ребра.
[[Файл:Голдберг-Тарьян.граф.png]]
Пусть каждое дерево поддерживает следующие операции:
147
правок

Навигация