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

Говорят, что две задачи линейного программирования находятся в отношении двойственности, если они имеют структуру

 

(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 равна нулю, т.е.

 

yi0ix* - 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.

Эти решения удовлетворяют условиям дополняющей нежесткости Слейтера: