![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
Eng | Rus | Ukr | ![]() |
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
Исследование операций
|
26.01.2005
|
![]() |
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.6. ДВОЙСТВЕННЫЙ СИМПЛЕКС-МЕТОДИспользование идей двойственности в сочетании с общей идеей симплекс-метода позволило разработать еще один метод решения задач ЛП - двойственный симплекс-метод. Впервые этот метод был предложен Лемке в 1954г. Решение задачи ЛП двойственным симплекс-методом сводится к отысканию оптимального плана прямой задачи последовательным переходом от одного базиса к другому. Задача ЛП в канонической форме имеет вид: максимизировать L(x) = при условиях
или
Предположим, что n Двойственная задача к задаче (2.6.1), (2.6.2) записывается так: минимизировать при условиях
Назовем сопряженным базисом, или базисом двойственной задачи такую систему из m линейно-независимых векторов матрицы ограничений прямой задачи
удовлетворяет всем ограничением (2.6.4). Разложим вектор b по сопряженному базису Решив систему (2.6.6), получим некоторое ее базисное решение { Таким образом, псевдоплан прямой задачи есть базисное решение относительно сопряженного базиса. Как известно, оценки для небазисных векторов
Псевдоплан можно найти и независимо от двойственной задачи. Пусть { Выразим все небазисные векторы {
Обозначим решение (2.6.9) через х0. Тогда можно дать дополнительное определение псевдоплана: n-мерный вектор j = Доказательство. Векторы { Поэтому можно вычислить такой y ={
Тогда С учетом (2.6.4) получим
что и требовалось доказать. Рассмотрим некоторый сопряженный базис и соответствующий ему псевдоплан. Справедлив следующий признак оптимальности: если среди базисных компонентов псевдоплана Х нет отрицательных, то псевдоплан Х={ Доведение. Имеет место такая цепочка равенств:
Равенство (1) следует из (2.6.2), равенство (2) получено переменой порядка суммирования, равенство (3) следует из (2.6.10). Так как хj = 0 при j ¹ Iб (2.6.12) то
Таким образом, Этот признак является необходимым и достаточным условием оптимальности в случае невыродженности базисного решения Пусть известен некоторый сопряженный базис {Ai}, и Итак, последовательные переходы от одного сопряженного базиса к другому производят до тех пор , пока не получат решение задачи или не установят ее неразрешимость. Каждый переход от одного псевдоплана к другому составляет одну итерацию (один шаг) двойственного симплекс-метода. Каждая итерация содержит два этапа. На первом этапе выясняют, не является ли псевдоплан оптимальным планом прямой задачи, и если нет, то разрешима ли задача. Для этого необходимо вычислить { Описание алгоритма. Задача ЛП должна быть задана в канонической форме (2.6.1), (2.6.2) или сведена к ней. Отыскивают сопряженный базис двойственной задачи и обозначают его {Ai}, i Исследуем знаки {хi0}. Если имеет место случай хi0 Если для некоторого r такого, что хr0<0, все хrj Если имеет место третий случай (то есть для каждого r такого, что хr0<0, по крайней мере одна из компонент хrj<0), то переходим к второму этапу. С этой целью составляют таблицу k-й итерации (аналогичную симплекс-таблице), которая состоит (m + 2) строк и (n+1)-го столбца(табл. 2.24). Столбец Вх таблицы, как обычно, содержит векторы {Ai} базиса псевдоплана хk, а столбец А0 - базисные компоненти псевдоплана{хi0(k) }. Строка (m + 1)-индексная, ее заполняют параметрами
величина
Итерацию k завершают заполнением главной части таблицы (от первой до (m + 1)-й строк). Таблица 2.24.
На первом этапе (k + 1)-и итерации выясняют, имеет ли место первый, второй или третий случай. В третьем случае переходим ко второму этапу. Сначала определяют вектор Аr, который необходимо вывести из базиса. Его индекс r определяют из условия хr0= т.е. по максимальной по модулю отрицательной компоненте базисного решения. Затем заполняют элементы {
В строке
Определив направляющую строку r и столбец l, вычисляют элементы главной части таблицы (k + 1)-й итерации по рекуррентным соотношениям
где Вычислительная схема алгоритма двойственного симплекс метода похожа на вычислительную схему симплекс-метода. Аналогичны и формы таблиц. Различие между методами заключается в том, что при симплекс-методе производят последовательный переход от одного допустимого базисного решения (опорного плана) задачи к другому, а при двойственном симплеск-методе - переход от одного псевдоплана к другому. Формальное различие между вычислительными схемами этих методов проявляется только в правилах перехода от одного базиса к другому, а также в признаках оптимальности и неразрешимости задачи. В симплекс-методе сначала определяют вектор, вводимый в базис, а затем - вектор,исключаемый из базиса, а в двойственном симплекс-методе этот порядок - обратный. Отметим некоторые важные свойства двойственного симплекс-метода. В отличие от прямого симплекс-метода, двойственный симплекс-метод не требует нахождения начального базисного решения (опорного плана), а поиск начального псевдоплана часто может оказаться легче, чем поиск ДБР. Рассмотрим, например, типичную задачу минимизаци
при условиях
Для задачи такого вида найти сразу начальный опорный план нельзя, и поэтому необходимо применить метод искусственных переменных и выполнить значительный объем вычислений. В то же время псевдоплан находится почти автоматически. Действительно, перейдем от (2.6.17) - (2.6.19) к эквивалентной задаче в расширенной форме, введя свободные переменные xn+1, xn+2, . , xn+m... максимизировать при условиях
Запишем ограничения двойственной задачи
Из неравенств (2.6.23) - (2.6.24) видим, что поскольку решение
Итак, для задачи вида (2.6.17) - (2.6.18) пpи условии (2.6.20) применение двойственного симплес-метода оказывается предпочтительнее в сравнении с прямым. Двойственный симплекс-метод позволяет в процессе итерации добавлять новые дополнительные ограничения к уже найденному некоторому промежуточному решению. Это важное его свойство широко используется при решении задач целочисленного программирования. Пример 2.9. Решить задачу линейного программирования двойственным симплекс-методом. максимизировать (x1+x2) при ограничениях 2 x1 + 11 x2£38, x1 + x2£7, 4 x1 - 5 x2 £5, x1, x2 ³0, или в расширенной форме 2 x1 + 11 x2 + 1 x3 + 0 x4 + 0 x5 = 38, 1 x1 + 1 x2 + 0 x3 + 1 x4 + 0 x5 = 7, 4 x1 - 5 x2 + 0 x3 + 0 x4 + 1 x5 = 5, x1, . , x5 ³0... Двойственная задача записывается так: минимизировать ( при ограничениях
![]() ![]() Выберем в качестве сопряженного базиса векторы {A1, A3, A5}. Тогда решением системы линейных уравнений
![]() является Подставив это решение в ограничения{A2} и {A4}, замечаем, что они также удовлетворяются, а потому {A1, A3, A5} - сопряженный базис двойственной задачи. Находим псевдоплан X0 прямой задачи. Для этого решим систему уравнений Вычисляем коэффициенты разложения { хij } A2 = A1х12 + A3х32 + A5х52 и находим х12 = 1; х32 = 9; х52 = -9. Аналогично имеем A4 = A1х14 + A3х34 + A5х54 Решение этой системы уравнений: х14 = 1; х34 = -2; х54 = -4. Таблица. 2.25.
Первая итерация. Определяем направляющую строку. Это строка X5, так как X50 = -23 < 0. Находим направляющий столбец, для чего заполняем строку Таблица 2.26.
Так как все элементы столбца А0 хі0 ³ 0, "и Î Іб, то найден оптимальный план, причем Целевая функция Lmax = 7. |
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Copyright © 2002-2004 | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |