- •Транспортная задача
- •1. Постановка задачи.
- •2. Построение начального допустимого базисного решения
- •3. Переход от одного базисного решения к другому с помощью цикла пересчета свободной клетки
- •4. Решение транспортной задачи методом потенциалов
- •5. Решение несбалансированной транспортной задачи
- •6. Вопросы и упражнения
- •§9. Элементы теории игр
- •1. Основные понятия теории игр
- •2. Нижняя и верхняя цена игры. Принцип минимакса
- •3. Смешанные стратегии. Теорема Неймана.
- •4. Аналитическое решение игры размера 2×2
- •5. Геометрическая интерпретация игры размера 2×2
- •6. Решение игры размера 2×n
- •7. Решение игры размера m×n с помощью линейного программирования
- •8. Приближенное решение игры методом итераций.
- •9. Вопросы и упражнения
2. Построение начального допустимого базисного решения
Одним из методов построения начального базисного решения системы ограничений транспортной задачи является метод «северо – западного» угла, сущность которого покажем на следующем примере.
Транспортная задача задана таблицей:
-
Пункты Станции
Запасы груза на станциях
1
2
3
4
1
4
7
12
3
100
2
5
7
9
2
80
3
6
1
3
9
60
Потребности
70
40
60
70
Ранг системы
ограничений этой задачи равен 3 + 4 – 1
=6. Попытаемся заполнить 6 клеток
таблицы перевозок неотрицательными
числами, начиная с «северо – западной»
клетки, соответствующей переменной
,
так, чтобы они в совокупности с нулевыми
значениями остальных «свободных» клеток
образовали базисное решение системы.
Пытаемся удовлетворить
потребности первого пункта (70 единиц)
запасами первой станции (100 единиц). В
нашем случае это можно сделать, так как
100 > 70. Впишем в клетку
число 70. Потребности первого пункта
полностью удовлетворены, поэтому
столбец, соответствующий первому пункту,
можно временно исключить из таблицы, а
запасы груза
на первой станции сократились до 30
единиц.
Переменную
можно считать базисной, так как ее можно
выразить через остальные переменные,
входящие в первое вертикальное уравнение,
соответствующее удаляемому первому
столбцу таблицы:
(8)
= 70 – (
+
+…
+
).
Можно считать, что мы пришли к новой задаче, определяемой таблицей с тремя станциями и тремя пунктами потребления, причем она снова сбалансированная, так как сумма запасов груза на всех станциях 170 равна сумме потребностей всех оставшихся пунктов.
К новой таблице
применим тот же прием и попытаемся
заполнить новую «северо – западную»
клетку
,
удовлетворяя потребности второго пункта
=
40 запасами
=30
первой станции. Это можно сделать лишь
частично, так как 30 < 40. Поэтому впишем
в клетку
число 30, при этом потребности второго
пункта сократятся до
,
а запасы первой станции окажутся
исчерпанными полностью. Следовательно,
из таблицы можно временно удалить первую
строку, а переменную
выразить из соответствующего первого
горизонтального уравнения через
остальные переменные
,
,
которые можно считать свободными, а
вместо переменной
подставить уже найденное для нее
выражение (8) через свободные переменные.
Поэтому переменную
можно считать базисной.
В полученной таблице размера 2*3 снова находим «северо –западную» клетку и т. д. В результате получим следующую таблицу, в которой заполнено 6 клеток (на каждом шаге, кроме последнего – шестого, мысленно исключается столбец или строка, а на последнем сразу строка и столбец).
-
Пункты Станции
Запасы груза на станциях
1
2
3
4
1
70
30
100
2
10
60
10
80
3
60
60
Потребности
70
40
60
70
Из предыдущих
рассуждений следует, что последовательность
чисел
= (70, 30, 0, 0, 0, 10, 60, 10, 0, 0, 0, 60) является
базисным решением системы ограничений
рассматриваемой задачи. Стоимость всех
перевозокS
=
=1660.
Проведенные на примере рассуждения носят общий характер и применимы к любой сбалансированной задаче. Сформулируем в общем виде правила построения допустимого базисного решения транспортной задачи методом «северо – западного» угла:
1. Пытаемся
удовлетворить потребности
первого пункта запасами
первой станции. При этом возможны 3
случая:
1.1)
>
;
1.2)
<
;
1.3)
=
.
В случае 1.1)
потребности
первого пункта можно полностью
удовлетворить запасами
первой станции. Вписываем в клетку
число
и временно исключаем из рассмотрения
первый столбец таблицы. В результате
приходим к более простой задаче, в
которой суммарное число станций и
пунктов потребления уменьшилось на
единицу , причем запасы груза первой
станции равны
=
-
.
В случае 1.2)
вписываем в клетку
число
и временно исключаем из рассмотрения
первую строку таблицы. В результате
приходим к более простой задаче, в
которой суммарное число станций и
пунктов потребления опять уменьшилось
на единицу, причем потребности груза
первого пункта уменьшились до
=
-
.
В случае 1.3)
полагаем
=
=
.
При этом потребности
первого пункта полностью удовлетворены,
и запасы первой станции полностью
исчерпаны. В этом случае исключим
временно из рассмотрения либо первую
строку, либо первый столбец, но не то и
другое вместе. Например, исключим первый
столбец, а запасы груза первой станции
считаем равными нулю. В результате
приходим снова к более простой задаче,
в которой суммарное число станций и
пунктов потребления опять уменьшилось
на единицу.
Во всех трех случаях вопрос об отыскании допустимого базисного решения транспортной задачи мы сводим к аналогичному вопросу для задачи, в которой суммарное число станций и пунктов потребления на единицу меньше, чем в исходной задаче.
2) Повторяем операцию, описанную в правиле 1) с «северо – западной» клеткой в полученной таблице и т.д. В результате получим допустимое базисное решение задачи.
Существенный недостаток метода «северо – западного» угла заключается в том, что он не учитывает тарифы перевозок, начиная построение базисного решения с заполнения верхней левой клетки таблицы. Однако метод допускает модификацию, лишенную этого недостатка: на каждом шаге надо выбирать для заполнения числом не «северо – западную» клетку, а клетку, имеющую минимальный тариф. При таком способе выбора базисных клеток обычно (но не всегда!) получается базисное решение с меньшей суммарной стоимостью всех перевозок, чем решение, построенное методом «северо – западного» угла.
Указанная модификация метода получила название метода «наименьшей стоимости ». Применим этот метод для построения допустимого базисного решения рассмотренной выше задачи.
Начинаем строить
решение с клетки (3,2) с наименьшим тарифом,
равным единице. Полагаем
=min(80,40)
= 40 и удаляем временно из таблицы второй
столбец, полагая
=
60-40 = 20. Теперь клетка с наименьшим
тарифом, равным двум–
клетка(2,4). В эту клетку записываем число
,
и, а запасы второй станции считаем
равными десяти и эту строку сохраняем.
Затем рассматриваем клетку (3,3) с
наименьшим тарифом, равным трем и т.д.
Получаем заполненную таблицу:
-
Пункты Станции
Запасы груза на станциях
1
2
3
4
1
70
30
100
2
10
70
80
3
40
20
60
Потребности
70
40
60
70
Построенная по методу наименьшей стоимости система чисел
= (70, 0, 30, 0, 0, 0, 10, 70,
0, 40, 20, 0) является базисным решением
системы ограничений рассматриваемой
задачи. Стоимость всех перевозок S
=
=970,
значительно меньше чем при базисном
решении, полученным методом «северо –
западного» угла.
