Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

full_book

.pdf
Скачиваний:
53
Добавлен:
27.03.2015
Размер:
6 Мб
Скачать
☆

ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.

)Замечание. Таким образом, функции штрафных задач обладают характерными особенностями, ухудшающими поисковые возможности методов локальной оптимизации.

Свойство 3.2. Если y* (ε

k

) Е\Υ, т.е. оценки приближаются к Υ

извне

γ k

 

 

допустимого множества, то любая предельная точка у*∞ будет находиться на пересечении границ ∂Υ ∂Υ.

ДОКАЗАТЕЛЬСТВО [5]. В теореме 3.1 показано, что у*∞ Υ Υ. Поэтому в

условиях свойства 3.2 найдется подпоследовательность точек

y* (ε

k

), k=ks, не

 

γ k

 

пренадлежащих Υ и Υ и сходящуюся к у*∞. Это доказывает справедливость свойства.

Свойство 3.3. Если Y* int Y и штрафные задачи решаются точно (т.е. ε k=0),

то k, что yγ* Y .

 

 

k

 

 

 

ДОКАЗАТЕЛЬСТВО [5]. По теореме 3.1 для δ>0 такого, что Οδ (Υ ) Υ k=k(δ),

что ρ( yγ*k ,Y * ) < δ ,

и поэтому yγ*k Y.

Для таких k Sγk(y) достигает минимума в

точках множества

Y. Но для у Υ

Sγ

( y) ≡ f ( y), значит, эта точка будет

 

 

 

k

глобальным минимумом f на Y, т.е. yγ*

Y *.

 

k

 

 

Свойство 3.4. Если в методе штрафов последовательность коэффициентов

штрафа образует

 

 

неубывающую

последовательность

γ k+1 ≥ γ k,

то

последовательность

 

 

 

значений

 

 

 

fk=f( y*γ

k

)

 

 

 

 

будет

 

 

 

 

 

неубывающей,

а

последовательность Hk=H( y*γ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

) — не возрастающей:

 

 

 

 

 

 

 

 

 

 

 

 

 

f( y*γ

 

 

 

 

 

 

 

 

), H( y*γ

 

 

 

 

) ≤ H( y*γ

 

 

 

 

 

 

 

 

 

 

 

 

 

k+1

)≥ f( y*γ

k

k+1

k

).

 

 

 

 

 

 

(3.13)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ДОКАЗАТЕЛЬСТВО. Рассмотрим два значения коэффициента штрафа γ k+1 ≥ γ k.

Тогда будут справедливы два очевидных неравенства

 

 

 

 

 

 

 

 

 

 

 

f( y*γ

k

) + γ k

H( y*γ

k

)≤ f( y*γ

k+1

) + γ k H( y*γ

k+1

),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f( y*γ

k+1

) + γ k+1 H( y*γ

k+1

)≤ f( y*γ

k

) + γ k+1 H( y*γ

k

 

).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

После преобразования каждого из них получим, что

 

 

 

 

 

 

 

 

 

 

 

 

0 ≤ ( f( y*γ

k+1

) – f( y*γ

k

) )+ γ k( H( y*γ

k+1

) – H( y*γ

k

) ),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( f( y*γ

k+1

) –

f( y*γ

k

) ) + γ k+1( H( y*γ

k+1

) – H( y*γ

k

) ) ≤ 0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Заметим, что полученные выражения совпадают с точностью до значения коэффициента штрафа.

Таким образом, мы видим, что при увеличении коэффициента штрафа со

значения

γ k до

γ k+1

приведенное

выше

выражение

из неотрицательного

становится

неположительным.

Это

возможно только

в том случае, когда

( f( y*γ

k+1

) – f( y*γ

k

) ) ≥ 0

и ( H( y*γ

k+1

) –

H( y*γ

 

) ) ≤ 0. Тем самым теорема доказана.

 

 

 

 

 

 

 

k

 

Заметим, что в том случае, когда решение исходной задачи размещается на границе допустимой области Y и не является точкой безусловного минимума

8

Лекции 2.7–2.9

Городецкий С.Ю.

ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.

целевой функции, из теоремы следует, что решения вспомогательных штрафных задач приближаются к точке решения извне этой области.

Рассмотрим еще один важный аспект — возможность конечной верхней оценки для коэффициента штрафа, при допущении ненулевой малой невязки в ограничениях по значению функции штрафа. Это вопрос исследуется в следующем свойстве.

Свойство 3.5. Пусть известна хотя бы одна допустимая точка уΥ Υ и

k: γk+1 ≥ γk.

Если в качестве критерия останова в методе штрафов принять

выполнение

условия H ( y*

) ≤ ε

H

(ε

H

> 0),

то будет существовать

конечная

 

γ k

 

 

 

 

 

 

 

оценка значения коэффициента штрафа γ*, такая, что при

 

 

γ

k

≥ γ *

= ( f

( y ) − f ( y* )) ε

H

(3.14)

 

 

 

 

 

 

Y

γo

 

точное решение задачи со штрафом будет удовлетворять указанному критерию останова.

ДОКАЗАТЕЛЬСТВО. Запишем оценку, используя свойство 3.4

 

 

(Sγ

k

( y* ) − f ( yγ* ))

 

( f ( y ) − f ( y* ))

 

f (y

Y

) − f ( y* )

 

H ( yγ* ) =

 

γ k

k

≤

Y

γk

≤

 

γ0

.

 

 

 

γ k

 

γ k

 

 

γ k

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Потребуем, чтобы данная оценка не превосходила εΗ. Это будет достигаться

γк ≥ γ . Свойство доказано.

 

 

 

 

 

 

 

 

3.2.4. Оценки скорости сходимости метода внешнего штрафа

Приведем результаты по скорости сходимости, сделав дополнительные предположения о свойствах задачи.

Дополнительные предположения.

А. Отсутствует погрешность решения задач со штрафом (εк≡0).

В. Используется степенной штраф вида (3.5) с r>0, а невязка в ограничениях оценивается функцией G(y) из (3.12).

С. Множество Е – замкнуто, а f – липшицева на Е с константой L в метрике

ρ(.,.).

D. δ>0 и α>0, что у ( Οδ(Υ)\Υ ) Ε выполняется G(y) ≥α ρ(y,Υ).

Будем измерять ошибку оценивания решения у* исходной задачи (3.1), (3.2) через решение у*γ вспомогательной задачи (3.7), используя разность значений функций исходной и вспомогательной задач. Запишем величину ошибки

∆(γ)=f(y )−Sγ(y γ)

(3.15)

Заметим, что по свойству 3.4 всегда ∆(γ)≥0.

 

Теорема 3.2 (об оценке скорости сходимости). Если выполнены условия 1–4

теоремы сходимости 3.1 и кроме того – дополнительные предположения A–D, то при точном решении вспомогательных задач со штрафом

а) при r≤1 существует достаточно большое γ, что γ ≥ γ

выполнится ∆(γ) = 0;

в) при r>1 и достаточно больших γ 0≤ ∆(γ)≤ C / γ 1 / (r – 1), где

 

C = (1-1/r)(L/α)r (r−1) r1 (r−1) .

(3.16)

ДОКАЗАТЕЛЬСТВО [5]. Следует рассмотреть два случая.

 

Городецкий С.Ю.

Лекции 2.7–2.9

9

ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.

А. Пусть при некотором γ решение задачи со штрафом (3.5)–(3.7) у*γ Υ тогда у γ Υ (поскольку для у Υ Sγ ( y) ≡ f ( y), ). Следовательно ∆(γ)=0.

В. Во всех остальных случаях γ : yγ* E \ Y.Рассмотрим эти случаи.

По теореме 3.1 при γ→∞ ρ (у γ,Υ )→0. Тогда δ>0 при достаточно больших γ: у γ Οδ (Υ ) \Υ . По дополнительному предположению (D)

G( yγ* ) ≥α ρ( yγ ,Y * ) .

Рассмотрим точку z γ — проекцию у γ на Υ :

zγ = πΥ ( у γ ).

Выполним оценку величины штрафа

H ( yγ* ) ≥ (max{max{ 0; c1 g1 ( yγ* );...;cm gm ( yγ* ) }; max{ Cs hs ( yγ* ) : s =1,..., p }})r = = (G( yγ* ))r ≥α r ( ρ( yγ* ,Y * ) )r .

Теперь оценим значение минимума функции задачи со штрафом

± f ( zγ )

Sγ ( yγ* ) = f ( yγ* ) + γ H ( yγ* ) ≥ f (zγ ) − f (zγ ) − f ( yγ* ) + γαr (ρ( yγ* ,Y * ))r ≥ ≥ f ( y* ) − Lρ( yγ* ,Y * ) + γαr ρ( yγ* ,Y * )r = f ( y* ) − Lρ + γαr ρr ,

где ρ = ρ( yγ* ,Y * ) .

Следовательно, 0 ≤ ∆(γ ) ≤ ρ(L −γαr ρr −1) Вид зависимости для разных диапазонов значений r показан на рис.3.4.

Рис.3.4. Вид верхних оценок для ∆(γ) при различных r

Рассмотрим несколько случаев.

Пусть 0 < r < 1. При γ→∞ ρ=ρ (у γ,Υ )→0, следовательно γαr ρr −1 → ∞ .

Начиная с некоторого γ верхняя оценка для ∆(γ) станет отрицательна, что противоречит возможному знаку ∆(γ). Это означает, что начинают нарушаться условия, при которых эта оценка получена, т.е. окажется выполненным у*γ Υ. Тогда, согласно рассмотренному случаю (A), у γ Υ , а значит, ∆(γ)=0.

Пусть r = 1. При γ > Lαr ∆(y) < 0 , если ρ>0. Повторяя приведенные выше рассуждения, приходим к выводу, что ∆(γ)=0.

Пусть r > 1. В этом случае нетрудно показать (см. рис. 3.4), что при указанном в (3.16) значении C выполнится неравенство

∆(γ ) ≤ max { ρ (L −γαr ρr−1 ) : ρ ≥ 0 } = Cγ 1(r−1) .

10

Лекции 2.7–2.9

Городецкий С.Ю.

ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.

Возникает вопрос о том, при каких условиях можно точно гарантировать, что ограничения в задаче удовлетворяют дополнительному условию (D).

Теорема 3.3. Если g j (y) для j=1,…,m выпуклы и непрерывны на выпуклом компакте Е, область {y Ε: g(y) ≤ 0 } удовлетворяет условию Слейтера: у Ε,

что g( y)<

0, для ограничений–равенств у Ε,

что h(y) = 0, выполняется

h(y)≠0, и

h – непрерывно дифференцируема

на

Е,

то

δ > 0, α > 0,

что

у Οδ(Υ) \Υ Ε невязка G(y) ≥ αρ(y,Y).

 

 

 

 

 

 

ДОКАЗАТЕЛЬСТВО.

Очевидно,

что

если

 

обозначить

через

β=min { hs(y) : s=1,…,p, y Ε, h(y)=0 }, то β>0. Поэтому при некотором δ>0 для ограничений–равенств в невязке G(y) из (3.12) следует выбрать, например,

α ≤ min{ 0,5β | Cs |: s =1,..., p }.

Рассмотрим неравенства. Пусть Gg(y) = max{ g j (y): j = 1,…,m}. По условиюу Ε, что Gg( y) < −d < 0. Пусть в точке y из Ε нарушаются ограничения– неравенства, отсюда Gg(y) > 0. Очевидно (см. рис. 3.5), что y′ [y, y], что

Gg(y′)=0.

Рис.3.5. Поведение невязки у границ области при выпуклых ограничениях

Из выпуклости: Gg ( y) y − y′ ≥ − Gg ( y)

y′ − y , поэтому

Gg ( y) ≥ −Gg ( y) y − y′ y − y′

≥ (d diam E)ρ( y,Y ).

Отсюда и из ранее сделанной оценки для ограничений–равенств следует справедливость теоремы.

3.2.5. Недостаточность локальных методов при использовании метода штрафов

В теореме об условиях сходимости метода штрафов предполагается, что при решении каждой задачи со штрафом определяется y*γk(ε k) — оценка глобального

минимума штрафной задачи. Поскольку методы многоэкстремальной оптимизации требуют значительно большего объема вычислений, чем методы локальной оптимизации, то при практических расчетах, обычно прибегают к следующему приему. На первой итерации метода штрафов для вычисления y*γ0(ε 0) используют один из методов многоэкстремальной оптимизации, а на

следующих итерациях для получения оценок y*γk+1(ε k+1) (k=1,…) прибегают к

методам локальной оптимизации, в которых в качестве начальных точек поиска используются точки y*γk(ε k), найденные на предыдущей итерации.

Таким образом, полностью отказываться от применения методов глобального поиска нельзя, они необходимы хотя бы на первой итерации метода штрафов. Можно указать две ситуации, в которых ошибка в определении

Городецкий С.Ю.

Лекции 2.7–2.9

11

ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.

начальной оценки y*γ (ε 0) может привести к последующей потере решения.

0

 

Первая соответствует тому случаю, когда решение y* задачи с ограничениями

является внутренней точкой множества Y. При этом, если оценка y*γ

(ε 0) не будет

0

 

принадлежать области притяжения решения y*, то при последующем

использовании локальных методов оценка решения не будет приближаться к точному решению. Похожий эффект возможен и при расположении решения y* на границе допустимой области, если начальная оценка y*γ0(ε 0) окажется в

окрестности локального минимума функции штрафа H(y), расположенного вне допустимой области. Действительно, при всех достаточно больших значениях коэффициента штрафа γ у Sγ( y ) — функции штрафной задачи, будет

существовать локальный минимум, расположенный в малой окрестности локального минимума функции штрафа. Если такая ситуация возникла на первой же итерации метода штрафов, и оценка y*γ0(ε 0) попала в область притяжения

этого локального минимума, то при последующем использовании локальных методов решения задач со штрафом оценка решения останется в окрестности указанного локального минимума и не будет приближаться к точному решению. Характерным признаком, по которому вычислительный метод может распознать эту ситуацию, является неограниченный рост значений функции Sγk ( y ),

вычисляемых в точках получаемых оценок y*γk(ε k), при k→∞.

Рис.3. 6 Возможность потери решения при наличии локального минимума у функции штрафа

На рис.3.6 приведен пример описанной выше ситуации. В этом примере решается задача поиска минимума линейной функции –y1 + y2 в прямоугольной области –3 ≤ y1 ≤ 3, 0 ≤ y2 ≤ 5 при дополнительном ограничении (y12+y22–11)2+(y1+y22–7)2+(y1–y2) ≤ 0.3. Функция штрафа в этом примере имеет локальный минимум, расположенный в окрестности точки y1=2,45, y2=2,15. При сколь угодно большем увеличении коэффициента штрафа у функции штрафной задачи сохраняется локальный минимум в окрестности этой точки. На рисунке показано поведение метода прямого поиска Хука–Дживса (см. раздел 7.7), запущенного из начальной точки, расположенной в области притяжения этого минимума. Видно, что правильное решение оказалось потерянным.

Допустимая область выделена на рисунке более темным цветом, в ней показаны изолинии линейной минимизируемой функции. Левый рисунок соответствует выбору значения коэффициента штрафа γ =10, а правый — значения γ =1000.

12

Лекции 2.7–2.9

Городецкий С.Ю.

ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.

3.3. Метод модифицированных функций Лагранжа

При знакомстве с этой темой важно понимать ее взаимосвязь с условиями экстремума и теорией двойственности, а также причины, приводящие к введению модификаций функций Лагранжа. Правильные концептуальные представления по этим вопросам весьма важны и позволяют лучше понять сам метод и его свойства.

Прежде чем говорить о методе модифицированных функций Лагранжа следует рассмотреть общую схему метода множителей.

3.3.1. Общая схема метода множителей Лагранжа и ее недостатки

Из главы 2 известно, что для «хорошо» устроенных задач математического программирования (3.1) – (3.2), например, для случая выпуклого Е, выпуклых на Е функций g и f, а также афинных функций h, при регулярности допустимой области Y критерием глобальной оптимальности точки у* является (см. теоремы

2.1, 2.2, 2.4) существование седловой точки

 

*

,

*

,

µ

*

) в области E×(R

+ m

×R

p

 

(у

λ

 

)

 

у функции Лагранжа

L(y,λ,µ) = f(y) + (λ,g(y)) + (µ,h(y)),

 

 

 

 

откуда

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

*

*

*

 

max

 

 

 

 

 

 

 

 

 

 

 

L ( y

 

,λ , µ

 

) =

min L ( y,λ,

µ) .

(3.17)

 

 

 

 

 

(λ,µ) (R+)m× R p

y E

 

 

 

 

 

 

 

 

Причем задача на максимин в (3.17) соответствует двойственной задаче математического программирования (2.42) – (2.43).

Из (3.17) следует, что задача оптимизации (3.1)–(3.2) в пространстве размерности N при функциональных ограничениях может быть (при оговоренных выше условиях) сведена к задаче взятия максимина в области простой структуры (без функциональных ограничений) в пространстве размерности N+m+p.

Это важное наблюдение может служить основой для разработки вычислительных алгоритмов. При этом первостепенную важность приобретает вопрос о способах поиска решения максиминных задач (3.17). Есть два варианта реализации вычислительных методов.

Первый вариант реализации, использует градиентные направления в пространстве переменных у и (λ, µ), и фиксированный коэффициент длины шага. Он был предложен в 60-х годах авторами Эрроу и Гурвицем. Их итерационный метод поиска седловой точки функции Лагранжа имеет вид

yk+1 = πΕ(yk – x yL(yk,λk,µ k))

(3.18)

λk+1 = (λk + x g(yk))+

(3.19)

µ k+1 = µk + x h(yk).

(3.20)

Здесь g(yk) и h (yk) являются векторами градиентов функции Лагранжа по переменным λ и µ и, одновременно по теореме (2.14), — компонентами субградиента двойственной функции Лагранжа (2.42). Операторы πΕ и ()+ выполняют проектирование на множества Е и (R+)m. Значение коэффициента шага

х>0 является параметром метода.

Ксожалению, процедура (3.18)–(3.20) может порождать расходящийся процесс. Чтобы показать это достаточно привести пример.

Городецкий С.Ю.

Лекции 2.7–2.9

13

ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.

ПРИМЕР РАСХОДИМОСТИ. Рассмотрим простую задачу с E=R1, m=1, g1(y) = = – y ≤ 0, f(y)=y, ограничения–равенства отсутствуют (т.е. р=0). Следует заметить, что эта задача удовлетворяет всем указанным выше условиям. Ее решением является точка у*=0, а соответствующее значение λ в условиях экстремума равно 1.

Поскольку функция Лагранжа в этой задаче имеет вид L(y, λ) = y–λy, то без учета операции проектирования (.)+ итерационный процесс (3.18)–(3.20) примет для нее следующую форму

yk+1 = yk – x(1 – λk), λk+1 = λk – x yk.

(3.21)

Выразив уk из второго уравнения и исключив за счет этого уk+1, уk в первом, найдем следующую связь между последовательными значениями λ:

λk+1 – λk+2 = λk – λk+1 – х2(1 – λk)

или

λk+2 – 2λk+1 + λk (1 + х2) = х2

(3.22)

Стационарным решением последнего разностного уравнения является значение λ* = 1, что правильно соответствует значению множителя Лагранжа в условиях экстремума. Поскольку λ*>0, то при начальном значении λ0 близком к 1 опущенный оператор проектирования (.)+ для λ не будет оказывать влияния на итерационный процесс, пока он выполняется в области λ >0. Поэтому сходимость процесса можно исследовать без его учета.

Необходимым и достаточным условием асимптотической устойчивости стационарного решения λk≡λ* для уравнения (3.22) является размещение внутри

единичного круга корней характеристического полинома z2 – 2z + (1– x2) = 0, но z1,2 = 1 ± (1−(1−x2) )0,5 = 1± x , следовательно max z1,2 =1+ x ≥1. Процесс итераций расходится для любого х. Возможность расходимости (3.18)–(3.20)

доказана.

Второй вариант реализации метода множителей непосредственно основан на решении двойственной задачи (2.42)–(2.43) с использованием той же итерационной схемы по λ и µ, что и в методе Эрроу–Гурвица, но с полным вычислением двойственной функции Лагранжа. Его итерационные формулы приведены в конце главы 2 в формулах (2.50)–(2.52).

Необходимо сразу подчеркнуть, что область его применения ограничивается задачами, где нет разрыва двойственности (см. теорему 2.11 и рис. 2.5). Кроме того, этот вычислительный метод нельзя применить при неограниченных значениях двойственной функции Лагранжа. Например, в рассмотренном выше примере L*(λ,µ)=−∞ при λ≠1 и 0 – при λ=1. Хотя это и не противоречит (3.17), но препятствует поиску решения численными методами.

Таким образом, простой метод множителей в общем случае не может быть применен, он нуждается в изменениях. Для того, чтобы понять пути его модификации, полезно видоизменить форму постановки задачи так, чтобы метод было проще анализировать.

3.3.2. Преобразование постановки задачи, сведение задач с неравенствами к задачам с равенствами

В целях удобства дальнейшего изложения будем считать, что множество E=RN, т.е. задача ставится так:

14

Лекции 2.7–2.9

Городецкий С.Ю.

ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.

f(y) →min, y Υ={y RN: g(y) ≤0; h(y) =0}

(3.23)

Тем самым двусторонние ограничения на переменные, если они есть, переводятся в разряд функциональных ограничений.

Задачу будем считать достаточно гладкой, что позволит записывать условия экстремума в форме градиентных равенств. Наличие дополнительных требований вида y Ε≠RN лишило бы нас возможности использовать эту форму записи в общем случае.

Чтобы упростить изложение, избавимся от ограничений–неравенств. Существует общий прием сведения неравенств к равенствам за счет увеличения размерности пространства переменных. Рассмотрим неравенство g i (y)≤0. Введем дополнительные переменные zi, чтобы gi(y)=–zi2. Отсюда эквивалентной формой записи неравенства будет

gi(y) + zi2 = 0.

Будем считать, что пространство расширено за счет добавления к y переменных z, и выполним замены

y := ( y | z ,..., zm ) RN +m , N := N + m .

14243

z

Окончательно приходим к задачам, в которых присутствуют только ограничения–равенства

f(y) →min, y Υ= {y RN: h(y) = 0}.

(3.24)

Функция Лагранжа будет иметь вид

 

L(y,µ) = f(y) + (µ,h(y))

(3.25)

3.3.3. Построение модифицированной функции Лагранжа

Вначале вернемся к общей постановке задачи (3.1) – (3.2) (позднее результаты проведенного анализа будут применены к постановке (3.24) ).

Целью модификации функции Лагранжа является расширение области применения метода множителей, а также улучшение сходимости возникающих итерационных схем. В первую очередь будем исходить из цели расширения области применимости.

Заметим, что условие существования седловой точки у L(y,λ, µ) не является необходимым условием для задач общего вида, а также для произвольных задач вида (3.24). Таким образом, в точке решения у* у функции L(y, λ*,µ*) может не быть минимума по у на Е.

Пример. Рассмотрим задачу с невыпуклой функцией f(y) = y3 и одним ограничением h(y) = y+1 = 0:

y3 →min, y Υ={y R1: y+1=0}.

В этой задаче существует единственная допустимая точка у = –1. Условие экстремума дает –3(–1)2 = µ* 1 , следовательно µ*= –3, L(y, µ *) = y3 – 3(y+1).

В точке у = у*= –1 уL(y*,µ )=0, ΓyL(y ,µ ) = −6< 0, следовательно в этой точке по переменной у у функции Лагранжа достигается максимум, а не минимум.

Таким образом, единственное, что можно гарантировать у функций Лагранжа L(y, λ, µ) для гладких регулярных задач в точке решения у* Ε – это стационарность точки y*, λ ,µ*.

Городецкий С.Ю.

Лекции 2.7–2.9

15

ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.

) Поставим задачу: так модифицировать функцию Лагранжа, чтобы точки (y*, λ ,µ*) оставались седловыми, но при λ=λ , µ=µ модифицированная функция имела хотя бы локальный минимум по у в точке у*, даже если задача не выпукла.

Рассмотрим структуру функции Лагранжа. Пусть для у* известен набор активных ограничений J* = J(y*) и значения самих множителей Лагранжа λ , µ*. В силу условий Куна–Таккера λ*j g j (y ) = 0 (j = 1,…,m) и, кроме того, h(y*) = 0. Поэтому на множестве

Y(y*) = {y Ε: h(y) = 0; J(y) = J(y ); g i(y)<0, i J(y)}

 

L(y,λ ,µ )≡f(y), y Υ(y ).

(3.26)

Поскольку у* — точка минимума функции f на Y, и у* Y(у*) Y, то на множестве Y(y*) функция Лагранжа (в силу (3.26)) также будет иметь в точке у* минимум.

Для того, чтобы данное свойство сохранилось не только на Y(y*), но и на всем множестве Е (или хотя бы локально, в области Ε Οε(у ) ) необходимо сделать добавку к L(.), обеспечивающую возрастание этой функции при удалении от многообразия Y(y*).

Чтобы упростить изложение, вернемся к постановке (3.24), т.е. будем считать, что задача представлена в форме задачи с равенствами. Наложим на нее дополнительные ограничения, гарантирующие существование в точке у* строгого локального минимума f на Y. Для этого воспользуемся достаточными условиями второго порядка для строго локального минимума из теоремы 2.8.

Предположения о задаче (3.24)

А. Пусть f, h C 2(RN), y – решение задачи (3.24), являющееся ее регулярной точкой.

В. Для множителей Лагранжа µ , при которых выполнено условие экстремума

первого порядка y L(y*,µ )= 0, дополнительно имеет место следующее:

 

d≠0, что (d, hs(y*))=0 (s = 1,…,p): dΤΓyL(y*,µ )d>0.

(3.27)

При этих предположениях у* будет являться строгим локальным минимумом в задаче (3.24). Условие (3.27) можно трактовать как условие положительной определенности матрицы Гессе по переменным у для функции Лагранжа L(у,µ ) на линейном многообразии касательных направлений

KH(y*) = {d RN : (d, hs(y*))=0 (s = 1,…,p)},

которое было введено при доказательстве теоремы 2.7 (см. формулу (2.28)).

Заметим, что модифицированная функция Лагранжа должна иметь в точке у* матрицу Гессе (гессиан), положительно определенную на всем RN.

Построим модифицированную функцию Лагранжа L γ (y,µ), добавив к L(.)

слагаемое, возрастающее при уходе точки у с ограничений–равенств:

Lγ ( y, µ) = f ( y) + (µ, h( y)) +

1

γ

 

 

 

h( y)

 

 

 

2

(3.28)

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

ИССЛЕДОВАНИЕ. Изучим эту функцию.

y L γ (y,µ)= f(y) + (µ+γ h(y))Τ h(y)

16

Лекции 2.7–2.9

Городецкий С.Ю.

ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.

P

ΓyLγ ( y* , µ* ) = Γ f ( y* ) + ∑(µ*j

j=1

+γ hj ( y* ))Γhj ( y* ) + γ ( h( y* ))T h( y* ) =

14243

=0

= ΓyL ( y* , µ* ) + γ ( h( y* ))T h( y* ).

Введем два обозначения:

V(d) = dT ΓyL(y*,µ*) d, W(d) = dT ( h(y*))T h(y*) d = h(y )d 2.

Тогда

d≠0, d KH(y*): V(d) > 0, W(d) = 0

d≠0, d KH(y*), W(d) > 0.

Для достаточно малого ε и ξ Οε(0) при d KH(y*) выполнится V(d+ξ)>0, W(d+ξ)≥0. Обозначим

η1 = inf { V(d ): d =1, d (KH(y*)+Οε(0) ) },

η2 = inf { W(d ): d =1, d (KH(y*)+Οε(0) ) }.

Заметим, что множество KH(y*)+Οε(0) представляет ε – слой вокруг линейного многообразия KH(y*). Поскольку η2 > 0, то γ > 0, что η1 + γ η2 > 0.

Все это, в совокупности, определяет положительную определенность гессиана функции L γ (y, µ ) в точке у*. Замечая, что y L γ (y ,µ )= y L(y ,µ )=0, видим, что для L γ (y,µ ) выполнены достаточные условия строгого локального минимума в точке у* по переменным y.

Лемма 3.4. Для задачи (3.24), удовлетворяющей предположениям А, В при достаточно большом γ модифицированная, согласно (3.28), функция Лагранжа имеет в точке у* строгий локальный минимум по у.

ДОКАЗАТЕЛЬСТВО приведено перед текстом леммы.

)Замечание 1. В (3.28) модификация функции Лагранжа выполняется введением штрафной добавки, подобно тому, как это было сделано в методе штрафных функций.

)Замечание 2. Формула (3.28) представляет лишь один из возможных способов модификации функции Лагранжа. В литературе по этому вопросу можно встретить гораздо более общие по сравнению с (3.28) выражения, также называемые модифицированными функциями Лагранжа (см.,

например, [5,23]).

3.3.4.Метод модифицированной функции Лагранжа для задач с ограничениями–равенствами

Метод модифицированной функции Лагранжа имеет следующую

итерационную форму

 

 

 

yk+1 = arg min {Lγ

k

(y,µ k): y RN }

(3.29)

 

 

 

µ k+1 = µ k+γk h(y k+1)

 

γ k+1 ≥γ k

(3.30)

Городецкий С.Ю.

Лекции 2.7–2.9

17

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]