Транспортная задача
Классическая транспортная задача формулируется следующим образом.
Имеется m пунктов отправления (производства) A1, A2, ... ,Am, в которых расположены запасы некоторого однородного продукта (груза). Объём этого продукта в пункте Ai составляет ai единиц. Кроме того, имеется n пунктов потребления B1, B2, ... ,Bn. Объём потребления в пункте Bj составляет bj единиц.
Предполагается, что из каждого пункта отправления возможна транспортировка продукта в любой пункт потребления. Известна также стоимость cij перевозки единицы продукта из пункта Ai в пункт Bj .
Требуется составить такой план перевозок, при котором все заявки пунктов потребления полностью выполнялись бы пунктами отправления, а общая стоимость была минимальной.
При такой постановке данную задачу называют транспортной задачей по критерию стоимости.
Условия транспортной задачи (Т-задачи) можно представить в виде табл. 5.
Таблица 5
-
ПП
ПО
B1
B2
. . .
Bn
Запасы
ai
A1
c11
c12
. . .
c1n
a1
A2
c21
c22
. . .
c1n
a2
. . .
. . .
. . .
. . .
. . .
. . .
Am
cm1
cm2
. . .
cmn
am
Заявки
bj
b1
b2
. . .
bn
В табл. 5 приняты обозначения: ПО - пункты отправления продукта; ПП - пункты потребления. Равенство, приведенное в нижнем правом углу таблицы, означает, что сумма заявок пунктов потребления равна сумме запасов продуктов в пунктах отправления.
Составим математическую модель сформулированной задачи. Обозначим xij - количество продуктов, отправляемых из i-го пункта Ai в j-й пункт Bj. Требуется определить множество переменных xij 0 (число которых очевидно равно mn), удовлетворяющих условиям:
и доставляющих целевой функции
минимальное значение.
Условие (1) означает, что суммарное количество продукта, направляемое из каждого пункта отправления во все пункты потребления, должно быть равно запасу этого продукта в данном пункте.
Условие (2) означает, что суммарное количество продуктов, доставляемых каждый пункт потребления из всех пунктов отправления, должно быть равно заявленному количеству продуктов данным пунктом.
Из (1) и (2) следует, что Т-задача имеет mn ограничений-равенств.
Переменные {xij} , удовлетворяющие условиям (1) и (2) , записываются в виде матрицы:
Матрица X носит название плана перевозки или просто плана Т-задачи, а переменные xij называются перевозками. План X* называют оптимальным, если целевая функция имеет минимальное значение, т.е. стоимость всех перевозок является наименьшей.
Рассмотрим решение Т-задачи, основанное на преобразовании табл. 5 и состоящее из следующих основных этапов:
определение опорного плана;
оценка опорного плана;
переход к лучшему плану.
Опорным планом Т-задачи называют любое ее допустимое базисное решение.
План называют допустимым , если он удовлетворяет условиям (1) и (2).
Нахождение опорного плана покажем с помощью метода “ северо-западного “ угла. Заполнение таблицы начинается с левого верхнего элемента x11 матрицы X:
x11 = min(a1 , b1)
при этом возможны три случая:
если a1 < b1 , то x11 = a1, а оставшаяся часть первой строки, начиная со второго элемента , заполняется нулями;
если a1 > b1 , то x11 = b1 , а оставшиеся элементы первого столбца заполняются нулями;
если a1 = b1 , то x11 =a1=b1, а оставшиеся элементы первых строк и столбца заполняются нулями.
Затем вычисляются x12 =min(a x11 , b2) при a1 > b1 или x21=min(a2, b2 x11) при a1 < b1.
Этот процесс повторяется до тех пор, пока матрица X не будет полностью заполнена.
Согласно рассмотренному выше правилу нахождение опорного плана осуществляется без учета стоимости перевозок. Это приводит к тому, что опорный план является далеким от оптимального.
Правило “минимального элемента“ позволяет построить опорный план с учетом матрицы стоимости перевозок C . Это сокращает количество итераций при поиске оптимального решения.
Вычисления проводятся следующим образом:
Определяется элемент cij матрицы C , который соответствует наименьшей стоимости перевозки. Начиная с этого элемента последовательно нумеруются элементы матрицы C в порядке их возрастания. Затем в том же порядке определяются элементы xij матрицы X, используя процедуру правила “северо-западного угла”.
Улучшение опорного плана можно обеспечить, используя, например метод потенциалов, сущность которого состоит в следующем.
Для опорного плана определяются потенциалы ui и vj , соответствующие базисным клеткам, по условию:
ui + vj = cij
Таких уравнений будет mn1 , а переменных будет mn. Для их определения одну из переменных полагают равной любому постоянному значению. Обычно принимают ui =0. После этого для небазисных клеток опорного плана определяются оценки ,
где .
При этом если неположительны, то опорный план оптимален, если же средиокажется хотя бы один положительный элемент, то опорный план можно улучшить.