Использование потенциалов Джонсона при поиске потока минимальной стоимости — различия между версиями
Proshev (обсуждение | вклад) |
|||
| Строка 10: | Строка 10: | ||
Пусть каждом шаге алгоритма значения потенциалов в вершинах будут равны минимальному по цене расстоянию от стока до них, или <tex>+\infty</tex> если она недостижима. Так как <tex>\,C_{ij} + P_i</tex> это длина какого-то пути до вершины <tex>\,j</tex>, а <tex>\,P_j</tex> - длина минимального пути, то <tex>C_{P_{ij}} \geqslant 0</tex>, что от нас и требовалось. | Пусть каждом шаге алгоритма значения потенциалов в вершинах будут равны минимальному по цене расстоянию от стока до них, или <tex>+\infty</tex> если она недостижима. Так как <tex>\,C_{ij} + P_i</tex> это длина какого-то пути до вершины <tex>\,j</tex>, а <tex>\,P_j</tex> - длина минимального пути, то <tex>C_{P_{ij}} \geqslant 0</tex>, что от нас и требовалось. | ||
| + | |||
| + | [[Категория: Задача о потоке минимальной стоимости]] | ||
Версия 06:24, 27 декабря 2011
Потенциал Джонсона
| Определение: |
| Пусть дана транспортная сеть . Введем в каждой вершине потенциал . Тогда остаточная стоимость ребра определяется как |
Заметим что сумма остаточных стоимостей ребер вдоль любого пути отличается от суммы стоимостей вдоль того же самого пути на разность между потенциалом первой и последней вершины.
Использование потенциалов Джонсона
Если то при поиске минимального по стоимости пути от истока до стока можно пользоваться алгоритмом Дейкстры, а не алгоритмом Форда-Беллмана, что сильно улучшает ассимптотику алгоритма.
Пусть каждом шаге алгоритма значения потенциалов в вершинах будут равны минимальному по цене расстоянию от стока до них, или если она недостижима. Так как это длина какого-то пути до вершины , а - длина минимального пути, то , что от нас и требовалось.