Максимально допустимый сдвиг по циклу пересчета.
Понятие цикла пересчета
Пусть имеется транспортная задача (5.1 - 5.4) и соответствующая таблица 5.1. Циклом называется замкнутая ломаная линия, вершины которой лежат в клетках таблицы, а звенья попеременно принадлежат то строке, то столбцу.
Легко убедиться, что каждый цикл имеет четное число вершин, равное удвоенному числу горизонтальных звеньев.
Цикл называется означенным, если его вершинам попеременно приписаны знаки "+" и "–".
Пусть имеется некоторый опорный план перевозок. Циклом пересчета называется означенный цикл, одна из положительных вершин которого лежит в свободной клетке, а все остальные вершины - в базисных клетках.
Можно показать, что для любой свободной клетки существует единственный цикл пересчета (при данном опорном плане перевозок), проходящий через эту свободную клетку.
В таблице 5.4 пунктиром показан один цикл пересчета, который проходит через свободную клетку (1,1).
Сдвигом на величину h ≥ 0 по циклу пересчета называется увеличение на число h перевозок, стоящих в положительных вершинах цикла, и уменьшение на число h перевозок, стоящих в отрицательных вершинах.
Так как в каждой строке и каждом столбце транспортной таблицы
количество положительных вершин равно количеству отрицательных
вершин цикла, то при сдвиге на любое число h условия (5.2) и (5.3)
не нарушаются. Чтобы не нарушалось условие (5.4), величина сдвига
не должна превышать минимальной перевозки, стоящей в отрицательной
вершине цикла.
Сдвиг, величина которого равна минимальной перевозке, стоящей в отрицательной вершине цикла, называется максимально допустимым сдвигом.
С помощью максимально допустимого сдвига будет осуществляться переход от одного опорного плана перевозок к другому. При этом положительная свободная клетка цикла пересчета становится базисной, а одна из отрицательных базисных клеток, в которой стоит перевозка, равная величине сдвига, становится свободной.
Рассмотрим пример (табл.5.4). Сделаем максимально допустимый сдвиг по циклу пересчета, проходящему через свободную клетку (1,3). Перевозки, стоящие в отрицательных вершинах цикла, равны 40, 30 и 40. Поэтому величина максимально допустимого сдвига h=min(40,30,40)=30. После сдвига получим новый опорный план перевозок (табл.5.5).
Таблица 5.5.
Пн По | В1 | В2 | В3 | Запасы |
А1 | 2 10 | 3 | 1 | |
А2 | 4 60 | 2 | 5 | |
А3 | 3 | 2 40 | 6 10 | |
Потребности | 150=150 |
Разумеется, в новом опорном плане число базисных клеток по-прежнему равно 5.
Если минимальная перевозка стоит в нескольких отрицательных клетках, то в результате максимально допустимого сдвига только одна из этих клеток превращается в свободную, а остальные клетки остаются базисными и в них проставляется число 0. Только при соблюдении этого условия число базисных клеток остается равным m+n–1.
Обратимся к таблице 5.5. Величина максимально допустимого сдвига по указанному пунктиром циклу пересчета равна 10. Из двух отрицательных клеток (1,1) и (3,3) только одна в результате сдвига превращается в свободную. Сделав свободной клетку (3,3), получим новый опорный план перевозок (табл.5.6).
Сравним суммарные стоимости планов перевозок, изображенных в
таблицах 5.4, 5.5, 5.6.
Таблица 5.4: f = 40·2 + 30·4 + 30·2 + 10·2 + 40·6 = 520
Таблица 5.5: f = 10·2 + 30·1 + 60·4 + 40·2 + 10·6 = 430
Таблица 5.6: f = 40·1 + 60·4 + 10·3 + 40·2 = 390