>>

6. Двойственность в линейном программировании

Понятие двойственности является одним из важнейших в теории ЛП. С каждой задачей ЛП связывается другая вполне определенная задача, которая называется двойственной к исходной (прямой) задаче.

Изучение связей между прямой и двойственной задачами помогает понять свойства каждой из них. Понятие двойственности и связанный с ним двойственный симплекс-метод решения задач ЛП используются при анализе зависимости оптимальных планов от изменений в условиях задачи ЛП.

Двойственной к стандартной задаче (14) – (16) называется задача ЛП от m переменных вида

(31)

(32)

(33)

Связь между условиями прямой задачи (14) – (16) и двойственной (31) – (33) показана схематически в таблице 5:

Таблица 5

Ограничения и целевая функция прямой задачи «записаны» в строках таблицы 5, ограничения и целевая функция двойственной задачи «читаются» по столбцам.

Ограничению с номером прямой задачи соответствует переменная двойственной; переменной прямой задачи - ограничение двойственной.

Пример 15. Записать условие задачи, двойственной к стандартной задаче из примера 11.

Решение. Воспользуемся схемой из таблицы 5. Рядом с ограничениями каждой из задач записаны в скобках соответствующие переменные другой задачи:

Прямая задача

Двойственная задача

Двойственную задачу примера 15 можно привести к стандартному виду, затем записать условие двойственной к ней и снова привести к стандартному виду. Проверьте, что результатом таких преобразований будет исходная (прямая) задача. Нетрудно понять, что и в общем случае задача, двойственная к двойственной совпадает с исходной.

Поэтому прямую и двойственную задачи называют также взаимодвойственными или двойственной парой.

В теории ЛП доказаны следующие утверждения (теоремы двойственности), устанавливающие связи между свойствами задач двойственной пары.

Теорема 1. Если одна из задач двойственной пары разрешима, т. е имеет оптимальные планы, то разрешима и другая задача. При этом для оптимальных планов имеет место равенство . Для разрешимости одной (а, значит, и другой) задачи необходимо и достаточно, чтобы каждая из них имела хотя бы один допустимый план.

Теорема 2. Для того, чтобы допустимые планы

пары двойственных задач (14) – (16) и (31) – (33) были их оптимальными планами, необходимо и достаточно, чтобы они удовлетворяли системе уравнений

Теорема 1 – центральный результат всей теории ЛП. Теорема 2 позволяет найти оптимальный план одной из задач двойственной пары по оптимальному плану другой.

Пример 16. Решить задачу ЛП

,

Решение. Запишем условие двойственной задачи

Эту задачу можно решить графически (проделайте самостоятельно), в результате получим По теореме 1 исходная (прямая) задача также имеет оптимальный план Чтобы найти подставим

в систему уравнений из теоремы 2:

Второе и третье уравнения представляют собой тождества 0 = 0.

Из остальных уравнений находим единственный оптимальный план исходной задачи

Для определения даже не обязательно подставлять эти числа в выражение для целевой функции F, так как из теоремы 1 следует (проверьте подстановкой).

В разобранном примере решалось более «легкая» из пары двойственных задач, ответ другой задачи получался после решения системы линейных уравнений. В случае , когда оптимальный план одной из задач находится симплекс-методом, оптимальный план другой можно найти непосредственно по заключительной симплексной таблице без дополнительных вычислений.

Пример 17. Приведем обе задачи двойственной пары из предыдущего примера к канонической форме. В прямой задаче заменим и введем балансовые переменные в двойственной задаче введем балансовые переменные

Прямая задача Двойственная задача

Примем за базисные переменные в прямой задаче (тогда свободные) и переменные в двойственной задаче (тогда свободные). Каждая базисная переменная , содержатся в определенном ограничении одной из задач двойственной пары; этому ограничению соответствует определенная свободная переменная другой задачи.

Это позволяет установить следующее соответствие между переменными взаимодвойственных задач:

Запишем симплексные таблицы обеих задач, в которых переменные

приняты за базисные:

В таблицах рядом с каждой переменной записана в скобках соответствующая переменная двойственной задачи; добавлены также символы в правых верхних углах. Благодаря этим дополнениям любое из равенств канонических форм обеих задач можно «прочитать» как в строке одной из таблиц, так и в столбце другой (во втором случае надо использовать переменные, записанные в скобках). Например, первая строка и первый столбец являются записями эквивалентных равенств и

в последней строке и последнем столбце тоже записаны эквивалентные равенства и Связь таблиц аналогична связи двух транспонированных относительно друг друга матриц: обозначения строк в переходят в обозначения столбцов числа 1,-1,-3,-4 первой строки переходят в числа -1, 1, 3, -4 первого столбца и т.д.

Таблица допустима (числа 6, 9, 5 неотрицательны), ее можно принять за начальную для решения двойственной задачи симплекс-методом. По инструкциям симплекс-метода находим разрешающий элемент 3 таблицы В таблице примем за разрешающий соответствующий элемент (-3) и выполним симплексные преобразования таблиц В результате получим новые таблицы

Таблицы связаны между собой точно так же, как две предыдущие, Каждая из них содержит системы уравнений, эквивалентные условиям прямой и двойственной задач. Продолжая решение двойственной задачи симплекс-методом, находим в разрешающий элемент 4/3; в принимаем за разрешающий соответствующий элемент (-4/3). После выполнения симплексных преобразований получим таблицы

Допустимая таблица удовлетворяет условию оптимальности (числа 1/2, 5/2 положительны).Ей соответствует единственный оптимальный опорный план двойственной задачи : (свободные в ), . Учитывая «транспонированность» и соответствие между переменными взаимодвойственных задач, по таблице можно найти и оптимальный опорный план () прямой задачи. Переменные записанные в скобках в левом столбце будут свободными в следовательно Переменные записанные в скобках в верхней строке будут базисными в следовательно (см. строку ). Очевидно, что Аналогично оба оптимальных плана можно найти по таблице

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

| >>
Источник: Соколовский Мирон Наумович. 2003

Еще по теме 6. Двойственность в линейном программировании:

  1. Глава III. Пути и средства увеличения вывоза наших товаров и уменьшения нашего потребления иностранных товаров