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

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

(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.

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: