- •6.1. Продолжительность симплекс-алгоритма
- •6.2. Размер экземпляра задачи лп
- •6.3. Задача эквивалентной допустимости
- •6.4. Начальные сведения о методе эллипсоида
- •6.5. Описание метода эллипсоида на интуитивном уровне
- •7.1. Алгоритм Хачияна
- •7.2. Обоснование метода эллипсоида
- •8.1. Терминология теории графов
- •8.2. Задача потока минимальной стоимости
- •8.3. Метод остовного дерева
- •8.4. Условия оптимальности
- •8.5. Стержневое правило для изменения базиса
- •8.6. Поиск начального допустимого решения
- •8.7. Целочисленность оптимальных решений
- •9.1. Транспортная задача
- •9.2. Табличная форма
- •9.3. Задача назначений
- •9.4. Лп-ослабления
- •9.5. Задача о максимальном потоке
- •10.1. Теорема максимального потока – минимального разреза
- •10.2. Управление проектом
- •10.3. Задача кратчайшего пути
- •10.4. Уравнение Беллмана
- •11.1. Алгоритм Беллмана-Форда
- •11.2. Алгоритм Дейкстры
- •11.3. Преформулировка с неотрицательным
- •11.4. Задача минимального остовного дерева (мод)
- •11.5. Жадный алгоритм Прима для задачи мод
- •12.1. Задача максимального разреза
- •12.2. Задача полуопределенного программирования
- •12.3. Игра «Симметричное рандеву»
- •12.4. Методы внутренней точки для лп и поп
- •13.1. Основы метода
- •13.2. Задача о ранце
- •13.3. Метод Дакина
- •14.1. Виды алгоритмов
- •14.2. Точные методы
- •14.3. Полиномиальная формулировка зк
- •14.4. Решение с помощью метода ветвей и границ
- •14.5. Приближенный алгоритм для задачи коммивояжера
- •15.1. Эвристики задачи коммивояжера
- •15.2. Метод ближайшего соседа
- •15.3. Метод ближайшего соседа для зк
- •15.4. Имитация отжига
- •15.5. Генетические алгоритмы
9.1. Транспортная задача
В
транспортной задаче есть m
поставщиков товаров и n
потребителей. Поставщик i
производит
единиц продукции, клиентj
потребляет
единиц продукции, и есть баланс между
спросом и предложением:
.
Стоимость транспортировки единицы
товара от поставщика i
к потребителю j
равна
.
Транспортная задача заключается в том,
чтобы подобрать такую схему поставок
от производителей к потребителям, чтобы
минимизировать транспортные расходы.
Мы легко можем сформулировать транспортную
задачу как задачу потока минимальной
стоимости:
минимизировать
при условии:
для
всех i,
j.
Это
частный случай задачи потока минимальной
стоимости с
и
.
При этом граф задачи представляет собой
двудольный граф. Его узлы делятся на
два непересекающиеся множества
S
(поставщиков) и С
(потребителей), а множество дуг содержит
только те дуги, которые соединяют
производителей и потребителей: A
⊂
S × C
(рис. 9.1).

Рис. 9.1. Двудольный граф
Лемма 9.1. Каждая задача потока минимальной стоимости эквивалентна транспортной задаче.
Доказательство.
Рассмотрим задачу потока минимальной
стоимости с
,
,
и исходными даннымиG
=
(N,
A),
и
.
Для каждой дуги (i,
j)
∈
A построим
узел-источник с поставками продукции
(рис. 9.2).
Для каждого узла i
∈
N
построим узел-приемник с потреблением
.
Теперь подключим каждый узел-источник
(i,
j)
к каждому узлу-приемнику i
и
j
с
бесконечными верхними границами
поставок. Пусть
и
.

Рис. 9.2. Фрагмент двудольного графа
Существует
взаимно однозначное соответствие (также
называемое «1-1 соответствие») между
допустимыми потоками в двух задачах и
эти потоки имеют те же стоимости. Чтобы
убедиться в этом, установим поток
на дуге отi,
j
до j,
и поток
на дуге отi,
j
до i.
Общее количество потоков, впадающих в
узел i,
составляет
,
и оно должно быть равно
.
Таким образом, мы имеем ограничения,
как в задаче потока минимальной стоимости.
По этой причине новые алгоритмы часто впервые опробуются на транспортных задачах. Случай, когда существуют дуги от каждого поставщика к каждому потребителю, известен как транспортная задача Хичкока.
9.2. Табличная форма
Транспортную задачу удобно решать, используя специальные таблицы (рис. 9.3), в которых строки соответствуют поставщикам, а столбцы – потребителям продукции. Эти таблицы отличаются от симплекс-таблиц.
Для решения задачи можно использовать метод остовного дерева. Рассмотрим пример транспортной задачи, в которой имеется четыре поставщика и три потребителя. Поставщики выпускают 7, 11, 18 и 12 единиц продукции (всего 48), а потребители потребляют 10, 22, 16 единиц продукции (всего 48). На первом этапе решения задачи необходимо построить первоначальный опорный план. Обычно такой план составляется последовательным заполнением по одной клетке в таблице так, что каждый раз либо полностью удовлетворяется потребность одного из потребителей, либо полностью вывозится груз от некоторого поставщика.

Рис. 9.3. Табличный метод решения транспортной задачи (начало)
Множители
Лагранжа
вычисляются, исходя из уравнения
,
которое выполняется для случая
.
На первой интерации мы увеличиваем
(насколько это возможно) поток в пустой
ячейке, где
(т.е.
).
Мы делаем это путем сложения и вычитания
величины
θ
в некотором контуре ячеек, в которых
.

Рис. 9.4. Табличный метод решения транспортной задачи (конец)
Окончательная
таблица содержат оптимальное решение,
потому что мы имеем
везде, где
,
и
в остальных случаях.
