Файл: Методы оптимизации в статистических задачах управления..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