full_book
.pdfННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 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 |
