Редактирование: Поиск потока минимальной стоимости методом дополнения вдоль путей минимальной стоимости
Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 30: | Строка 30: | ||
==Алгоритм== | ==Алгоритм== | ||
− | На основании теоремы построим алгоритм. На каждой итерации алгоритма будем находить путь минимальной стоимости из <tex>s</tex> в <tex>t</tex> в остаточной сети и дополнять поток вдоль него. Выбирать алгоритм для поиска кратчайших путей следует с учетом того, что в ходе алгоритма появляются ребра отрицательного веса. | + | На основании теоремы построим алгоритм.. На каждой итерации алгоритма будем находить путь минимальной стоимости из <tex>s</tex> в <tex>t</tex> в остаточной сети и дополнять поток вдоль него. Выбирать алгоритм для поиска кратчайших путей следует с учетом того, что в ходе алгоритма появляются ребра отрицательного веса. |
===Описание=== | ===Описание=== | ||
Строка 44: | Строка 44: | ||
===Реализация=== | ===Реализация=== | ||
− | + | '''for''' <tex>e \in E</tex> { | |
− | ''' | + | <tex>f[e] \leftarrow 0</tex> |
− | + | } | |
− | + | '''while''' (существует путь <tex>s \leadsto t</tex> в остаточной сети <tex>G_f</tex>) { | |
− | + | <tex>P \leftarrow</tex> кратчайший в смысле стоимости путь <tex>s \leadsto t</tex> | |
− | + | дополнить поток <tex>f</tex> вдоль <tex>P</tex> | |
− | + | } | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===Асимптотика=== | ===Асимптотика=== | ||
Строка 75: | Строка 63: | ||
==Источники информации== | ==Источники информации== | ||
*[https://ru.wikipedia.org/wiki/Теорема_Форда_—_Фалкерсона Wikipedia {{---}} Теорема Форда-Фалкерсона] | *[https://ru.wikipedia.org/wiki/Теорема_Форда_—_Фалкерсона Wikipedia {{---}} Теорема Форда-Фалкерсона] | ||
+ | |||
+ | == Литература == | ||
* Ravindra Ahuja, Thomas Magnanti, James Orlin. Network flows (1993) | * Ravindra Ahuja, Thomas Magnanti, James Orlin. Network flows (1993) | ||
− | |||
[[Категория:Алгоритмы и структуры данных]] | [[Категория:Алгоритмы и структуры данных]] | ||
[[Категория: Задача о потоке минимальной стоимости]] | [[Категория: Задача о потоке минимальной стоимости]] |