- •Глава 4
- •Двойственность в линейном программировании
- •4.1. Двойственные задачи линейного
- •4.2. Симметричная пара двойственных задач
- •4.3. Экономический смысл двойственной задачи
- •4.4. Несимметричная пара двойственных задач
- •4.5. Таблицы для построения двойственной задачи
- •4.6. Связь между планами двойственных задач
- •4.7. Первая теорема двойственности
- •4.8. Вторая теорема двойственности
- •4.9. Условия равновесия
- •4.10. Геометрический смысл условий равновесия
- •4.11.Экономический смысл условий равновесия
- •4.12. Экономический смысл оптимальных
Глава 4
Двойственность в линейном программировании
4.1. Двойственные задачи линейного
программирования
С любой задачей ЛП можно связать некоторую другую задачу ЛП, которая по отношению к первой называется двойственной. Тогда исходная задача будет называться прямой.
Рассмотрим стандартную задачу ЛП с n переменными и m ограничениями в форме неравенств
f(x) = c1 x1 + c2 x2 + …+ cn xnmax;
a11 x1 + a12 x2 + … + a1n xn b1 ;
a21 x1 + a22 x2 + … + a2n xn b2 ;
………………………………........……
am1 x1 + am2 x2 + … + amn xn bm ;
xj0, j = 1, 2, …, n .
Двойственной к ней называется задача ЛП следующего вида
g(y) = b1 y1+ b2 y2 + …+ bm ymmin;
a11 y1 + a21 y2 + … + am1 ym c1;
a12 y1 + a22 y2 + … + am2 ym c2;
................................………………
a1n y1 + a2n y2 + … + amn ym cn;
yi 0, i = 1, 2, …, m .
Выписывая матрицы условий для прямой и двойственной задачи
, ,
видим, что Адв = АTпр .
Следовательно, пара двойственных задач может быть записана в матричной форме:
Прямая задача ЛП |
Двойственная задача ЛП |
f(x) = < c, x > max; Ax b; x 0. |
g(y) = < b, y > min; ATy с; y . |
4.2. Симметричная пара двойственных задач
Пара двойственных задач, в которых прямая задача – стандартная, называется симметричной парой двойственных задач.
Правила построения двойственной задачи к стандартной задаче ЛП.
Число переменных двойственной задачи равно числу основных ограничений прямой задачи и наоборот.
Если прямая задача есть задача на max при ограничениях “”, то двойственная задача – задача на min при ограничениях “”.
Правые части ограничений прямой задачи – числа bi – становятся коэффициентами целевой функции двойственной задачи.
Коэффициенты целевой функции прямой задачи – числа cj – становятся правыми частями ограничений двойственной задачи ЛП.
j–й столбец матрицы условий прямой задачи превращается в j–ю строку матрицы условий двойственной задачи.
Переменные прямой и двойственной задачи неотрицательны.
Пример. Рассмотрим стандартную задачу ЛП с двумя переменными, тремя ограничениями в форме неравенств и условиями неотрицательности:
f(x)=2x1 – 4x2 max;
x1 + 3x2 8;
–3x1+ x2 –7;
2x1 – 5x2 10;
x1, x2 0.
Построим к ней двойственную задачу, руководствуясь правилами. Она будет иметь три переменных и два ограничения:
g(y)=8 y1 – 7y2+10 y3 min;
y1 – 3 y2+ 2 y3 2;
3y1+ y2 –5 y3 – 4;
y1, y2 0.
Покажем, что двойственная к двойственной задаче ЛП совпадает с прямой задачей ЛП, для чего воспользуемся предыдущим примером.
Сначала приведем двойственную задачу к стандартному виду
g(y)= – 8y1 + 7y2 –10 y3 max;
y1+ 3y2 – 2y3 –2;
– 3y1 – y2+ 5y3 4;
y1, y2 0.
Построим к ней двойственную задачу по правилам 1-6, обозначая двойственные переменные через x1 , x2 .
f(x)= – 2x1+ 4 x2 min;
– x1 – 3x2 –8;
3x1 – x2 7;
– 2x1+ 5x2 –10;
x1, x2 0.
Чтобы получить исходную задачу, достаточно умножить коэффициенты целевой функции и все ограничения на (–1).
Из вышесказанного следует, что, если прямая задача имеет вид:
f(x) = < c, x > min;
Ax b, x 0,
то двойственной к ней будет задача
g(y) = < b, y > max;
ATy с , y 0.