Решение двойственной задачи можно найти из конечной (оптимальной) симплекс-таблицы прямой задачи линейного программирования.
Если исходную прямую задачу линейного программирования представить в виде F=CX, AX£B, где [A]=[aij] – матрица коэффициентов системы, тогда в исходной симплекс-таблице она имеет вид
, (6.11)
и строка целевой функции будет
. (6.12)
Для двойственной задачи Фmin=BTY, ATY³CT, Y³0
(6.13)
(6.14)
Дополнительные переменные yi для ограничений прямой задачи формально играют роль переменных с обратным знаком двойственной задачи yi*.
Дополнительные переменные двойственной задачи могут рассматриваться как переменные с обратным знаком прямой задачи xj.
Решение прямой задачи для любой S -итерации может быть записано с помощью матрицы перехода [Ps] в виде
Матрица перехода для исходной симплекс-таблицы [P0] (т.е. нулевой итерации) является единичной диагональной матрицей размерностью
(M-1)´(M-1) для прямой задачи и (N-1)´(N-1) для двойственной задачи:
Столбцы матрицы соответствуют дополнительным элементам прямой задачи или для двойственной задачи и располагаются в прямом порядке y1,y2,…,yi,…,yM-1 или .
|
|
Если дополнительные переменные yi или прямой и двойственной задач на данной S- итерации являются базисными, то соответствующие им столбцы матрицы PS состоят из нулей во всех строчках за исключением одной, в которой присутствует единица. Номера этих строк совпадают с номерами строк, в которых находится эта переменная в столбце базисных переменных. Столбцы матрицы перехода PS для дополнительных переменных yi ( ), которые для рассматриваемой итерации оказались в числе свободных, соответствуют коэффициентам симплекс-таблицы на этой итерации.
Так, матрица перехода для S- итерации будет
.
Обозначим [ P ]– матрицу перехода конечной симплекс-таблицы, тогда можно записать в матричном виде решение прямой задачи следующим образом:
.
Аналогично последняя симплекс-таблица двойственной задачи может быть представлена в виде
.
Из (6.11) и (6.13) следует, что матрица системы двойственной задачи эквивалентна транспонированной матрице прямой задачи, взятой с обратным знаком, что справедливо и для матрицы конечной симплекс-таблицы.
Это можно проиллюстрировать на конкретном примере. Допустим, организуется производство трех видов изделий A, B, C в количестве x1, x2, x3 соответственно из имеющихся запасов сырья b1, b2, b3. При этом на производство единицы j-го изделия затрачивается aij единиц i-го вида сырья. Требуется максимизировать доход, если цены на единицу каждого изделия составляют соответственно с1, с2, с3.
Таким образом, для определения оптимального плана производства нужно решить задачу, состоящую в максимизации целевой функции:
|
|
,
при следующих ограничениях:
y1 y2 y3 | 4 x1 +2 x2 + x3 £180, b1 =180, 3 x1 + x2 +3 x3 £210, b2 =210, x1 +2 x2 +5 x3 £244, b3 =244, x1, x2, x3 ³ 0. |
(6.15)
Конечная симплекс-таблица имеет вид
-x1 | -y1 | -y3 | bi | |
x2 | 19/8 | 5/8 | -1/8 | |
y2 | 23/8 | 1/8 | -5/8 | |
x3 | -3/4 | -1/4 | -1/4 | |
F | 57/4 | 23/4 | 5/4 |
При этом матрица перехода конечной симплекс-таблицы прямой задачи будет
.
Как видно из симплекс-таблицы, решение прямой задачи равно x1 =0, x2 =82, x3 =16,, Fmax =1340.
Кроме того, полезно запомнить значения вспомогательных переменных y1 = y2 =0, y2 =80.
Двойственная задача запишется следующим образом: найти минимум функции
при ограничениях:
с1 = 10, с2 = 14, с3 = 12. |
(6.16)
Конечную симплекс-таблицу двойственной задачи исходя из конечной симплекс-таблицы прямой задачи можно записать в виде
cj | ||||
-19/8 | -23/8 | 3/4 | 57/4 | |
-5/8 | -1/8 | 1/4 | 23/4 | |
1/8 | 5/8 | -1/4 | 5/4 | |
Ф | -1340 |
А матрица перехода для двойственной задачи будет
Решение двойственной задачи составляет: ,
Ф= –1340.
При этом полезно знать значения вспомогательных переменных для последующего исследования решения задачи.