Двойственность в линейном программировании
Краткое сожержание материала:
Размещено на
Двойственность в линейном программировании
1. Двойственные задачи линейного программирования
С любой задачей ЛП можно связать некоторую другую задачу ЛП, которая по отношению к первой называется двойственной. Тогда исходная задача будет называться прямой.
Рассмотрим стандартную задачу ЛП с n переменными и m ограничениями в форме неравенств
f(x) = c1 x1 + c2 x2 + …+ cn xn --max,
a11 x1 + a12 x2 + … + a1n xn b1,
a21 x1 + a22 x2 + … + a2n xn b2,
…………………………………….……
am1 x1 + am2 x2 + … + amn xn bm,
xj 0, j = 1, 2, …, n.
Двойственной к ней называется задача ЛП следующего вида:
g(y) = b1 y1+ b2 y2 + …+ bm ym??min
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 ?0. |
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-10y3 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.
3. Экономический смысл двойственной задачи
Рассмотрим следующую производственную задачу.
Предприятие после выпуска основной продукции имеет излишки ресурсов двух типов: R1 - 10 единиц, R2 - 8 единиц. Существует два способа распорядиться этими ресурсами:
· организовать из них выпуск 3 новых видов продукции: P1, P2, P3.
· продать их.
Рассмотрим оба способа.
Исходные данные приведены в таблице:
Ресурсы |
Расход ресурса на единицу продукции |
Запас ресурсов |
|||
P1 |
P2 |
P3 |
|||
R1 |
1 |
2 |
1 |
10 |
|
R2 |
2 |
1 |
3 |
8 |
|
Удельная прибыль |
$6 |
$4 |
$4 |
Согласно первому способу, надо составить такой план выпуска продукции, который максимизирует суммарную прибыль. Построим математическую модель этой задачи.
Пусть xj - план выпуска продукции Pj.
Тогда целевая функция будет выглядеть следующим образом:
f(x)=6x1+4x2+4x3 max;
Ограничения по ресурсам:
x1+2x2+x3 10,
2x1+x2+3x3 8,
xj 0, j=1,2,3.
Получили стандартную задачу ЛП.
Рассмотрим второй способ использования ресурсов, а именно, их продажу.
Интерес предприятия состоит в том, чтобы продать ресурсы по таким ценам, при которых доход от реализации ресурсов будет не меньше прибыли, которую можно получить от реализации продукции, изготовленной из этих ресурсов.
В свою очередь покупатель заинтересован в приобретении ресурсов по таким ценам, при которых затраты на покупку будут минимальны.
Задача согласования цен на ресурсы, устраивающих обе стороны может быть описана следующей математической моделью.
Пусть y1 - цена одной единицы ресурса R1, y2 - цена одной единицы ресурса R2.
Интерес покупателя будет выражаться целевой функцией, равной суммарной стоимости приобретаемых ресурсов
g(y) = 10 y1+ 8 y2 min.
Интерес продавца будет описываться ограничениями:
y1+2y2 --6,
2y1+y2 4,
y1+3y2 4,
в которых левая часть означает стоимость ресурсов, затраченных на выпуск единицы соответствующей продукции, а правая - удельную прибыль от ее реализации.
Присоединяя естественные условия неотрицательности цен:
y1, y2, y3 0,
получаем двойственную задачу ЛП.
Двойственность в линейном программировании
Прямые и двойственные задачи линейного программирования, особенности и методика их решения. Основные положения теоремы двойственности. Виды математиче...
Основы линейного программирования
В книге английского автора освещены основные положения и методы линейного программирования. Рассмотрены симплекс-метод и его реализация на ЭВМ, пробле...
Математическое программирование
Понятие теории оптимизации экономических задач. Сущность симплекс-метода, двойственности в линейном программировании. Элементы теории игр и принятия р...
Решение типовых задач теории оптимизации
Применение функции Лагранжа в выпуклом и линейном программировании. Простейшая задача Больца и классического вариационного исчисления. Использование у...
Основные теоремы двойственности
Двойственные задачи в линейном программировании. Симметричные и несимметричные двойственные задачи. Связь исходной и двойственной задач. Анализ модели...