Поток минимальной стоимости — различия между версиями
(→Определение задачи) |
|||
Строка 1: | Строка 1: | ||
+ | ==Поток минимальной стоимости== | ||
+ | {{Определение | ||
+ | |definition='''Стоимость потока'''. Дана сеть <tex>G(V,E)</tex>. <tex>S, T \in V</tex> {{---}} источник и сток. <tex>\forall (u,v) \in E</tex> <tex>\exists c(u, v), f(u,v)</tex> {{---}} стоимость пересылки единицы потока и пропускная способность. Тогда '''общая стоимость потока''' из <tex>S</tex> в <tex>T</tex>: | ||
+ | :<tex>p(u,v) = \sum_{u,v \in V, f(u,v)>0} c(u,v) \cdot f(u,v)</tex> | ||
+ | }} | ||
+ | ===Свойства стоимости=== | ||
+ | |||
+ | |||
+ | ==Задача о потоке минимальной стоимости== | ||
+ | ===Формулировка=== | ||
{{Задача | {{Задача | ||
− | |definition = | + | |definition = Дана сеть <tex>G(V,E)</tex>. <tex>S, T \in V</tex> {{---}} источник и сток. <tex>\forall (u,v) \in E</tex> <tex>\exists c(u, v), f(u,v)</tex> {{---}} стоимость пересылки единицы потока и пропускная способность. Требуется найти максимальный поток, суммарная стоимость которого минимальна. |
− | Требуется найти поток | + | }} |
− | |||
− | |||
− | |||
− | == Алгоритмы решения == | + | === Алгоритмы решения === |
*Найти любой поток величины <tex>f_0</tex>, после чего избавиться от всех циклов отрицательной стоимости в остаточном графе. Чтобы избавиться от цикла, надо пустить по нему максимально возможный поток. Циклы ищутся алгоритмом [[Алгоритм Форда-Беллмана|Форда-Беллмана]]. | *Найти любой поток величины <tex>f_0</tex>, после чего избавиться от всех циклов отрицательной стоимости в остаточном графе. Чтобы избавиться от цикла, надо пустить по нему максимально возможный поток. Циклы ищутся алгоритмом [[Алгоритм Форда-Беллмана|Форда-Беллмана]]. | ||
*[[Поиск_потока_минимальной_стоимости_методом_дополнения_вдоль_путей_минимальной_стоимости|Поиск потока минимальной стоимости методом дополнения вдоль путей минимальной стоимости]]. | *[[Поиск_потока_минимальной_стоимости_методом_дополнения_вдоль_путей_минимальной_стоимости|Поиск потока минимальной стоимости методом дополнения вдоль путей минимальной стоимости]]. |
Версия 02:06, 24 января 2016
Содержание
Поток минимальной стоимости
Определение: |
Стоимость потока. Дана сеть | . — источник и сток. — стоимость пересылки единицы потока и пропускная способность. Тогда общая стоимость потока из в :
Свойства стоимости
Задача о потоке минимальной стоимости
Формулировка
Задача: |
Дана сеть | . — источник и сток. — стоимость пересылки единицы потока и пропускная способность. Требуется найти максимальный поток, суммарная стоимость которого минимальна.
Алгоритмы решения
- Найти любой поток величины Форда-Беллмана. , после чего избавиться от всех циклов отрицательной стоимости в остаточном графе. Чтобы избавиться от цикла, надо пустить по нему максимально возможный поток. Циклы ищутся алгоритмом
- Поиск потока минимальной стоимости методом дополнения вдоль путей минимальной стоимости.
- Использование потенциалов Джонсона при поиске потока минимальной стоимости (модификация предыдущего алгоритма).
Ссылки
- Википедия - Поток минимальной стоимости
- Визуализатор алгоритма нахождения максимального потока минимальной стоимости
- Хабрахабр - Максимальный поток минимальной стоимости
Литература
- Кормен, Томас Х., Лейзерсон, Чарльз И., Ривест, Рональд Л., Штайн Клиффорд Алгоритмы: построение и анализ, 2-е издание. Пер. с англ. — М.:Издательский дом "Вильямс", 2010. — 1296 с.: ил. — Парал. тит. англ. — ISBN 978-5-8459-0857-5 (рус.)