ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 02.02.2026
Просмотров: 810
Скачиваний: 2
Исходя из определения, можно предложить следующий алгоритм составления двойственной задачи:
1.Привести все неравенства системы ограничений исходной задачи к одному смыслу: если в исходной задаче ищут максимум линейной функции, то все неравенства системы ог- раничений привести к виду " £ ", а если минимум — к виду " ³ ",. Для этого неравенства, в которых данное требование не выполняется, умножить на (-1).
2.Составить расширенную матрицу системы исходной задачи А, в которую включить матрицу коэффициентов при переменных, столбец свободных членов системы ограничений и строку коэффициентов при переменных в линейной функции.
3.Найти матрицу A' , транспонированную к матрице А.
4.Сформулировать двойственную задачу на основании
полученной матрицы A' и условия неотрицательности переменных.
П р и м е р . 1 . Дана |
исходная |
задача |
линейного |
|||
программирования: |
|
|
|
|
|
|
Z = 5× x1 - x2 ® max |
|
|||||
ì3× x1 + x2 ³ 7 |
|
|
||||
ï |
× x1 + 7 |
× x2 £ 15 |
|
|
||
ï5 |
|
|
||||
í |
|
|
|
|
|
|
ïx2 £ 14 |
|
|
|
|
||
ïx |
|
³ 0, x |
2 |
³ 0 |
|
|
î 1 |
|
|
|
|
||
Составить задачу, двойственную исходной задаче.
1. Так как исходная задача является задачей на максимизацию, то приведем все неравенства системы ограничений к виду " £ ", для этого обе части первого неравенства умножим на (-1).
Z = 5× x1 - x2 ® max
ì-3× x1 - x2 £ -7 |
|||
Получим ïï5× x1 + 7× x2 £ 15 . |
|||
í |
£ 14 |
|
|
ïx2 |
|
|
|
ïx |
³ 0, x |
2 |
³ 0 |
î 1 |
|
|
|
36
PDF создан испытательной версией pdfFactory Pro www.pdffactory.com
|
|
2. |
Составим расширенную |
матрицу |
системы |
А: |
|||||||||||||||||||||||
æ-3 |
-1 |
|
- 7ö |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
ç |
|
5 |
7 |
|
15 |
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
A = ç |
0 |
1 |
|
14 |
÷ . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
ç |
|
|
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
5 |
-1 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
è |
|
|
ø |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
3. |
Найдем |
матрицу |
|
A ' , транспонированную к |
А: |
||||||||||||||||||||||
æ |
- 3 |
5 |
0 |
|
|
5 ö |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
A ' = ç |
-1 7 |
1 |
|
|
-1÷ . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
ç |
|
|
|
|
|
|
|
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
- 7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
è |
15 |
14 |
|
|
0 ø |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
4. |
Сформулируем двойственную задачу: |
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
F = -7× y1 +15× y2 +14× y3 ® min |
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
ì-3× y1 + 5× y2 ³ 5 |
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
ï |
|
|
|
× y2 + y3 ³ -1 |
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
í- y1 + 7 |
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
ïy |
³ 0, y |
2 |
³ 0, y |
3 |
³ 0 |
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
î 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
П р и м е р . 2 . Дана |
|
|
исходная |
|
|
задача |
линейного |
||||||||||||||||||||||
программирования: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
Z = 5× x1 - x2 + 8× x3 - x4 ® max |
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
ì2× x1 + 5× x2 - x3 + 7× x4 = 2 |
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
ïx - x |
2 |
+ 5× x |
3 |
- x |
4 |
£ 3 |
|
|
|
|
|
||||||||||
|
|
|
|
|
|
ï 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
íx - x |
2 |
+ 3× x |
3 |
+ 7× x |
4 |
= 5 |
|
|
|
|
|
||||||||||
|
|
|
|
|
|
ï 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
ïx |
³ 0, x |
3 |
³ 0 |
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
î 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
Тогда двойственная задача будет иметь вид: |
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
F = 2× y1 + 3× y2 + 5× y3 ® min |
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
ì2× y1 + y2 +y3 ³ 5 |
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
ï |
|
× y1 - y2 - y3 = -1 |
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
ï5 |
|
. |
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
ï |
|
|
|
5× y2 + 3×y3 ³ 8 |
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
í- y1 + |
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
ï7× y - y |
2 |
+ 7 ×y |
3 |
= -1 |
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
ï |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
ï |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
îy2 ³ 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
О с н о в н о е |
|
|
|
|
|
|
н е р а в ен с т в о |
|
|
|
т е о р и и |
||||||||||||||||
д в о й с т в ен н о с т и . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
Имеется пара взаимно двойственных задач. Для любых |
|||||||||||||||||||||||||||
допустимых |
|
решений |
|
|
|
= {x1, x2,...xn} и |
|
={y1, y2,..., ym} |
|||||||||||||||||||||
|
|
|
X |
Y |
|||||||||||||||||||||||||
37
PDF создан испытательной версией pdfFactory Pro www.pdffactory.com
исходной и |
двойственной |
задач |
справедливо неравенство |
||||||
|
|
|
|
|
|
n |
c j x j £ |
m |
|
Z(X ) £ F(Y ) |
или |
å |
å bi yi . |
|
|||||
|
|
|
|
|
|
j=1 |
i =1 |
|
|
|
|
Д о с т а т о ч н ы й п р и з н а к о п т и м а л ь н о с т и . |
|||||||
|
|
|
Если |
X* = {x1*, x2*,...xn*} , |
Y* = {y1*, y2*,..., ym*} - |
||||
допустимые решения взаимно двойственных задач, для которых выполняется равенство Z(X *) = F(Y*) , то X * и Y * являются оптимальными решениями соответствующих задач.
П ер в а я т е о р е м а д в о й с т в ен н о с т и .
Если одна из взаимно двойственных задач имеет оптимальное решение, то его имеет и другая задача, причем оптимальные значения их функций равны: Zmax = Fmin .
Если целевая функция одной задачи не ограничена, то условия другой задачи несовместны.
В т о р а я т е о р е м а д в о й с т в е н н о с т и . Предположим, дана симметричная пара взаимно
двойственных задач.
n |
|
|
|
|
|
|
n |
|
|
|
åaij x j £ bi |
|
|
yi , i = |
|
|
|
|
åaij x j + xn+i = bi |
|
|
|
1, m |
|
||||||||
j=1 |
|
|
|
|
|
|
|
j=1 |
|
|
m |
|
|
|
|
|
|
m |
|
|
|
åaij yi ³ c j |
|
x j , j = |
|
|
åaij yi - ym+ j = cj |
|||||
|
1, n |
|||||||||
i=1 |
|
|
|
|
|
|
i=1 |
|
|
|
Отсюда можно установить соответствие между |
||||||||||
первоначальными |
|
переменными |
одной |
из |
взаимно- |
|||||
двойственных задач и дополнительными переменными другой задачи:
x1 |
x2 |
... |
xn |
xn+1 |
xn+m |
ym+1 |
ym+2 |
... |
ym+n |
y1 |
ym |
Для оптимальных значений переменных справедливы соотношения:
38
PDF создан испытательной версией pdfFactory Pro www.pdffactory.com
ì m |
|
|
ï |
å xn*+i × yi* = 0 |
|
ïi=1 |
|
|
í n |
= 0 |
|
ï |
å x* × y* |
|
ï |
j m+ j |
|
î j=1 |
|
|
В силу условия неотрицательности переменных каждое из слагаемых должно равняться нулю:
x*n+i × yi* = 0, i = 1,2,...,m x*j × y*m+ j = 0, j = 1,2,...,n.
Отсюда вытекает вторая теорема двойственности.
Положительным компонентам оптимального решения одной из взаимно двойственных задач соответствуют нулевые компоненты решения другой задачи. То есть, если x j * ³ 0 ,то
yi* = 0 , а если yi* ³ 0 , |
то x j * = 0 . |
Т р е т ь я т е о р е м а д в о й с т в ен н о с т и . |
|
Компоненты |
оптимального решения двойственной |
задачи равны абсолютным значениям коэффициентов при соответствующих свободных переменных целевой функции оптимального решения исходной задачи.
Компоненты оптимального решения двойственной задачи равны значениям частных производных целевой функции
Zmax ( |
|
) по соответствующим |
аргументам |
т.е. |
∂Zmax |
= yi и |
||
b |
||||||||
|
|
|
|
|
|
|
∂bi |
|
характеризуют |
на |
сколько |
вырастут |
доходы |
если |
|||
соответствующий ресурс увеличить на одну единицу. |
|
|||||||
П р и м е р . Понятие двойственности рассмотрим на примере задачи оптимального использования ресурсов.
Для производства двух видов продукции T1,T2 используется три вида сырья. Предприятие имеет сырья R1, R2, R3 соответственно в количествах 50, 30, 60 единиц. От
реализации единицы каждого вида продукции предприятие получит прибыль соответственно 17 руб. ( c1 ), 25 руб. ( c2 ).
39
PDF создан испытательной версией pdfFactory Pro www.pdffactory.com
Нормы расхода сырья на производство товаров вместе с данными о прибыли и запасах сырья представлены в следующей таблице:
|
Нормы расхода сырья |
|
|
||
|
для производства |
|
|
||
Вид сырья |
единицы товара |
Запасы |
|
||
|
T1 |
|
T2 |
|
|
R1 |
4 |
|
2 |
50 |
|
R2 |
2 |
|
5 |
30 |
|
R3 |
3 |
|
4 |
60 |
|
Прибыль |
17 |
|
25 |
|
|
Пусть x1, x2 |
- объем |
производства |
товаров T1,T2 , |
||
обеспечивающий максимум прибыли.
Математическая модель исходной (прямой) задачи:
Z = 17× x1 + 25× x2 ® max
ì4× x1 + 2× x2 £ 50 ïï2× x1 + 5× x2 £ 30 íï3× x1 + 4× x2 £ 60
ïîx1 ³ 0, x2 ³ 0
Поставив в соответствие каждому ограничению-
неравенству одной задачи неотрицательную переменную другой задачи, запишем математическую модель двойственной задачи:
F = 50× y1 + 30× y2 + 60× y3 ® min
ì4× y1 + 2×y 2 +3× y3 ³ 17 ïí2× y1 + 5× y2 + 4× y3 ³ 25 ïîy1 ³ 0, y2 ³ 0, y3 ³ 0
Решение взаимно двойственных задач представлено на следующих листа Mathcad:
40
PDF создан испытательной версией pdfFactory Pro www.pdffactory.com