5.2. Одновременное решение прямой и двойственной задач
Одновременное решение прямой и двойственной задач основано на использовании теорем двойственности. В данном разделе рассмотрен вопрос построения оптимального плана двойственной задачи, если известна оптимальная симплекс-таблица прямой задачи.
Лемма. Пусть дана взаимно двойственная пара задач и пусть и допустимые решения этих задач. Тогда . Если , то и - оптимальные решения.
1-я теорема двойственности. Если одна из задач взаимно двойственной пары разрешима, то разрешима и другая задача, при этом оптимальные значения целевых функций совпадают. Если целевая функция одной из задач не ограничена (сверху - для задачи максимизации, снизу - для задачи минимизации), то множество допустимых планов другой задачи пусто.
Из этой теоремы вытекает следующее
Следствие. Для того, чтобы допустимые решения и двойственной пары задач были оптимальны, необходимо и достаточно, чтобы значения целевых функций на этих планах совпадали:. .
На основании первой теоремы двойственности и основных формул симплекс метода может быть предложена следующая схема одновременного решения прямой и двойственной задач. Рассмотрим взаимно двойственную пару задач (3) :
Решим прямую задачу симплекс-методом. Тогда либо задача I окажется неразрешимой и согласно 1-ой теореме двойственности неразрешима и двойственная задача, либо будет построена оптимальная симплекс-таблица T , оптимальный базис и оптимальное опорное решение . Пусть оптимальная симплекс-таблица имеет вид:
T (симплекс-таблица): |
|
Оптимальное решение: |
|
|
|
|
Используя симплекс-таблицу и полученное опорное решение, можно построить оптимальное опорное решение двойственной задачи двумя способами.
1 способ. Воспользуемся формулой для вычисления относительных оценок через оптимальное решение двойственной задачи:
, (4)
при этом, если - базисная переменная, то , иначе находится в -строке таблицы T. Если матрица содержит единичных ортов-столбцов , то (4) принимает вид откуда, при этом .
Если же не содержит полный набор единичных столбцов, то выбираем линейно независимых столбцов и решаем систему линейных уравнений относительно : .
2 способ. Для вычисления воспользуемся формулой :
(5)
что приводит к решению системы . Однако, если матрица содержит полный набор единичных столбцов , то матрица
строится с помощью таблицы по правилам : если переменная - небазисная, то ; если - базисная , то .
Пример 2. Решить одновременно прямую и двойственную задачи:
Прямая задача |
|
|
|
|
Двойственная задача |
|
|
|
|
|
|
|
|
|
|
|
|
Решим прямую задачу симплекс-методом, предварительно приведя ее к каноническому виду; для этого используем дополнительные неотрицательные переменные .
|
|
|
|
|
|
4 |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
-1 |
2 |
= |
6 |
|
|
|
0 |
|
|
1 |
1 |
|
9 |
|
|
|
0 |
|
|
3 |
-1 |
|
15 |
|
|
|
|
|
|
|
|
= |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-4 |
-2 |
= |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1/3 |
5/3 |
|
= |
11 |
|
|
|
3/4 |
-5/4 |
|
= |
6 |
|
|
|
-1/3 |
4/3 |
|
= |
4 |
|
|
|
-1/4 |
3/4 |
|
= |
3 |
|
|
|
1/3 |
-1/3 |
|
= |
5 |
|
|
|
1/4 |
1/4 |
|
= |
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4/3 |
-10/3 |
|
= |
20 |
|
|
|
1/2 |
5/2 |
|
= |
30 |
Так как относительные оценки в - строке последней симплекс-таблицы неотрицательны, то таблица оптимальная, - оптимальное решение
прямой задачи, . Перейдем к рассмотрению двойственной задачи. Из разрешимости прямой задачи вытекает разрешимость двойственной и равенство оптимальных значений целевых функций этих задач: . Построим оптимальное решение двойственной задачи.
1 способ. Матpица ограничений прямой задачи имеет полный набор единичных столбцов поэтому в формуле (4) используем относительные оценки Получаем - оптимальное решение двойственной задачи.
2 способ. Рассмотрим базис оптимального плана
.
Находим обратную матрицу , используя тот факт, что столбцы единичные, переменные - небазисные, - базисная в оптимальной симплекс-таблице. Имеем
▀
Пpимеp 3. Решить прямую и двойственную задачи:
Прямая задача |
|
|
|
Двойственная задача |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Решаем прямую задачу симплекс-методом:
|
|
|
|
2 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
1 |
1 |
|
= |
4 |
|
|
|
2 |
-1 |
|
= |
1 |
|
|
-1 |
|
|
-1 |
1 |
|
= |
3 |
|
|
|
-1 |
1 |
|
= |
3 |
|
|
2 |
|
|
1 |
-1 |
|
= |
2 |
|
|
|
0 |
1 |
|
= |
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
-3 |
|
= |
5 |
|
|
|
-1 |
3 |
|
|
14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1/2 |
-1/2 |
|
= |
1/2 |
|
Итак, прямая задача разрешима: |
|
|
|
|
1/2 |
1/2 |
|
= |
7/2 |
|
, |
|
|
|
|
0 |
1 |
|
= |
5 |
|
, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1/2 |
5/2 |
|
= |
29/2 |
|
следовательно, разрешима и |
двойственная задача, причем .Находим оптимальное решение двойственной задачи, используя формулы (4). Полагаем (номера единичных столбцов матрицы ограничений). Имеем -оптимальное решение двойственной задачи. ▀
Пpимеp 4. Pешить пpямую и двойственную задачи
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Приведем к каноническому виду прямую задачу и решим ее симплекс-методом, используя для построения начальной симплекс-таблицы метод искусственного базиса.
|
Каноническая форма прямой задачи : |
|
|
|
Вспомогательная задача |
||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
-4 |
1 |
0 |
|
= |
4 |
|
0 |
|
|
5 |
-4 |
|
= |
8 |
|
|
|||||
|
|
|
|
-1 |
1 |
0 |
|
= |
6 |
|
0 |
|
|
2 |
-1 |
|
= |
7 |
|
|
|||||
|
|
|
|
1 |
1 |
-1 |
|
= |
1 |
|
1 |
|
|
1 |
-1 |
|
= |
1 |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
-1 |
-1 |
1 |
|
= |
-1 |
|
|
|
|
0 |
0 |
|
= |
0 |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
-1 |
|
= |
1 |
|
|
Последняя таблица дает начальный опорный план прямой задачи и начальную симплекс-таблицу, из которой получаем, что прямая задача неразрешима, т.к. целевая функция не ограничена сверху на множестве допустимых планов. Следовательно неразрешима и двойственная, множество ее допустимых планов пусто. ▀
Пpимеp 5. Решить прямую и двойственную задачи:
Прямая задача |
|
|
|
Двойственная задача |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Приведем исходную задачу к каноническому виду и решим симплекс-методом, используя для построения начальной симплекс-таблицы метод искусственного базиса. Имеем:
Вспомогательная задача |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
-1 |
1 |
0 |
0 |
|
= |
4 |
|
|
|
|
|
2 |
0 |
1 |
-1 |
0 |
|
= |
6 |
|
|
|
|
|
2 |
-2 |
1 |
0 |
-1 |
|
= |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-5 |
3 |
-3 |
1 |
1 |
|
|
-11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-1 |
1 |
0 |
1 |
|
= |
3 |
|
|
|
-1 |
1 |
0 |
|
= |
3 |
|
|
|
|
0 |
2 |
-1 |
1 |
|
= |
5 |
|
|
|
1 |
1 |
-1 |
|
= |
2 |
|
|
|
|
2 |
-2 |
0 |
-1 |
|
= |
1 |
|
|
|
1 |
-1 |
0 |
|
= |
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
-3 |
1 |
-2 |
|
= |
-8 |
|
|
|
-1 |
-1 |
1 |
|
|
-2 |
|
|
|
|
|
-1 |
-1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
-2 |
1 |
|
= |
1 |
|
|
|
-2 |
1 |
|
= |
1 |
|
|
2 |
|
|
1 |
-1 |
|
= |
2 |
|
|
|
-1 |
1 |
|
= |
3 |
|
|
1 |
|
|
2 |
-1 |
|
= |
6 |
|
|
|
0 |
1 |
|
= |
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
|
= |
0 |
|
|
|
1 |
1 |
|
|
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
-1 |
|
= |
11 |
|
|
|
|
|
|
|
|
|
Оптимальный план прямой задачи . Оптимальное решение двойственной задачи строим, используя соотношения (4). Полагаем , так как столбцы линейно независимы.
Для определения строим систему линейных уравнений :
▀
Пpимеp 6. Решить прямую и двойственную задачи:
Прямая задача |
|
|
|
Двойственная задача |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Приведем исходную задачу к каноническому виду и решим симплекс-методом, используя для построения начальной симплекс-таблицы метод искусственного базиса. Имеем:
Вспомогательная задача |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
-1 |
2 |
-1 |
|
= |
2 |
|
|
|
|
|
2 |
1 |
-3 |
1 |
|
= |
6 |
|
|
|
|
|
-1 |
3 |
2 |
1 |
|
= |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-2 |
-3 |
-1 |
-1 |
|
|
-10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
2 |
4 |
|
= |
4 |
|
|
|
2 |
4 |
|
= |
4 |
|
|
|
|
3 |
-2 |
-5 |
|
= |
4 |
|
|
|
-2/3 |
-5/3 |
|
= |
4/3 |
|
|
|
|
-1 |
3 |
2 |
|
= |
2 |
|
|
|
7/3 |
1/3 |
|
= |
10/3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-3 |
0 |
1 |
|
= |
-8 |
|
|
|
-2 |
-4 |
|
|
-4 |
|
|
|
|
|
-1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
1/2 |
|
= |
1 |
|
Оптимальный план прямой задачи: |
|
-2 |
|
|
1/6 |
|
= |
3 |
|
|
|
1 |
|
|
13/6 |
|
= |
3 |
|
Оптимальное решение двойственной |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
= |
0 |
|
задачи строим, используя соот- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10/3 |
|
|
-2 |
|
ношения (4) при , так |
как столбцы линейно независимы:
▀