КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Методы улучшения решения транспортной задачи. Критерий оптимальностиМы научились строить первоначальный опорный план транспортной задачи. Следующим этапом исследования будет рассмотрение возможностей улучшения первоначального решения. Естественно, что улучшить решение, т. е. уменьшить значение целевой функции, возможно только путем перераспределения груза из занятых клеток в какие-то незанятые. Возьмем первоначальное решение, полученное методом северо-западного угла.
Таблица 2.7.7
Рассмотрим первый ряд. Видно, что клетка с наименьшей стоимостью в этом ряду 1С не занята. Естественно, возникает желание занять эту клетку. Поэтому мы: 1. Увеличим число единиц клетки 1С на 1. Пометим эту клетку значком "+", который поместим в нижний левый угол клетки. 2. Увеличение на 1 в клетке 1С необходимо компенсировать уменьшением в занятой клетке на 1 в первом ряду (или колонке С). Выберем клетку 1В. Пометим ее значком "—". 3. Нужно компенсировать уменьшение груза на 1 в клетке 1В. Это возможно сделать в клетках 2В или ЗВ. Предположим, выбирается клетка 2В. Но тогда в строке 2 станет больше количества груза, чем имеется в запасе в этой строке. Поэтому мы выбираем клетку ЗВ, т. е. в эту клетку добавляется единица груза и она помечается значком "+". 4. Чтобы не изменился баланс в третьем ряду (увеличили груз в клетке ЗВ), нужно уменьшить на 1 количество груза в оставшихся занятых клетках этого ряда. Выберем клетку ЗС и пометим "—". Понятно, что выбрать таким образом клетку 3D мы не можем, т.к. при этом у нас нарушился бы баланс в столбце D, а компенсировать его нечем. 5. Уменьшение на 1 в клетке ЗС компенсируется увеличением на 1 в клетке 1С (шаг 1). Таким образом, баланс сохраняется везде. Заметим, что клетки, помеченные знаком "+" и знаком "—", образуют замкнутую цепь. Это важный момент, который всегда нужно иметь в виду. В дальнейшем такую замкнутую цепь (или цикл) будем обозначать координатами помеченных клеток. В нашем случае — это 1С-1В + ЗВ-ЗС. Чего же мы добились таким перераспределением? Давайте проанализируем этапы нашей работы. Наглядно это можно представить в виде следующей схемы: Действие Клетка Изменение целевой функции 1. Увеличить на 1 1С +4 2. Уменьшить на 1 1В —13 3. Увеличить на 1 ЗВ +9 4. Уменьшить на 1 ЗС —12
Вывод, к которому мы приходим: перераспределение на единицу груза, проведенное нами, приводит к уменьшению значения целевой функции на 12 единиц, т. е. улучшает ее значение. Становится ясным, что наше первоначальное решение не оптимально, раз оно может быть улучшено. Вообще, цепи в транспортных задачах должны удовлетворять следующим особенностям: 1. Цепь является замкнутым многоугольником. Если бы она была незамкнутой, то мы не могли бы перераспределить потоки груза с сохранением баланса по строкам или столбцам. 2. Все линии цепи — прямые, принадлежащие одной строке (или столбцу) матрицы транспортной задачи. 3. В цепи четное число вершин. 4. Для каждой начальной клетки цепи можно построить только одну цепь. Мы начали перераспределение с клетки 1С. А если мы начнем с какой-либо другой клетки? Что будет при этом? Возьмем, например, цепь 1D —1В + ЗВ — 4D. Подсчитаем, какое изменение целевой функции произойдет:
Значение уменьшится, но на меньшую величину, чем в первом случае. Для примера еще рассмотрим какую-нибудь цепь: 2А — 2В + 1В — 1А. В этом случае целевая функция изменится на:
т. е. увеличится. Аналогично можно сделать для любой незанятой клетки. Ясно, что перераспределения могут как увеличивать значение целевой функции (что нам не надо), так и уменьшать (к чему нужно стремиться). Но неужели мы должны рассматривать все цепи? А как легче определить возможность улучшения найденного решения? Иными словами, есть ли критерий оптимальности транспортной задачи? Ответ на этот вопрос дает следующая теорема:
|