Поток минимальной стоимости — различия между версиями
Proshev (обсуждение | вклад) м |
Proshev (обсуждение | вклад) (→Определение задачи) |
||
Строка 5: | Строка 5: | ||
Суть задачи — найти поток ''f''(''u'', ''v''): | Суть задачи — найти поток ''f''(''u'', ''v''): | ||
− | :<tex>\sum_{u,v \in V} p(u,v) \cdot f(u,v) - min </tex>. | + | :<tex>p(f) = \sum_{u,v \in V} p(u,v) \cdot f(u,v) - min </tex>. |
− | :<tex>\sum_{u,v \in V} f(u,v) = f_0</tex> | + | :<tex>|f| = \sum_{u,v \in V} f(u,v) = f_0</tex> |
}} | }} | ||
+ | |||
== Алгоритмы решения == | == Алгоритмы решения == | ||
*Найти любой поток величины <tex>f_0</tex>, после чего избавиться от всех циклов отрицательной стоимости в остаточном графе. Чтобы избавиться от цикла, надо пустить по нему максимально возможный поток. | *Найти любой поток величины <tex>f_0</tex>, после чего избавиться от всех циклов отрицательной стоимости в остаточном графе. Чтобы избавиться от цикла, надо пустить по нему максимально возможный поток. |
Версия 07:07, 27 декабря 2011
Определение задачи
Определение: |
Дано число Суть задачи — найти поток f(u, v):
| и транспортная сеть с источником и стоком , где ребра имеют пропускную способность и цену .
Алгоритмы решения
- Найти любой поток величины , после чего избавиться от всех циклов отрицательной стоимости в остаточном графе. Чтобы избавиться от цикла, надо пустить по нему максимально возможный поток.
- Поиск потока минимальной стоимости методом дополнения вдоль путей минимальной стоимости.
- Использование потенциалов Джонсона при поиске потока минимальной стоимости (модификация предыдущего алгоритма).
Задача о назначениях
Популярная задача, которая легко сводится к потоку минимальной стоимости - задача о назначениях.