Блокирующий поток
Определение: |
Блокирующий поток (англ. blocking flow) — такой поток в данной сети , что любой путь содержит насыщенное этим потоком ребро. Иными словами, в данной сети не найдётся такого пути из истока в сток, вдоль которого можно беспрепятственно увеличить поток. |
Блокирующий поток не обязательно максимален (пример: см. рис. ). Теорема Форда-Фалкерсона говорит о том, что поток будет максимальным тогда и только тогда, когда в остаточной сети не найдётся пути; в блокирующем же потоке ничего не утверждается о существовании пути по рёбрам, появляющимся в остаточной сети.
Более того, величина блокирующего потока может быть сколь угодно мала по сравнению с величиной максимального потока в сети (пример: см. рис.
). В примере поток является блокирующим и имеет величину , в то время как максимальный можно делать сколь угодно большим, увеличивая количество вершин по той же схеме.Блокирующий поток используется в алгоритме Диница. Его поиск с помощью удаляющего обхода занимает времени.