Двойственная задача ЛП
Говорят, что две задачи линейного программирования находятся в отношении двойственности, если они имеют структуру
(6.1)
(6.2)
В них с, х Î Еп; y, b Î Еm; A – (mxn) – матрица, x, y ³ 0; D, D\ -области допустимых решений.
Как видно, в первой задаче, назовем ее прямой, целевая функция максимизируется, а во второй задаче, соответственно назовем ее двойственной, она минимизируется; размерность первой задачи – (nxm), т. е. п переменных и m ограничений, а размерность второй задачи – (mxn), т. е. m переменных и п ограничений.
Наиболее важными свойствами двойственных задач являются:
а) ; (6.3)
б) если существуют векторы x0 и y0, такие, что , то x0 является оптимальным решением прямой, а y0 – оптимальным решением двойственной задач;
в) для оптимальных решений справедливы условия дополняюшей нежесткости Слейтера
x0T(ATy0 – c) = 0, (6.4)
y0T(- Ax0 + b) = 0. (6.5)
Эти условия выражают «экономическую» сущность переменных: переменные хj, j = 1, …, n, являются «теневыми» ценами для второй задачи. А переменные yi, i = 1, …, m, - «теневыми» ценами для первой задачи. «Теневая» цена означает, что если какой либо ресурс bi использован не полностью, т.е. аix* < bi, то соответствующая двойственная переменная yi0 равна нулю, т.е.
yi0(аix* - bi) = 0, , i = 1, …, m, (6.6)
аналогично, если имеет место ajy > cj, то нулю равна переменная xj0 и выполняется условие
xj0(ajy - cj) = 0. j = 1, …, n, (6.7)
В этих выражениях через aj обозначены строки матрицы А, а через aj – строки матрицы АТ.
г) оптимальные решения x0 и y0 связаны с соответствующими элементами индексной строки симплексных таблиц соотношениями
(6.8)
где – элементы индексной строки прямой задачи, – элементы индексной строки двойственной задачи.
Например, в таблице T2 предыдущей задачи мы имеем
,
следовательно,
После решения двойственной задачи симплекс-методом, аналогичные соотношения находим и для двойственных переменных xj0, j = 1, …, n.
Иллюстрируем соотношения двойственности на уже рассмотренном выше примере.
Прямая задача:
4x1 + 3x2 ≤ 12
x1 ≤ 2, x2 ≤ 3
x1 , x2 ≥ 0
Двойственная задача:
.
4y1 + 1y2 ≥ 2
3y1 + 1y3 ≥ 3
y1, y2, y3 ≥ 0
Оптимальные решения прямой и двойственной задачи имеют вид (смотри выше)
x0 = x* = (3/4, 3)T; y0 = y* = (1/2, 0, 3/2)T,
f (x0) = 21/2 = (y0) = 21/2.
Эти решения удовлетворяют условиям дополняющей нежесткости Слейтера: