Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
172
Добавлен:
10.12.2013
Размер:
611.84 Кб
Скачать

5.2.3. Признак оптимальности

При перемещении по циклу пересчета увеличиваются на эту величину значения переменныхXij в четных вершинах, а следовательно, увеличиваются и затраты на перевозку на Cij. Одновременно уменьшаются на переменные в нечетных вершинах и на Cij соответствующие им затраты. Отсюда следует, что значение критерия в новом, (k+1)-м решении можно определить по критерию в исходном решении и изменениям в клетках цикла:

или

, (5.15)

где

(5.16)

Здесь, как и в симплекс-методе, Δij– относительная оценка переменнойXij, на которой построен цикл.Для базисных переменных оценка всегда равна нулю. Согласно (5.15)Δijпоказывает, как изменится критерий (в какую сторону и насколько) при перемещении по циклу единицы груза ( =1).

Если Δij>0, то введениеXij в число базисных приведет к уменьшению суммарных затрат. Если же Δij<0, критерий возрастет, что противоречит цели. Следовательно, решение нельзя улучшить, когда среди оценок нет положительных, и поэтому признак оптимальности имеет вид

Δij0. (5.17)

Если признак не выполняется, то новое решение целесообразно строить на основе клетки с максимальной оценкой (аналогично выбору в симплекс-методе при минимизации).

Вычисление оценок по формуле (5.16) требует построения цикла пересчета для каждой свободной клетки. Такой способ неэффективен для задач реальной размерности. Покажем, что возможен другой путь, исключающий построение циклов.

Поставим в соответствие каждому пункту отправления сбалансированной задачи некоторую величину Ui,i=1, 2,…,m, а каждому пункту назначения –Vj,j=1, 2,…,nтак, чтобы для базисных клеток выполнялись равенства

Vj -Ui=Cij, i jбаз. (5.18)

Система (5.18) содержит m+ n-1 уравнений сm+ nнеизвестными. Присвоив одной из неизвестных некоторое произвольное значение, например, нуль, легко найти значения остальных. В таких случаях говорят о получении решения системы с точностью до постоянной величины. Дальше мы увидим, что произвольный выбор неизвестной и ее значения не влияет на конечный результат.

ЗнаяUi иVj, можно вычислить относительную оценку для любого цикла в текущем плане перевозок. Покажем это на произвольно взятом цикле (рис. 5.3).

В скобках указаны индексы клеток (переменных), в которых расположены вершины цикла. Вычисляем относительную оценку свободной клетки i0j0 ( небазиснойпеременной Xiojo) по формуле (5.16):

Δiоjо=Ciоj1 - Ci1j1+ Ci1j2 - Ci2j2+ Ci2jо - Ciоjо.

Заменим в этом выражении затраты в базисных клетках согласно (5.18). Тогда получим

Δiоjо =Vj1 -U -Vj1+Ui1+Vj2 -Ui1 -Vj2+Ui2+V-Ui2 -Ciоjо =Vjo-Uio-Ciojo.

Выполненные сокращения не зависят от конфигурации цикла, так как все индексы кроме начальных входят в выражение два раза. Поэтому в итоге остаются только Vjo, Uio и Ciojo. Таким образом, для любой свододной клетки ijотносительная оценка может быть вычислена без построения цикла пересчета по формуле

Δij=Vj-Ui-Cij. (5.19)

Из сравнения (5.18) и (5.19) видно, что для базисных клеток Δij=0.

Новые переменные UiиVjназываются потенциалами пунктов отправления и назначения соответственно, отсюда происходит название метода. Из формулы (5.19) следует, что значение постоянной величины при нахождении потенциалов из системы (5.18) не влияет на оценки.

Потенциалы можно интерпретировать как локальные цены. Если цена в пункте отправления iравнаUi и груз из него доставляется в пункт назначения j по коммуникации ij, то локальная цена в ПН возрастет по отношению к ПО на величину транспортных затрат:

Vj=Ui+ Cij. (5.20)

Из этого соотношения также следует, что в оптимальном решении не может иметь место неравенство

Vj >Ui+ Cij,

так как оно означает, что локальная цена в пункте j выше, чем в случае прямой доставки из i в j.

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

Рассмотрим конкретно преобразование матрицы (k)в матрицу(k+1) на основе нового решения X(k+1). Как отмечалось выше, новое решение получено вводом небазисной переменной с максимальной оценкой в (k). Пусть max ij=kr. В матрице(k)отмечаем элементы, соответствующие базисным в новом решенииX(k+1)(на рис. 5.4 помечены символом *), максимальную оценку отмечаем особо. Далее строим цепочку выделения. Она строится с особо отмеченного элемента, который соединяют с отмеченными в этой строке. Затем отмеченные элементы, попавшие в цепочку, соединяют с отмеченными в их столбцах. Далее снова проводим соединение по строкам, и так до тех пор, пока не оборвутся все ветви.

Рис.5.4

Элементы, попавшие в цепочку выделения, выделяют строку и столбец за исключением особо отмеченного элемента, который выделяет только строку. К выделенным столбцам прибавляем, а из выделенной строки вычитаем . Нетрудно увидеть, что при этом переменнойXkrбудет соответствовать нулевая оценка, как и тем перменным из решенияX(k), которые сохранили статус базисных. Таким образом, преобразованная матрица соответствует новому опорному плану.

Провести выделение можно и иначе: сначала вычеркивать строку с максимальным элементом, затем вычеркивать столбцы, где есть элементы, отмеченные в этой строке, и т.д. Вычеркнутые строки и столбцы являются выделенными.

Соседние файлы в папке Лекции по Гольду