Поток минимальной стоимости — различия между версиями
 (→Поток минимальной стоимости)  | 
				|||
| Строка 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>  | ||
| + | }}  | ||
| + | ===Свойства стоимости===  | ||
| + | * Поток не может превысить пропускную способность.   | ||
| + | :<tex>f(u,v) \le c(u,v)</tex>.   | ||
| + | * Поток из <tex>u</tex> в <tex>v</tex> должен быть противоположным потоку из <tex>v</tex> в <tex>u</tex>.   | ||
| + | :<tex>f(u, v)=-f(v, u)</tex>.  | ||
| + | * Сохранение потока. Для каждой вершины, сумма входящего и исходящего потоков равно 0.  | ||
| + | :<tex> \sum\limits_{w \in V} f(u,w) = 0</tex>  | ||
| − | |||
===Формулировка===  | ===Формулировка===  | ||
{{Задача  | {{Задача  | ||
Версия 02:28, 24 января 2016
Содержание
Задача о потоке минимальной стоимости
| Определение: | 
| Стоимость потока. Дана сеть .  — источник и сток.   — стоимость пересылки единицы потока и пропускная способность. Тогда общая стоимость потока из  в :
 | 
Свойства стоимости
- Поток не может превысить пропускную способность.
 
- .
 
- Поток из в должен быть противоположным потоку из в .
 
- .
 
- Сохранение потока. Для каждой вершины, сумма входящего и исходящего потоков равно 0.
 
Формулировка
| Задача: | 
| Дана сеть . — источник и сток. — стоимость пересылки единицы потока и пропускная способность. Требуется найти максимальный поток, суммарная стоимость которого минимальна. | 
Алгоритмы решения
- Найти любой поток величины , после чего избавиться от всех циклов отрицательной стоимости в остаточном графе. Чтобы избавиться от цикла, надо пустить по нему максимально возможный поток. На основании леммы найденный поток будет максимальным и будет иметь минимальную стоимость. Циклы ищутся алгоритмом Форда-Беллмана.
 - Поиск потока минимальной стоимости методом дополнения вдоль путей минимальной стоимости.
 - Использование потенциалов Джонсона при поиске потока минимальной стоимости (модификация предыдущего алгоритма).
 
См. также
- Поиск потока минимальной стоимости методом дополнения вдоль путей минимальной стоимости
 - Теорема Форда-Фалкерсона о потоке минимальной стоимости
 - Лемма об эквивалентности свойства потока быть минимальной стоимости и отсутствии отрицательных циклов в остаточной сети
 
Источники информации
- Википедия - Поток минимальной стоимости
 - Визуализатор алгоритма нахождения максимального потока минимальной стоимости
 - Хабрахабр - Максимальный поток минимальной стоимости
 
Литература
- Кормен, Томас Х., Лейзерсон, Чарльз И., Ривест, Рональд Л., Штайн Клиффорд Алгоритмы: построение и анализ, 2-е издание. Пер. с англ. — М.:Издательский дом "Вильямс", 2010. — 1296 с.: ил. — Парал. тит. англ. — ISBN 978-5-8459-0857-5 (рус.)