Обозначим через xij количество груза, который будет доставлен из Ai в
B j . Согласно условиям транспортной задачи, для величин xij ( i 1, 2, ..., m , j 1, 2, ..., n ) должны выполняться ограничения-равенства
x11 x12 ... |
x1n a1, |
|
|||||||
x |
|
x |
|
... |
x |
|
|
a |
, |
|
21 |
|
22 |
|
|
2n |
2 |
|
|
..................................... |
|
|
|
|
|
|
|
|
|
|
|
xm2 |
xmn am ; |
||||||
xm1 |
|||||||||
|
|
x21 |
xm1 b1, |
||||||
x11 |
|||||||||
x |
|
x |
|
... |
x |
|
|
b , |
|
12 |
|
22 |
|
|
m2 |
2 |
|
||
..................................... |
|||||||||
|
|
|
|
|
|
|
|
|
|
x |
|
x |
2n |
... |
x |
mn |
b |
|
|
1n |
|
|
|
|
n |
|
|||
и неравенства |
|
|
|
|
|
|
|
|
|
xij 0 , i 1, 2, ..., m , |
|
j 1, 2, ..., n . |
|||||||
(6.2)
(6.3)
Первые m уравнений системы (6.1) описывают тот факт, что груз из всех пунктов отправления вывозится полностью.
Последние n уравнений системы (6.1) описывают тот факт, что груз доставляется во все пункты назначения в требуемых количествах.
Всякое решение системы уравнений (6.2), удовлетворяющее условиям (6.3), называется планом транспортной задачи. Его можно записать в виде
матрицы ( xij ) размера m n . Если |
X xij – план транспортной задачи, то |
|
|
m |
n |
общая стоимость всех перевозок F X cij xij . |
||
|
i 1 |
j 1 |
План, для которого стоимость всех перевозок минимальна, называется
оптимальным планом транспортной задачи.
З а м е ч а н и е. Транспортная задача всегда имеет план и имеет оптимальный план.
Пусть задана прямоугольная таблица клеток, состоящая из m строк и n столбцов.
18
Цепью называется упорядоченный набор клеток, обладающих тем свойством, что любые две соседние клетки лежат в одной строке или в одном столбце, причѐм никакие три клетки набора не лежат в одной строке или в одном столбце. Если начальная и конечная клетки цепи лежат в одной строке или в одном столбце, то цепь называется циклом. Набор клеток называется ациклическим, если в нѐм не содержится ни одного цикла. Ациклический набор клеток называется невырожденным, если в нѐм содержится ровно клетка. В противном случае ациклический набор клеток называется вырожденным.
Если X xij – план транспортной задачи, то вписав положительные величины xij в соответствующие клетки транспортной таблицы, будем
называть эти клетки заполненными, а остальные клетки – пустыми. План транспортной задачи называется опорным, если соответствующий ему набор заполненных клеток является ациклическим.
Опорный план называется невырожденным, если является невырожденным соответствующий набор заполненных клеток.
Транспортная задача называется невырожденной, если все еѐ опорные планы являются невырожденными.
Общий метод построения опорных планов состоит в следующем:
выбираем какую-либо клетку i0 , j0 (т.е. клетку в строке с номером i0 и в
столбце с номером j0 ) и заполняем еѐ возможно большей величиной перевозки |
|||||||||
( xi0 j0 |
min ai0 |
, bj0 ). Если, например, |
ai0 |
bj0 |
, то |
xi0 j0 |
ai0 |
и, |
|
следовательно, весь груз из пункта Ai |
будет вывезен к потребителю |
B j . |
|||||||
|
|
0 |
|
|
|
|
|
0 |
|
Тогда все остальные клетки строки i0 нечем заполнять (они останутся пустыми). Из оставшихся клеток снова выбираем какую-либо клетку i1, j1 и
повторяем всѐ для неѐ. При этом снова строка или столбец будут иметь пустые клетки, все, кроме клетки i1, j1 . И так далее. Полученный план будет опорным.
Обычно применяются две реализации общего метода:
19
1)метод северо-западного угла, при котором на каждом шаге выбирается для заполнения клетка, стоящая в северо-западном углу оставшейся для заполнения части таблицы;
2)метод минимального элемента, при котором на каждом шаге выбирается незаполненная клетка с наименьшей стоимостью перевозки.
Опишем метод потенциалов решения невырожденной транспортной задачи.
Первый шаг.
Методом северо-западного угла или методом минимального элемента находим опорный план.
Второй шаг.
Для заполненных клеток i, j этого плана составляем систему уравнений
ui v j cij ,
где ui – переменная, соответствующая строке с номером i , v j – переменная,
соответствующая столбцу с номером j . Находим какое-либо решение этой системы уравнений (для этого можно значение одной из переменных выбрать нулевым и затем найти значения остальных переменных). Полученные значения переменных ui , v j называются потенциалами.
Третий шаг.
Проверяем, удовлетворяет ли найденная система потенциалов
неравенствам |
|
|
ui v j |
cij |
(6.4) |
для всех пустых клеток i, j . Если удовлетворяет, |
то полученный опорный |
|
план является оптимальным.
Четвертый шаг.
20
Если для некоторой пустой клетки i0 , j0 |
ui |
v j |
ci |
j(то есть |
|
0 |
0 |
0 |
0 |
неравенство (6.4) не выполнено), то находим цикл, начинающийся в этой клетке, в котором все остальные клетки заняты. Клетки цикла поочередно помечаем знаками + и –, начиная с клетки i0 , j0 , помеченной знаком +.
Находим наименьшую из величин перевозок, помеченных знаком –.
Строим новый план: в клетку i0 , j0 вписывается указанная величина; в
клетках со знаком + к величине перевозки добавляем эту величину; в клетках со знаком – из величин перевозок вычитаем эту величину. Получаем новый опорный план, для которого суммарная стоимость перевозок меньше, чем для предыдущего.
Для нового плана снова проделываем шаги 2, 3 и. если надо, 4.
За конечное число операций получаем оптимальный план.
Пример 6.1. В городе имеются 4 хлебозавода B1 , B2 , B3 , B4 , которые снабжаются мукой тремя мелькомбинатами A1 , A2 , A3 . Требуется распределить поставки так, чтобы транспортные расходы были минимальными. Все необходимые данные указаны в таблице 12.2 (стоимости перевозок указаны в рублях).
|
|
|
|
|
Таблица 6.2 |
|
|
|
|
|
|
|
|
Bj |
B1 |
B2 |
B3 |
B4 |
Суточная |
|
Ai |
производительность |
|
||||
|
|
|
|
(т) |
|
|
|
|
|
|
|
|
|
A1 |
40 |
20 |
40 |
70 |
25 |
|
A2 |
70 |
60 |
60 |
80 |
20 |
|
A3 |
20 |
20 |
40 |
50 |
35 |
|
Суточная |
|
|
|
|
|
|
потребность |
30 |
20 |
12 |
18 |
|
|
в муке (т) |
|
|
|
|
|
|
Решение. |
|
|
|
|
|
|
21
Построим опорные планы этой задачи методами северо-западного угла и |
||||||||
минимального элемента. |
|
|
|
|
|
|
||
|
|
Метод северо-западного угла |
|
|
||||
Количество заполненных клеток совпадает с числом m n 1 3 4 1 6. |
||||||||
Поэтому построенный опорный план ( обозначим его X 1 ) |
является |
|
||||||
невырожденным. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 6.3 |
|
|
|
Bj |
B1 |
|
B2 |
|
B3 |
B4 |
|
Ai |
|
30 |
|
20 |
|
12 |
18 |
|
A1 |
25 |
1-й шаг |
40 |
|
20 |
40 |
|
70 |
25 |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
A2 |
20 |
2-й шаг |
70 |
3-й шаг |
60 |
60 |
|
80 |
5 |
|
15 |
|
|
|
|
||
|
|
|
|
|
|
|
||
A3 |
35 |
|
20 |
4-й шаг |
20 |
5-й шаг 40 |
6-й шаг |
50 |
|
|
5 |
|
12 |
18 |
|
||
|
|
|
|
|
|
|||
Подсчитаем стоимость всех перевозок: |
|
|
|
|||||
F X 1 40 25 70 5 60 15 20 5 40 12 50 18 3730 р. |
|||||||||
|
|
Метод минимального элемента |
|
|
|||||
|
|
|
|
|
|
|
|
Таблица 6.4 |
|
|
Bj |
B1 |
|
B2 |
|
B3 |
|
B4 |
|
Ai |
|
30 |
|
20 |
|
12 |
|
18 |
|
A1 |
25 |
|
40 |
2-й шаг |
20 |
3-й шаг |
40 |
|
70 |
|
|
20 |
|
5 |
|
|
|
||
|
|
|
|
|
|
|
|
||
A2 |
20 |
|
70 |
|
60 |
5-й шаг |
60 |
6-й шаг |
80 |
|
|
|
|
2 |
|
18 |
|
||
|
|
|
|
|
|
|
|
||
A3 |
35 |
1-й шаг |
20 |
|
20 |
4-й шаг |
40 |
|
50 |
30 |
|
|
|
5 |
|
|
|
||
|
|
|
|
|
|
|
|
||
|
|
|
|
22 |
|
|
|
|
|