Алгоритм "поднять-в-начало"
Версия от 12:47, 25 декабря 2012; Whiplash (обсуждение | вклад)
Алгоритм "поднять-в-начало" (relabel-to-front) основан на методе проталкивание предпотока, но из-за тщательного выбора порядка выполнения операций проталкивания и подъема, время выполнения данного алгоритма составляет , что асимптотически не хуже, чем .
Содержание
Определения
- сеть с истоком и стоком , - предпоток в , - функция высоты.
| Определение: |
| Допустимое ребро (admissible edge) - ребро , у которого и . В противном случае называется недопустимым (inadmissible). |
| Определение: |
| Допустимая сеть (admissible network) - сеть , где - множество допустимых ребер. |
Идея
Операция разгрузки (discharged)
Схема алгоритма
Анализ
Источники
- Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ. — 2-е изд. — М.: Издательский дом «Вильямс», 2011. — С. 774—785.
- Алгоритм проталкивания предпотока — Википедия