Задача нахождения потока минимальной стоимости. Алгоритм Басакера-Гоуэна (постановка задачи, граф модифицированных стоимостей) 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Задача нахождения потока минимальной стоимости. Алгоритм Басакера-Гоуэна (постановка задачи, граф модифицированных стоимостей)

25. Задача нахождения потока минимальной стоимости. Алгоритм Басакера-Гоуэна (постановка задачи, граф модифицированных стоимостей)

Пусть дополнительно каждой дуге сети приписан неотрицательный вес cij, равный стоимости транспортировки единицы потока по дуге (i, j)∈ E. Задача поиска s-t-потока заданной мощности v и минимальной стоимости имеет вид:

Алгоритм Басакера-Гоуэна:

Шаг 0. Положить все дуговые потоки и, следовательно, величину по-тока v = 0.

Шаг 1. Определить модифицированные дуговые стоимости , зави-сящие от величины найденного потока

Шаг 2. Найти путь из s в t минимальной длины (полагая длину каждой дуги (i, j), равной, C*ij ) и увеличить на единицу поток по этому пути. Если величина нового потока равна v, то алгоритм заканчивает работу. В противном случае перейти на шаг 1.

Заметим, что, когда задана неориентированная сеть с выделенными ис-точником s и стоком t, ориентация ребер, инцидентных s и t, определяется однозначно.

26. Задача нахождения потока минимальной стоимости. Алгоритм Клейна (постановка задачи, граф модифицированных стоимостей)

Пусть дополнительно каждой дуге сети приписан неотрицательный вес cij, равный стоимости транспортировки единицы потока по дуге (i, j)∈ E. Задача поиска s-t-потока заданной мощности v и минимальной стоимости имеет вид:

Алгоритм Клейна:

Шаг 1. Найти произвольный допустимый s-t-поток величины v., в которой нужно увеличивать поток, пока он не станет равным v.)

Шаг 2. Определить модифицированные дуговые стоимости

Шаг 3. Найти в сети цикл отрицательной стоимости. (Процедура нахо-ждения отрицательных циклов описана в замечании 6.1.). Если отрица-тельного цикла нет, то найденный поток оптимален. Иначе увеличить поток по отрицательному циклу на величину δ = min{bij – xij, xji}, где минимум берется по всем дугам цикла, и перейти на шаг 2. (Если в сети существует несколько отрицательных циклов, то увеличить поток по каждому из них.)

Теорема 6.2. Поток величины v оптимален только тогда, когда в сети с модифицированными дуговыми стоимостями c*ij не существует отрицательных циклов.



Поделиться:


Последнее изменение этой страницы: 2024-07-06; просмотров: 83; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.006 с.)