Глава 22. двойственность в линейном программировании

Произвольную задачу линейного программирования можно определенным образом сопоставить с другой задачей линей­ного программирования, называемой двойственной. Первона­чальная задача является исходной. Эти две задачи тесно свя­заны между собой и образуют единую двойственную пару.

Различают симметричные, несимметричные и смешанные двойственные задачи.

Виды двойственных задач и составление их математических моделей

Симметричные двойственные задачи

Дана исходная задача

глава 22. двойственность в линейном программировании - student2.ru

при ограничениях:

глава 22. двойственность в линейном программировании - student2.ru

Задача дана в неканоническом виде. Составим математичес­кую модель двойственной задачи, для этого:

— каждому неравенству системы ограничений исходной за­дачи приводим в соответствие переменную yi;

— составляем целевую функцию, коэффициентами которой являются свободные члены системы ограничений исход­ной задачи;

— составляем систему ограничений. Коэффициенты систе­мы ограничений образуют транспонированную матрицу коэффициентов системы ограничений исходной задачи. Знаки неравенств меняются на противоположные;

— свободными членами системы ограничений являются ко­эффициенты целевой функции исходной задачи. Все пе­ременные двойственной задачи неотрицательные.

Математическая модель двойственной задачи имеет вид

глава 22. двойственность в линейном программировании - student2.ru

при ограничениях:

глава 22. двойственность в линейном программировании - student2.ru

Несимметричные двойственные задачи

Дана исходная задача

глава 22. двойственность в линейном программировании - student2.ru

при ограничениях:

глава 22. двойственность в линейном программировании - student2.ru

Задача дана в каноническом виде. Составим математичес­кую модель двойственной задачи.

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

— ограничениями двойственной задачи будут неравенства. Если в целевой функции двойственной задачи требуется найти минимум, то знак неравенства ≥, если максимум, то ≤;

— переменные yi — произвольные по знаку.

Математическая модель двойственной задачи имеет вид

глава 22. двойственность в линейном программировании - student2.ru

при ограничениях:

глава 22. двойственность в линейном программировании - student2.ru

Смешанные двойственные задачи

Математическая модель исходной задачи имеет условия симметричных и несимметричных задач. При составлении двойственной задачи необходимо выполнять правила симмет­ричных и несимметричных задач.

Основные теоремы двойственности

ТЕОРЕМА 1. Если одна из двойственных задач имеет оп­тимальное решение, то другая также имеет оптимальное решение, причем для любых оптимальных решений и вы­полняется равенство

глава 22. двойственность в линейном программировании - student2.ru

Если одна из двойственных задач неразрешима ввиду то­го, что L( глава 22. двойственность в линейном программировании - student2.ru )maxглава 22. двойственность в линейном программировании - student2.ru (или S( глава 22. двойственность в линейном программировании - student2.ru )min → - глава 22. двойственность в линейном программировании - student2.ru ), тo другая задача не имеет допустимых решений.

ТЕОРЕМА 2. Для оптимальности допустимых решений глава 22. двойственность в линейном программировании - student2.ru и глава 22. двойственность в линейном программировании - student2.ru пары двойственных задач необходимо и достаточно, что­бы они удовлетворяли системе уравнений

глава 22. двойственность в линейном программировании - student2.ru

Теоремы позволяют определить оптимальное решение од­ной из пары задач по решению другой.

Решение двойственных задач

Решение симметричных задач

Рассмотрим решение задач с использованием теорем двой­ственности.

глава 22. двойственность в линейном программировании - student2.ru

Решим исходную задачу графическим методом, получим глава 22. двойственность в линейном программировании - student2.ru опт = (4, 1), при этом L( глава 22. двойственность в линейном программировании - student2.ru )mах = 3.

На основании 1-й теоремы двойственности

глава 22. двойственность в линейном программировании - student2.ru

Так как x1, х2 > 0, то по 2-й теореме двойственности систе­му ограничений двойственной задачи можно записать в виде равенств:

глава 22. двойственность в линейном программировании - student2.ru

Подставим глава 22. двойственность в линейном программировании - student2.ru опт в систему ограничений исходной задачи:

глава 22. двойственность в линейном программировании - student2.ru

Тогда система ограничений двойственной задачи примет вид

глава 22. двойственность в линейном программировании - student2.ru

Откуда глава 22. двойственность в линейном программировании - student2.ru опт = (0, 2/3, 1/3), при этом S( глава 22. двойственность в линейном программировании - student2.ru )min = 3.

Пусть дано решение двойственной задачи глава 22. двойственность в линейном программировании - student2.ru опт = (0, 2/3, 1/3), S( глава 22. двойственность в линейном программировании - student2.ru )min = 3, найдем решение исходной.

По 1-й теореме двойственности L( глава 22. двойственность в линейном программировании - student2.ru )max = S( глава 22. двойственность в линейном программировании - student2.ru )min = 3. Так как у2, y3 > 0, то по 2-й теореме двойственности второе и третье неравенства исходной задачи обращаются в равенства:

глава 22. двойственность в линейном программировании - student2.ru

Откуда глава 22. двойственность в линейном программировании - student2.ru опт = (4,1), при этом L( глава 22. двойственность в линейном программировании - student2.ru )mах = 3.

Рассмотрим решение задач методом, основанным на взаимно однозначном соответствии между переменными: основным переменным исходной задачи соответствуют балансовые переменные двойственной, и наоборот. Для этого решим двойственную задачу симплексным методом:

глава 22. двойственность в линейном программировании - student2.ru

при ограничениях:

глава 22. двойственность в линейном программировании - student2.ru

Из табл. 22.1 следует, что глава 22. двойственность в линейном программировании - student2.ru опт = (0, 2/3, 1/3), S( глава 22. двойственность в линейном программировании - student2.ru )min = 3.

глава 22. двойственность в линейном программировании - student2.ru

На основании 1-й теоремы двойственности получаем

глава 22. двойственность в линейном программировании - student2.ru

Решение другой задачи найдем по соответствию между пе­ременными:

глава 22. двойственность в линейном программировании - student2.ru

Значение xj определяем по последней симплексной таблице в строке Δi в соответствующем столбце, причем значения xj ­берем по модулю:

глава 22. двойственность в линейном программировании - student2.ru

Таким образом, решение исходной задачи:

глава 22. двойственность в линейном программировании - student2.ru

Если исходная задача решена симплексным методом, то ре­шение двойственной задачи может быть найдено по формуле

глава 22. двойственность в линейном программировании - student2.ru

где С — матрица-строка коэффициентов при базисных пере­менных целевой функции в оптимальном решении исходной за­дачи; А-1 — обратная матрица для матрицы А, являющейся матрицей коэффициентов базисных переменных системы огра­ничений исходной задачи в оптимальном решении.

Решим симплексным методом исходную задачу вида

глава 22. двойственность в линейном программировании - student2.ru

при ограничениях:

глава 22. двойственность в линейном программировании - student2.ru

глава 22. двойственность в линейном программировании - student2.ru

Из табл. 22.2 следует, что глава 22. двойственность в линейном программировании - student2.ru опт = (4,1), L( глава 22. двойственность в линейном программировании - student2.ru )max = 3. Мат­рицы записываются в виде

глава 22. двойственность в линейном программировании - student2.ru

тогда

глава 22. двойственность в линейном программировании - student2.ru

Таким образом, решение двойственной задачи следующее:

глава 22. двойственность в линейном программировании - student2.ru

Решение несимметричных задач

Рассмотрим решение задач с использованием теорем двой­ственности.

глава 22. двойственность в линейном программировании - student2.ru

Решив двойственную задачу графическим методом, полу­чим

глава 22. двойственность в линейном программировании - student2.ru

По 1-й теореме двойственности L( глава 22. двойственность в линейном программировании - student2.ru )min = S( глава 22. двойственность в линейном программировании - student2.ru )max = 33/2.

Подставим глава 22. двойственность в линейном программировании - student2.ru опт в систему ограничений двойственной за­дачи:

глава 22. двойственность в линейном программировании - student2.ru

Так как х3 = х4 = 0, то система ограничений исходной задачи примет вид

глава 22. двойственность в линейном программировании - student2.ru

Решая данную систему, получим

глава 22. двойственность в линейном программировании - student2.ru

Рассмотрим решение задач с использованием обратной матрицы.

Пусть решение исходной задачи

глава 22. двойственность в линейном программировании - student2.ru

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

глава 22. двойственность в линейном программировании - student2.ru

где

глава 22. двойственность в линейном программировании - student2.ru

Таким образом, глава 22. двойственность в линейном программировании - student2.ru oпт = (1/2, 2), при этом S( глава 22. двойственность в линейном программировании - student2.ru )max = 33/2.

Решение смешанных двойственных задач

Смешанные двойственные задачи можно решать с исполь­зованием теорем двойственности.

глава 22. двойственность в линейном программировании - student2.ru

Найдем оптимальное решение двойственной задачи:

глава 22. двойственность в линейном программировании - student2.ru

По 1-й теореме двойственности

глава 22. двойственность в линейном программировании - student2.ru

Так как х1 > 0, x3 > 0, то по 2-й теореме двойственности пер­вое и третье ограничения двойственной задачи выполняются в виде равенств:

глава 22. двойственность в линейном программировании - student2.ru

Наши рекомендации