Поток минимальной стоимости — различия между версиями
(→Алгоритмы решения) |
(→Алгоритмы решения) |
||
Строка 20: | Строка 20: | ||
=== Алгоритмы решения === | === Алгоритмы решения === | ||
− | * Воспользуемся [[Лемма об эквивалентности свойства потока быть минимальной стоимости и отсутствии отрицательных циклов в остаточной сети|Леммой об эквивалентности свойства потока быть минимальной стоимости и отсутствии отрицательных циклов в остаточной сети]] | + | * Воспользуемся [[Лемма об эквивалентности свойства потока быть минимальной стоимости и отсутствии отрицательных циклов в остаточной сети|Леммой об эквивалентности свойства потока быть минимальной стоимости и отсутствии отрицательных циклов в остаточной сети]]. |
** Найдем любой поток величины <tex>f_0</tex>. | ** Найдем любой поток величины <tex>f_0</tex>. | ||
** При помощи [[Алгоритм Форда-Беллмана|Форда-Беллмана]] найдем отрицательные циклы в остаточной сети. | ** При помощи [[Алгоритм Форда-Беллмана|Форда-Беллмана]] найдем отрицательные циклы в остаточной сети. |
Версия 02:33, 24 января 2016
Содержание
Задача о потоке минимальной стоимости
Определение: |
Стоимость потока. Дана сеть | . — источник и сток. — стоимость пересылки единицы потока и пропускная способность. Тогда общая стоимость потока из в :
Свойства стоимости
- Поток не может превысить пропускную способность.
- .
- Поток из в должен быть противоположным потоку из в .
- .
- Сохранение потока. Для каждой вершины, сумма входящего и исходящего потоков равно 0.
Формулировка
Задача: |
Дана сеть | . — источник и сток. — стоимость пересылки единицы потока и пропускная способность. Требуется найти максимальный поток, суммарная стоимость которого минимальна.
Алгоритмы решения
- Воспользуемся Леммой об эквивалентности свойства потока быть минимальной стоимости и отсутствии отрицательных циклов в остаточной сети.
- Найдем любой поток величины .
- При помощи Форда-Беллмана найдем отрицательные циклы в остаточной сети.
- Избавимся от всех найденных циклов, для этого, пустим по ним максимально возможный поток.
- Поиск потока минимальной стоимости методом дополнения вдоль путей минимальной стоимости.
- Использование потенциалов Джонсона при поиске потока минимальной стоимости (модификация предыдущего алгоритма).
См. также
- Поиск потока минимальной стоимости методом дополнения вдоль путей минимальной стоимости
- Теорема Форда-Фалкерсона о потоке минимальной стоимости
- Лемма об эквивалентности свойства потока быть минимальной стоимости и отсутствии отрицательных циклов в остаточной сети
Источники информации
- Википедия - Поток минимальной стоимости
- Визуализатор алгоритма нахождения максимального потока минимальной стоимости
- Хабрахабр - Максимальный поток минимальной стоимости
Литература
- Кормен, Томас Х., Лейзерсон, Чарльз И., Ривест, Рональд Л., Штайн Клиффорд Алгоритмы: построение и анализ, 2-е издание. Пер. с англ. — М.:Издательский дом "Вильямс", 2010. — 1296 с.: ил. — Парал. тит. англ. — ISBN 978-5-8459-0857-5 (рус.)