Россия |
Лекция 8: Задача нелинейного программирования при ограничениях – неравенствах. Седловая точка и задача нелинейного программирования. Применение теоремы Куна – Таккера для задачи выпуклого программирования
1. Задача нелинейного программирования при ограничениях – неравенствах
Теорема Куна-Таккера. Рассмотрим случай задачи с ограничениями-неравенствами:
![]() |
( 1.1) |
![]() |
( 1.2) |
В точке минимума x+ неравенства gi(x) могут выполняться как равенства или строгие неравенства.
Ограничение gi(x) называется активным в точке x+, если оно выполняется в ней как строгое равенство, то есть если gi(x+)=0
Используя геометрические свойства допустимой
области, найдем
необходимые условия экстремума для задач минимизаци с
ограничениями. Для этого сначала рассмотрим случай, когда все gi(x) линейны. Итак, пусть требуется
найти при условии
![g_i(x) = - \eta_i^T x + b_i \le 0, \; i =\overline{1,m}](/sites/default/files/tex_cache/41330a2c5cd003e95bdf667714d8bf05.png)
Здесь каждое ограничение (1.3) определяет полупространство в Rn. Допустимая
область S
задана пересечением m полупространств, определяемых
неравенствами (1.3), и следовательно, является выпуклым
многогранником. Вектор является нормалью к
гиперплоскости, определяемой уравнением gi(x)=0, и направлен внутрь области S.
Пусть точка x+ является точкой минимума задачи (1.1) с ограничениями (1.3). Обозначим множество индексов активных ограничений через
![]() |
( 1.4) |
Например, на рис.8.1
приведен пример минимизации с линейными ограничениями.
Выберем любую допустимую точку x из S.
Вектор x-x+ направлен из x+ внутрь области S.
Такой вектор будем называть входящим. Для этого вектора с учетом
того, что , можно записать
следующее условие:
![\eta_i^T(x-x^*) \ge 0,](/sites/default/files/tex_cache/e4c1184439c23a99d446e0b70609881b.png)
![]() |
( 1.5) |
![i \in I](/sites/default/files/tex_cache/6fa78e29473bdce53401e1c2158c3eca.png)
![x \in S](/sites/default/files/tex_cache/feb2d32887357bfaad57fb030f388bb6.png)
Таким образом, входящий вектор x определяет допустимое направление перемещения из точки x+. Но так как f(x) минимальна в точке x+, то при любом x-x+, удовлетворяющем (1.5), будем иметь:
![]() |
( 1.6) |
Применим теперь теорему, которая есть следствием леммы Фаркаша.
Из условий (1.5), (1.6) на основании леммы Фаркаша следует, что
существует множество неотрицательных скаляров , для которых
![]() |
( 1.7) |
Отметим, что уравнение (1.7) аналогично (4.15). Если принять,
что при
(то есть
для неактивных ограничений), (1.7) можно переписать в виде
![]() |
( 1.8) |
Кроме того, получим, что
![]() |
( 1.9) |
![i \in I \quad g_i(x^*)=0](/sites/default/files/tex_cache/7dde903ad950266070a15e9bbaaddfac.png)
![j \notin I \quad \lambda_i = 0](/sites/default/files/tex_cache/f77f487160d8e0c5b243f9fd9d1f2ee6.png)
![]() |
( 1.10) |
Следовательно, x+ удовлетворяет следующим условиям:
![]() |
( 1.11) |
![]() |
( 1.12) |
При рассмотрении задачи минимизации f(x) при
условиях может случиться так, что не
будет существовать таких
,
для которых без дополнительных предположений о природе функций
были бы справедливы уравнения (1.9), (1.10), где x+ - оптимальное решение. Эти
дополнительные предположения называют условиями регулярности
ограничений. В частности, в рассмотренном случае, в качестве
таких условий использовали линейную независимость
векторов-градиентов ограничений
.