Файл: Методы оптимизации в статистических задачах управления..pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 21.10.2024
Просмотров: 111
Скачиваний: 0
По теореме о методе штрафных функций точка х+ удовлетворяет ограничениям (255). Поэтому условие для А,+ можно представить в более компактном виде:
2 |
Я-^.(л:+) = 0; |
І—\ |
(264) |
#5 *0, i = 1 , 2, . . т.
Это условие принято называть «условием дополняющей не жесткости».
Таким образом, необходимым условием оптимальности точки х+ в задачах (255), (256) в предположении наличия хотя бы одной внутренней точки в области D является существование системы
неотрицательных параметров I t , Xt, . . ., Х+, для которых удов летворяются условия (263), (264). Это утверждение составляет содержание основной теоремы нелинейного программирования —• теоремы Куна-Таккера в дифференциальной форме [115, 138].
Легко увидеть, что теорема Куна-Таккера является обобще нием необходимого условия безусловного минимума. В самом деле, если точка х+содержится внутри области D, т. е. Ft (х+) <0, (г = 1, 2, . . ., т), то из условий (263), (264) автоматически следует
^oW _ 0
дх ~ *
Поясним математический смысл параметров Xf, Х+, . . ., Х+.
Рассмотрим некоторое обобщение задачи (255), (256). Пусть тре буется определить х+ из условия
|
|
F0(x+) = |
min F0(x), |
|
|
|
|
|
|
XCZD(б) |
|
где область D (б) задана системой ограничений |
|
||||
Ft (х) + 6, < 0 , |
(г = 1 , 2 , . . . , т). |
|
|||
Очевидно, что точка минимума х+ и соответствующее значение |
|||||
функции будут |
зависеть от |
вектор-параметра б = (б1, |
б2, . . . |
||
• • 6J: |
|
|
|
|
|
х+ = |
(б), |
Fо (х+) = Fо (х+ (б)). |
|
||
Оказывается, |
имеет место равенство |
|
|||
, + |
dF0(x+(6)) |
|
{ k = l , 2, . .., т), |
(265) |
|
** " |
|
dbk |
|
||
|
|
|
|
которое означает, что параметр Х£ характеризует чувствитель
ность минимального значения функции к ограничению Fk (х) + + 8k = 0 при 6 = 0. Это вполне согласуется с условием (264),
соответствующим |
нулевой чувствительности значения F (х+) |
к ограничениям, |
которые удовлетворяются с некоторым запасом. |
8 А. М. Батков |
ИЗ |
Действительно, построим нагруженную функцию Ф |
(х, а, 8) |
в виде |
|
т |
|
Ф (*,а, б) = (*)-{- 2 4 - e a(F' W+6i). |
(266) |
і=і |
|
Точка минимума этой функции z+зависит от параметров а и б:
z+ = z+ (а, б).
В соответствии с теоремой о методе штрафных функций имеем
1ішФ(г+(а/, б), аі) — F0 (х+(8)).
у->оэ
Дифференцируя это равенство по параметру бА и учитывая, что z+минимизирует Ф (х, а, б), получим
т |
4 |
= ж ;™ ф (г* <“ '• «>■ |
« > = " |
|||
|
= lim |
ф ' І ’ |
6), Ы, 6) = |
|||
= |
11Ш( |
бф (2+ (аі, б), аі, б)' |
dz+ (а/, |
б) |
||
|
dz |
|
Щ |
|
||
/-»•оо I |
|
|
|
|||
дФ (z+ (а/, |
6), |
а/, б) ) _ |
1 іт еа і (Fk (z+ (аі, 6)+6Ä) |
|||
|
дбк |
J |
|
|
|
|
Положив б = |
0 и учитывая принятое обозначение (262), окон |
|||||
чательно получим |
|
|
|
|
|
|
dFо (* + (б)) |
, |
k — |
1, 2, .. |
ш, |
||
|
36k |
|
||||
|
|
6=0 |
|
|
|
что и требовалось доказать.
Для задачи выпуклого нелинейного программирования, т. е. в предположении, что функции Ft (х) (і = О, 1 , 2, . . ., т) вы пуклы, необходимое условие оптимальности (263) или (264) можно представить в более симметричном виде. Построим функцию Лаг ранжа:
т |
|
L(x,X) = F0( x ) + % X iFi(x). |
(267) |
£—1 |
|
Так как по предположению Ft (х), (і = О, 1, 2, . . ., т) — вы пуклые функции, то при Хі О (і = 1, 2, . . ., т) функция L (х, К) также выпукла по х. Из условия (263) следует, что
dL (х+, Х+) |
_ |
п |
дх |
~ |
и - |
114
Поэтому в соответствии с тем, что L (х, Я) выпукла по х, имеет место условие
L (x \ Я+) < L (x, Я+), |
(268) |
причем это условие удовлетворяется для любой точки п-мерногс пространства Еп. С другой стороны, так как точка х+принадлежит области D, т. е. для нее удовлетворяется система ограничений (255), то для совокупности неотрицательных параметров Я(. (і = 1, 2 , . . ., т) выполняется условие
L (х+, Я) < L (х+, Я+), Я(-^:0, { = 1, 2, . . ., т. |
(269) |
Объединяя формулы (268) и (269), получаем, что если при ре шении задачи выпуклого программирования окажется, что в об ласти D содержится хотя бы одна внутренняя точка, то для опти мального решения х+ можно найти такую совокупность неотри
цательных параметров Я = я^, яt , . . . , Я+, при которой выпол няется неравенство
L (х+, Я) |
< |
L (х+, Я+) с |
L (х, |
Я+), |
(270) |
Яг |
0, |
г = 1, 2, |
. . ., т. |
|
|
Это означает, что функция Лагранжа L |
(х, Я) в точке (х+, Я+) |
||||
имеет седловую точку. |
|
|
|
|
|
Условие (270) может быть представлено в виде |
|
||||
min max L (х, |
Я) = |
L (х+, Я+) = max min L (х, Я). |
(271) |
||
X Я > 0 |
|
|
Х > 0 |
X |
|
Соотношения (270) или (271) представляют собой необходимое условие оптимальности для задачи выпуклого нелинейного про граммирования (теорема Куна-Таккера). Легко показать, что эти соотношения одновременно являются достаточным условием оп тимальности для задачи нелинейного программирования (255), (256) общего вида при отсутствии требований выпулкости функ ций Ft (х) (і = 0, 1, 2 . . ., т) и выполнения условия Слейтера [46]. Действительно, из неравенства (270) следует
т
|
F0 (*+) + |
|
S |
XiF i (х + ) < |
Fo (■*+) + |
|
|
+ |
|
|
І~\ |
|
|
|
|
т |
|
(*+)< FoW + |
т |
(*)• |
(272) |
||
1=1 |
|
І=S1 |
|||||
|
ъ xt Fi |
|
|
xt Fi |
|
|
|
Так как левое неравенство справедливо для любого |
Я ^ 0, |
||||||
то, очевидно, должны выполняться условия |
|
|
|||||
|
Fe (х+) < 0 , |
/ = 1, 2, . . ., т; |
|
|
|||
|
|
£ Я + /С (* +) = |
0. |
|
(273) |
||
|
|
|
|
І= 1
Поскольку для любого допустимого вектора х, принадлежащего области D, определяемой условием (255), имеет место условие
8* |
115 |
т
I i X t F ( x ) < 0, то из правой части неравенства (272) и условия
і=і
(273) следует:
т
Fo (х) > F0 (х+) - У і г р . {х) ^ р о (х+).
і = 1
Для любой точки X d D. Это неравенство и доказывает доста точность условия (270) для оптимальности точки х+в общей задаче нелинейного программирования.
7. Градиентные методы решения задач нелинейного программирования
Впредыдущем параграфе были выведены необходимые условия оптимальности (263), (264) или (270), для задачи нелинейного про граммирования. Используя эти условия, в очень редких случаях удается получить аналитическим методом решение реальных задач. Однако, анализируя условия оптимальности, можно по строить некоторые итерационные процедуры, которые дают воз можность найти численное приближенное решение.
Вчастности, Эрроу и Гурвиц [115] предложили определять оптимальное решение задачи (255), (256) как седловую точку функции Лагранжа (267) в соответствии с необходимым и доста точным условием (270). Для случая строгой выпуклости [109]
функций F( (х), (і — 0, 1,2, . . ., т) и в предположении выпол нения условия Слейтера ими было доказано, что решение системы дифференциальных уравнений
dx |
_____ |
dL (X, Я) |
_ |
d f0 (*) |
т |
дР[ (х) . |
УД . |
||||||
dt |
|
дх |
|
дх |
2 ^ 1 |
дх ’ |
|
|
|
|
|
і=і |
|
^ - = |
U h |
) ^ ^ r |
= |
H h ) F t (x), |
1= 1, |
2, . . ., т |
сходится к точному решению задачи нелинейного программиро вания при t —» оо:
Ііш X (t) = X*
£->• со
независимо от |
выбранных начальных условий х (t0), Яу- (t0) |
is 0, / = 1, 2 , |
. . ., т, где 1 (у) — обозначает единичную функцию |
скалярной переменной у. На основании этого предлагается ите рационная процедура следующего вида:
хг+і = X1■ |
dFa (х1) |
гп |
dFj (xl) |
|
+ £ * / |
||||
|
дх |
дх |
||
Яу-+1 = |
|
/=I |
( 274) |
|
шах (О, Ц -f- pFj (*1)}, |
||||
/ = 1, 2, |
m: |
i — 0, 1. |
2, |
116