2Л_Классические методы оптимизации
.pdf
Двойственная задача
Задача поиска минимума функции Лагранжа F(X, λ) по при ограничении
xF(x, )=0 называется двойственной по отношению к прямой задаче нахождения максимума по Х.
Решение обеих задач прямой и двойственной достигается в одной и той же точке (x0; 0), которая является седловой точкой. Любую задачу математического программирования можно рассматривать как двойственную.
F(x, )
Х0
λ°
Теорема Куна-Таккера: Необходимым и достаточным условием оптимальности вектора Х° (оптимальным решением задачи), принадлежащего допустимой области, является существование такого вектора λ° , что для всех Х ≥0 и λ ≥0 имеет место неравенство:
F(X°, λ) ≤ F(X°, λ°) ≤ F(X, λ°)
где F(X, λ) – функция Лагранжа для этой задачи.
11
Связь прямой и двойственной задач
Прямая задача |
Двойственная задача |
|
|
f ({X ) |
m |
|
g |
|
|
|
|
|
f ({X ) |
|
m |
|
|
g |
|
( X ) b |
|
|
|||||||
max |
|
|
j |
( X ) b |
min |
|
|
|
j |
j |
j |
|
|||||||||||||||
X |
|
|
j |
|
j |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
j 1 |
|
|
|
|
|
|
|
|
|
j 1 |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|||||||||||||||||||||
Несвободные переменные |
|
|
|
Ограничения – неравенства |
|
|
|||||||||||||||||||||
Xi ≥ 0, i=1,…,k |
|
|
|
|
|
|
f ( Х |
0 |
) |
|
|
m |
|
|
g( X |
0 |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
) 0 |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
xi |
|
|
i |
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
j 1 |
|
|
|
xi |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
i=1,2,…,k |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
Свободные переменные |
|
|
|
|
Ограничения-равенства |
|
|
|
|
|
|
|
|||||||||||||||
xi, i=k+1,…,n |
|
|
|
|
|
|
|
f ( Х |
0 ) |
|
m |
g( X |
0 ) |
0 |
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
xi |
|
|
i |
|
xi |
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
j 1 |
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
i=k+1,…,n |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
||||||||||||||||||||
Ограничения-неравенства |
|
|
|
Несвободные переменные |
|
|
|
||||||||||||||||||||
g j ( X ) bj |
|
0, |
,j=1,…,l |
|
|
|
j 0 |
|
|
, j=1,2,…,l |
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
Ограничения-равенства |
|
|
|
|
Свободные переменные |
|
|
|
|
|
|
||||||||||||||||
g j ( X ) bj |
0 , |
,j=l+1,…,m |
j , , j=l+1,…,m |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
12
Пример построения двойственной задачи
|
|
|
|
|
3 |
|
|
|
|
|
|
|
Пример. Найти max функции F(X) = |
|
|
|
|
C X |
|
|
|
|
|
||
|
при ограниченияхi i |
|
||||||||||
3 |
3 |
|
|
i1 |
|
|
|
|
|
|||
( X i 100) 0, |
|
|
|
|
|
|
xi |
|
||||
(0.5ai xi2 |
1000) 0, |
≥0, i=1,2,3 |
||||||||||
i1 |
i1 |
|
|
|
|
|
|
|
|
|
|
|
Решение. Составим функцию Лагранжа: |
|
|
|
|
|
|
|
|
||||
3 |
3 |
|
|
|
|
|
|
3 |
|
|
|
|
F(X,λ)= Ci X i i |
( X i |
100) 2 ( 0.5ai xi2 |
1000) |
|||||||||
i1 |
i1 |
|
|
|
|
|
|
i1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Прямая задача |
|
|
|
|
|
|
|
|
|
Двойственная задача |
||
|
|
|
|
|
|
|
|
|
|
|
||
max F(X, ) |
|
|
|
|
|
|
|
|
min |
F(X, ) |
||
X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
Несвободные переменные |
|
|
|
|
Ограничения – неравенства |
|||||||
Xi ≥ 0, i=1,…,3 |
|
|
|
|
|
F |
|
≥0, |
|
i=1,…,3 |
||
|
|
|
|
|
xi |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|||||||
Свободные переменные ОТСУТСТВУЮТ |
|
|
Ограничения-равенства ОТСУТСТВУЮТ |
|||||||||
|
|
|
|
|
|
|
|
|||||
Ограничения-неравенства |
|
|
|
|
Несвободные переменные |
|||||||
3 |
|
|
|
|
|
|
|
|
|
|
|
|
0.5ai xi2 1000 0 |
|
|
|
|
|
|
|
|
2 |
0 |
|
|
i 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
Ограничения-равенства |
|
|
|
|
Свободные переменные |
|||||||
3 |
|
|
|
|
|
|
|
|
1 |
|
|
|
X i 100 0 |
|
|
|
|
|
|
|
|
|
|
||
i 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13
Сформулируем двойственную задачу:
|
|
|
|
3 |
|
3 |
3 |
|
Требуется найти |
min F(X, ) |
Ci X i i ( Xi |
100 ) 2 ( 0.5ai xi2 1000 ) |
|||||
|
|
|
|
|
i 1 |
i 1 |
i 1 |
|
|
|
|
|
|
||||
при ограничениях: |
|
|
F |
|
|
|
||
C1 |
1 2a1x1 0; |
( |
|
0 ) |
|
|||
|
|
|
||||||
|
|
|
|
x1 |
|
|
||
|
1 2a2 x2 0; |
( |
F |
0) |
|
|||
C2 |
x2 |
|
||||||
|
|
|
|
|||||
|
|
|
|
|
|
|
||
C3 |
1 2a3 x3 0; |
( |
|
F |
0) |
|
||
|
x |
|
||||||
|
|
|
|
3 |
|
|
||
1 |
- свободная переменная (нет ограничений на значение); |
|||||||
2 |
0. |
|
|
|
|
|
|
|
14
Множители Лагранжа
Неопределённый множитель Лагранжа λj указывает на степень изменения величины экстремума функции при изменении параметра bj на единицу.
Если величина b в задаче может меняться, то точка экстремума X0 и max(min) f(X0) станут зависимыми от b. Предположив, что f(X) и ограничения – линейные функции, вычислим их производные:
f * |
f |
|
x* |
g |
|
g |
|
x* а т.к. |
f * |
g |
то имеем |
f * |
g |
|
x* |
b |
|
* |
b , |
|
|
|
* |
b 1, |
x |
|
, |
b |
|
* |
b |
x |
b |
x |
x |
|
|||||||||||
x |
Множители Лагранжа можно применять для решения задач оптимизации объектов
на основе уравнений с частными производными и задач динамической оптимизации. При этом вместо решения системы конечных уравнений для отыскания оптимума необходимо интегрировать систему дифференциальных уравнений.
Следует отметить, что множители Лагранжа используют также в качестве вспомогательного средства и при решении специальными методами задач других классов с ограничениями типа равенств, например, в вариационном исчислении и динамическом программировании. Особенно эффективно применение множителей Лагранжа в методе динамического программирования, где с их помощью иногда удается снизить размерность решаемой задачи.
15
