Двойственная задача линейного программирования Исполнитель
- Скачано: 39
- Размер: 86.5 Kb
Двойственная задача линейного программирования
С каждой задачей линейного программирования можно связать некоторую другую задачу, называемую двойственной. Первоначальную задачу при этом называют исходной . Оптимальный план одной из задач тесно связан с оптимальным планом другой задачи. В этой главе мы познакомимся с практическим использованием понятия двойственности при решении оптимизационных задач.
{spoiler=Подробнее}
Рассмотрим двойственную задачу в общей постановке.
I.Пусть ограничения исходной задачи имеют вид:
a11x1+a12x2+ ... +a1n xn £ b1,
a21x1+a22x2+ ...+a2n x2 £ b2
......................................... (1)
am1x1+am2x2+...+amnxn=bm
xi³0, i=1,2,...,n.
На множестве решений этой системы требуется максимизировать функцию
F=c1x1+c2x2+...+cnxn
Двойственной для этой задачи будет задача с ограничениями
a11y1+a12y2+ ... +am1 ym £ c1,
a21y1+a22y2+ ...+am2 xm £ c2,
......................................... (2)
a1ny1+a2ny2+...+amnym=cn,
xi³0, i=1,2,...,m.
И минимизируем ой целевой функцией
f=b1y1+b2y2+...+bmym.
Сравнивая обе задачи, нетрудно заметить, что :
1.Матрица из коэффициентов при переменных в исходной задаче
A=
и аналогичная матрица в двойственной задаче
A’=
получаются друг из друга простой заменой строк столбцами с сохранением их порядка. Такая операция получила название транспонирование.
- В исходной задаче n переменных и m ограничений , двойственной -m переменных и n ограничений.
- В правых частях систем ограничений каждой из задач стоят коэффициенты целевой функции, взятой из другой задачи.
В систему ограничений исходной задачи входят неравенства типа £, причем в задаче требуется максимизировать целевую функцию F. В систему ограничений двойственной задачи входят неравенства типа ³ , причем в двойственной задаче требуется минимизировать целевую функцию f.
Исходная и двойственная ей задачи образуют пару задач , называемую в линейном программировании двойственной парой. Следует заметить , что за исходную задачу можно взять любую задачу из этой пары , для дальнейшего решения это несущественно.
Следующая таблица значительно облегчает процесс составления математической модели двойственной задачи.
Х1 | Х2 | Х3 | ....... | Хn | ||
y1 | a11 | a12 | a13 | ....... | a1n | b1 |
y2 | a21 | a22 | a23 | ........ | a2n | b2 |
y3 | a31 | a32 | a33 | ...... | a3n | b3 |
...... ..... ...... |
...... ..... ...... |
..... ..... ..... |
....... ...... ..... |
....... ....... ....... |
....... ....... ....... |
....... ....... ....... |
ym | am1 | am2 | am3 | ....... | amn | bm |
c1 | c2 | c3 |
........
|
cn |
bi ci |
В первой строке таблицы записываются все переменные исходной задачи , в первом столбце записываются все переменные двойственной задачи. В последней строке стоят коэффициенты целевой функции исходной задачи, в последнем столбце - коэффициенты целевой функции двойственной задачи. В прямоугольнике, который получился в результате ограничения указанными строками т столбцами, записаны коэффициенты при переменных исходной задачи- это матрица исходной задачи.
Чтобы получить, например ,первое ограничение двойственной задачи, надо найти сумму произведений чисел, стоящих в столбце под х1 на соответствующие переменные первого столбца:
а11у1+а21у2+...+аm1ym.
Считаем , что это сумма не меньше с1 :
а11у1+а21у2+...=аm1ym³с1
Аналогично составляется и остальные ограничения для двойственной задачи. При этом устанавливается такое соответствие:
а)переменный х1 исходной задачи соответствует первое ограничение двойственной задачи , переменной х2 -второй ограничение двойственной задачи и т.д. переменной хn - последнее ограничение двойственной задачи и на оборот ;
б)переменной у1 двойственной задачи соответствует первое ограничение исходной задачи и т.д. переменной уm двойственной задачи соответствует последнее ограничение исходной задачи на оборот .
Выражение для целевой функции получается как суммы произведений переменных первого столбца на соответствующие числовые значения последнего столбца.
Если система ограничений исходной задачи на максимум , кроме неравенств типа £ , содержит неравенства типа ³, то перед построением двойственной задачи левые и правые части неравенств типа ³ необходимо умножить на -1.А в задачи на минимум неравенства типа £ умножаем на -1. Если в исходной задачи имеются ограничения заданные равенствами, то каждое из них заменяется двумя ограничениями - неравенствами , а затем в зависимости от типа задач поступают , как было сказано выше .
Например , пусть система ограничений исходной задачи на максимум входить уравнение
2х1+3х2+5х3=12.
Легко видеть, что
2х1+3х2+5х3=12, (1) Û
ì 2х1+3х2+5х3³12,
Û í (2) Û
î 2х1+3х2+5х3£12,
ì -2х1-3х2-5х3£-12,
Û í (3)
î 2х1+3х2+5х3£12,
Уравнения (1) в системе ограничений исходной задачи на максимум должны быть типа £ , а в задачи на минимум - типа ³.
Рассмотрим на примере , как составляется двойственная задача.
Задача. (Исходная задача ) .Изготовление продукции двух видов (П1 и П2) требует использования четырех видов сырья (S1,S2,S3,S4). Запас сырья каждого вида ограничен (количественные данные приведены в таблице). В таблице указано , сколько единиц сырья необходимо для изготовления единицы каждого из видов продукции :
Виды сырья | Запасы сырья | Виды продукции | |
П1 | П2 | ||
S1 | 19 | 2 | 3 |
S2 | 13 | 2 | 1 |
S3 | 15 | 0 | 3 |
S4 | 18 | 3 | 0 |
Доход | 7 | 5 |
(В последней строке таблицы указан доход, получаемый предприятием от реализации единицы продукции.) Требуется составить такой план выпуска продукции, при котором доход предприятия от реализации продукции оказался бы максимальным.
Эту задачу можно сформулировать так:
Пусть х1 и х2 - числа единиц продукции, соответственно видов П1 и П2. Среди ограничений
2x1+3x2£19,
2x1+ x2£ 13,
3x2£15, (1)
3x1 £18,
x1 ³ 0,
x2³ 0,
необходимо выбрать такое, при котором целевая функция
F=7х1 + 5х2 (2)
достигает максимального значения.
Переходим к построению математической модели двойственной задачи.
В качестве переменных двойственной задачи возьмем у1 , у2 , у3 , у4, представляющие собой некие условные оценки запасов сырья. Теперь двойственную задачу можно сформулировать так: среди решений системы ограничений
2у1 + 2у2 + 3у4 ³ 7,
3у1 + у2 + 3у3 ³ 5, (3)
у1³0, j=1,2,3,4
найти такое, при котором целевая функция
f= 19y1 +13y2 +15y3 + 18y4 (4)
достигает минимального значения.
Сравнение двух построенных математических моделей позволяет сделать следующие выводы: исходная задача имеет 2 переменные и 4 ограничения (ограничения х1³0, х2³0 не считаются), и в ней требуется отыскать максимальное значение целевой функции; двойственная задача имеет 4 переменные и 2 ограничения, и в ней требуется отыскать минимальное значение целевой функции.
{/spoilers}