Как видно из таблицы, дальнейшее улучшение решения невозможно, так как во 2-й оценочной строке нет отрицательных элементов. Следовательно, достигнуто оптимальное решение задачи. Но
искусственные переменные z1 , z2 не выведены из базиса и не равны
нулю, следовательно, исходная задача не имеет решения, так как ее допустимое множество пусто.
Задачи для самостоятельного решения
Решить методом исскуственного базиса:
4.4.1 |
x1 |
– |
x2 |
+ 3x4 |
+ |
x5 |
min, |
|
x1 |
+ 2x2 + 3x3 + 3x4 + |
x5 = 15, |
||||
|
2 x1 – |
x2 – 3x3 + x4 – x5 = |
4, |
||||
|
2 x1 – 2x2 – x3 |
+ 2x5 = |
8; |
||||
4.4.2 |
3 x1 |
+ x2 |
+ x4 + x5 |
|
min, |
|
|
2 x1 – x2 + x4 – x5 = 9, |
|
|||
4 x1 – x2 – x3 |
– x5 = 4, |
|
||
x1 – x2 – x3 |
|
– x5 = 6; |
|
|
4.4.3 x1 – 2x2 + 2x3 + |
x4 + 2x5 |
max, |
||
–x1 + x2 – 2x3 + 3x4 + x5 = 2, |
||||
–x1 + 2x2 – x3 + 2x4 |
|
= 3, |
||
2x1 + 3x2 |
+ x4 – x5 = 6; |
|||
4.4.4 x1 + 2x2 + x3 – |
x4 |
min, |
|
|
–x1 + 5x2 + x3 + |
x4 + |
x5 = 10, |
||
2x1 – x2 + x3 – 3x4 |
= 6, |
|||
10x2 + x3 + 2x4 + 3x5 = 25; |
||||
4.4.5 x1 – x2 + |
x3 + x4 – |
x5 |
min, |
|
x1 |
+ x4 + 6 x5 = 9, |
|||
3 x1 + x2 – 4 x3 |
+ 2 x5 = 2, |
|||
x1 + 2 x2 |
|
+ 2 x5 = 6; |
||
108
4.4.6 |
x1 |
– x2 + x3 + 2x4 |
max, |
|
x1 + x2 + x3 + 2x4 + 3x5 = 7, |
||
|
x1 |
+ 2x2 + 2x3 + 3x4 |
+ 2x5 = 12, |
|
2x1 |
+ 3x2 + 4x3 + 4x4 |
– x5 = 22; |
4.4.7 |
x1 + 2 x2 – x3 – x4 |
min, |
|
||
|
x1 + x2 + 2 x3 – x4 = 2, |
|
|||
|
x1 + 2 x2 – 3 x3 + x4 = 6, |
|
|||
|
x1 + x2 + x3 + x4 = 7; |
|
|||
4.4.8 |
x1 |
– x2 + x3 |
+ x4 + x5 – |
x6 min, |
|
|
4x1 |
+ x2 – 4x3 |
+ x4 |
+ |
8x6 = 15, |
|
4x1 + x2 – 2x3 |
+ x5 + 4x6 = 8, |
|||
|
5x1 |
+ x2 – 2x3 |
+ x4 + x5 + 10x6 = 21; |
||
4.4.9 |
x1 |
+ 2x2 + 3x3 + x4 + x5 |
max, |
||
|
x1 + x2 + 4x3 – x4 + x5 = 1, |
||||
|
x1 + x2 – 2x3 + x4 + x5 = 1, |
||||
|
–x1 + x2 – 6x3 + x4 + x5 = 1; |
||||
4.4.10 |
x1 |
– x2 + x3 – 3x4 + 2x5 |
min, |
||
|
x1 + 2x2 – x3 + 2x4 + x5 |
8, |
|||
|
–x1 – x2 + x3 – 3x4 – 2x5 = 10, |
||||
|
2x1 – x2 + 3x3 – x4 + 2x5 |
4. |
|||
109
4.5. Двойственные задачи линейного программирования
Рассмотрим задачу линейного программирования, записанную в произвольной форме:
|
n |
|
|
c j x j |
max(min) |
j |
1 |
|
|
n |
|
|
aij x j |
( , )bi , i 1,..., m |
j |
1 |
|
xj 0 ( , неттребованийна знак) , j 1, n .
Данную задачу будем называть исходной. Под двойственной задачей (ДЗ) к исходной понимается задача линейного программирования, которая строится по правилам, приведенным в таблице 4.5.1, при этом в случае, когда целевая функция в исходной задаче минимизируется, таблица прочитывается справа налево.
Таблица 4.5.1
Исходная задача |
Двойственная задача |
|||||
|
n |
|
|
m |
|
|
|
|
c j x j |
max |
|
bi yi |
min |
j |
1 |
|
|
i 1 |
|
|
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
|
aij x j |
bi |
yi |
0 |
|
j |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
|
aij x j |
bi |
yi |
0 |
|
j |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
|
aij x j |
bi |
yi |
любого знака |
|
j |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
m |
|
|
xj |
0 |
|
|
aij y j |
ci |
|
|
|
|
|
i 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
m |
|
|
xj |
0 |
|
|
aij y j |
ci |
|
|
|
|
|
i 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
m |
|
|
xj |
любогознака |
|
aij y j |
ci |
||
|
|
|
|
i 1 |
|
|
|
|
|
|
|
|
|
110
Данная таблица позволяет сформулировать несколько общих правил построения двойственных задач:
• каждому i-му ограничению исходной задачи соответствует переменная yi в ДЗ, и, наоборот, каждому k-му
ограничению ДЗ соответствует переменная xk исходной задачи;
•матрицы ограничений в исходной и двойственной задачах взаимно транспонированы;
•правые части ограничений исходной задачи становятся коэффициентами целевой функции в ДЗ, а коэффициенты целевой функции исходной задачи - правыми частями ограничений в ДЗ;
•если целевая функция в исходной задаче максимизировалась (минимизировалась), то в ДЗ целевая функция минимизируется (максимизируется).
Используя данные правила, построим ДЗ к ЗЛП, записанной в симметричной форме. В ДЗ целевая функция минимизируется:
m
bi yi min .
i 1
Все ограничения в симметричной форме задачи имеют вид
n
aij x j bi , поэтому на все переменные ДЗ будет присутствовать
j 1
требование неотрицательности yi 0 , i 1, m . На все переменные в симметричной форме присутствует требование неотрицательности,
|
|
|
|
|
|
|
|
m |
|
|
поэтому ограничения |
ДЗ |
будут |
иметь вид |
aij y j ci , j 1, n . |
||||||
|
|
|
|
|
|
|
i |
1 |
|
|
Итак, получили задачу |
|
|
|
|
|
|
|
|
|
|
m |
|
|
|
|
|
|
|
|
|
|
bi yi |
|
min |
|
|
|
|
|
|
||
i 1 |
|
|
|
|
|
|
|
|
|
|
m |
|
|
|
|
|
|
|
|
|
|
a ij yi |
c j , j |
1, n, |
|
|
|
|||||
i 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
yi |
0, i |
1, m. |
|
|
|
|
|
|
||
111
Аналогично, нетрудно получить ДЗ для ЗЛП, записанной в канонической форме:
m |
|
|
|
bi yi |
min |
||
i 1 |
|
|
|
m |
|
|
|
a ij yi |
c j , j 1, n. |
||
i 1 |
|
|
|
Заметим, что, прежде чем строить двойственную задачу, удобно исходную вначале привести к симметричной или канонической форме, а затем по шаблону к полученной форме задачи построить двойственную. При этом полученные разными способами двойственные задачи будут эквивалентными.
Выпишем основные свойства, которые справедливы для пары двойственных задач. Рассмотрим, например, в качестве пары двойственных задач симметричную и двойственную к ней. В матричной форме они записываются следующим образом:
cT x |
max |
bT y |
min |
Ax |
b |
AT y |
c |
x |
0 |
y 0 |
|
Свойство 1. Задача двойственная к двойственной является исходной.
Свойство 2. Для любых х допустимых в исходной задаче, и у, допустимых в двойственной, справедливо неравенство
cT x bT y .
Свойство 3. Если исходная задача не имеет решения из-за неограниченности целевой функции на допустимом множестве, то допустимое множество двойственной задачи пусто.
Свойство 4. Возможен вариант, когда допустимые множества исходной и двойственной задач одновременно пусты.
Например:
x1 2x2 |
max |
4 y1 |
y2 |
min |
|||
3y1 |
3y2 |
1, |
|||||
3x1 |
x2 |
4, |
|||||
y1 |
y2 |
2, |
|||||
3x1 |
x2 |
1. |
|||||
y1 |
0, y2 |
0. |
|||||
|
|
|
|||||
Свойство 5. Если существует |
x0 , |
допустимый в исходной |
|||||
112