1.14.2. Взаимосвязь прямой и двойственной задач и обоснование правил алгоритма двойственного симплекс-метода
Цель приводимого здесь материала – обосновать правила алгоритма двойственного симплекс-метода, суть которого заключается в следующем:
- предлагается решать исходную задачу по правилам применения алгоритма симплекс-метода к двойственной задаче, т.е. предлагается работать со структурами данных исходной задачи, а в качестве правил работы с ними использовать правила симплекс-метода, применяемого к решению двойственной ЗЛП.
Основная цель данного раздела – сформулировать положения, позволяющие обосновать работу нового алгоритма решения ЗЛП - алгоритма двойственного симплекс-метода.
Приводимые ниже положения, определяющие взаимосвязь прямой и двойственной задач могут быть сформулированы как ряд теорем с соответствующими доказательствами. Ставя перед собой задачу рассмотрения прикладных вопросов, сформулируем эти положения в виде перечня свойств прямой и двойственной задач.
Между решениями прямой и двойственной ЗЛП существует следующая взаимосвязь:
а)
если
и
,
то
; (1.99)
б) если в одной из задач существует оптимальное решение, то соответствующее оптимальное решение существует и в другой задаче, причем
, (1.100)
в) между следующими исходами решения прямой и двойственной задачи существует взаимно однозначное соответствие:
{
«
(
)},
{(
)
«
};
г)
псевдоплан является допустимым решением
исходной задачи только в том случае,
если соответствующий сопряженный базис
является оптимальным базисом прямой
задачи (
).
Другими словами, для всех сопряженных базисов, кроме одного, соответствующее базисное решение исходной задачи (псевдоплан) является недопустимым. Этим и определяется использование указанного термина.
Можно показать, что найденное оптимальное решение одной из задач однозначно определяет оптимальное решение другой.
Если некоторая компонента псевдоплана
,
то вывод ее из базисного множества
соответствует перемещению в пространстве
двойственных переменных при котором
целевая функция двойственной задачи
уменьшается.
Максимальный шаг
,
который можно сделать из
в выбранном в соответствии с п.2
направлением без выхода из
определяется следующим соотношением,
формируемым на основе матрицы
прямой задачи:
(1.105)
где
. (1.106)
При этом осуществляется переход к новому сопряженному базису
. (1.107)
Если
<0
и
(последнее выполняется при
),
то реализовался выход на образующую
области допустимых решений двойственной
задачи, в направлении которой
.
Следовательно на основании свойства
1.в
.
1.14.3. Алгоритм двойственного симплекс-метода поиска оптимального
решения ЗЛП
На
основе приведенных в 1.14.2 свойств,
определяющих взаимосвязь прямой и
двойственной задач, могут быть
сформулированы двойственные алгоритмы
симплекс-таблиц
или
,
которые отображают правила обычного
алгоритма симплекс-метода применительно
к двойственной ЗЛП на работу со структурой
данных прямой задачи.
Структура
симплекс-таблиц
и
ничем не отличается от ранее рассмотренных
и
.
Преобразования симплекс-таблиц после
определения разрешающего элемента (r
и l)
осуществляются так же, как и ранее.
Отличия проявляются в следующем:
Алгоритмы двойственного симплекс-метода работают с последовательностью сопряженных базисов
,
,…,
и соответствующих им псевдопланов. В
соответствии со свойствами сопряженного
базиса среди базисных компонент
псевдоплана
(за исключением
(см. свойство 1.г)) присутствуют
отрицательные элементы (т.е. двойственные
алгоритмы работают, как правило, с
недопустимыми базисными решениями
исходной задачи; в обычном же алгоритме
всегда
).Симплекс-разности, соответствующие
,
всегда неположительны (
- это основной признак сопряженности
базиса, см. свойство 3), в то время как в
обычном алгоритме это свойство
выполняется, лишь когда
;Основной ожидаемый исход работы алгоритма – нахождения оптимального решения ЗЛП – реализуется в том случае, когда
(свойство
1.г), а в обычном алгоритме при выполнении
условия
.Суть второго возможного исхода работы алгоритма двойственного симплекс-метода относительно решаемой прямой задачи является кардинально другим: , если выполняются условия свойства 4 (при работе обычного симплекс-метода второй возможный исход )
Изменяется порядок выбора разрешающего элемента: вначале на основе свойства 4 выбирается разрешающая строка r, а затем на основе (1.105, 1.106) выбирается разрешающий столбец l.
Для выбора r можно использовать следующие формальные соотношения:
, (1.108)
где
. (1.109)
В приводимом ниже алгоритме для краткости совместим изложение вариантов и , помещая в {…} дополнительные вычислительные операции, требуемые алгоритмом .
Алгоритм двойственного симплекс-метода.
Шаг 1. k=1.
Шаг
2. Проверка условия оптимальности
псевдоплана (
).
Если оно выполнятся, то
- выписывается оптимальное решение,
- алгоритм завершает свою работу.
Шаг 3. Выбор номера разрешающей строки r (1.108, 1.109).
Шаг
4. Проверка условия
Æ.
{Расчет
разрешающей строки матрицы
:
}
(1.110)
Если
условие (
)ÞD=Æ
выполняется, то алгоритм завершает свою
работу.
Шаг 5. Выбор номера разрешающего столбца l.
{Расчет строки симплекс-разностей (1.89).}
Реализация соотношений 1.105 и 1.106.
Шаг 6. Преобразование симплекс-таблицы относительно разрешаемого элемента:
Преобразование базисного множества;
{ Расчет разрешающего столбца.} Преобразование действительной части симплекс-таблицы относительно разрешающего элемента.
Комментируя
работу алгоритма, необходимо отметить,
что при переходе от итерации k
к k+1
значение целевой функции
не будет возрастать, а при
будет уменьшаться.
И
еще одно замечание. При использовании
(ручной
счет) в отличие от структуры данных,
показанной на рис. 1.21 используется
структура данных, показанная на рис.1.25:
строки матрицы
на большинстве итераций алгоритма (за
исключением случая
)
рассчитываются парами.
