Россия |
Лекция 8: Задача нелинейного программирования при ограничениях – неравенствах. Седловая точка и задача нелинейного программирования. Применение теоремы Куна – Таккера для задачи выпуклого программирования
2. Седловая точка и задача нелинейного программирования
Определение 2.1. Пара векторов называется седловой точкой функции Лагранжа
, если при всех
выполняется условие
![]() |
( 2.1) |
Неравенство (2.1) называют неравенством для седловой точки. Очевидно, что в седловой точке выполняется условие
![]() |
( 2.2) |
Между понятием седловой точки функции Лагранжа
и решением задачи НП существует взаимосвязь,
которая устанавливается в следующей теореме.
Теорема 2.1. Пусть f(x) и все gi(x) выпуклы и функции gi(x) удовлетворяют условию регулярности Слейтера. Вектор x+ является решением задачи НП (1.1), (1.2)
тогда и только тогда, когда существует такой вектор , что
![]() |
( 2.3) |
![]() |
( 2.4) |
Доказательство. Сначала докажем достаточность
условий теоремы. Пусть - седловая точка функции
. Тогда из правого неравенства
(1.24) получим
![]() |
( 1.25) |
Поскольку , а
, то
.
Вместе с тем
согласно с (2.4). Поэтому из (2.3) следует неравенство

Перейдем к доказательству необходимости. Допустим, что x* - оптимальное решение задачи НП. Заметим, что система
![]() |
( 2.6) |
![]() |
( 2.7) |
Тогда согласно теореме Фана существуют такие , что
![]() |
( 2.8) |
Поскольку

![]() |
( 2.9) |
Если же в (2.8) положить x=x*, то получим
![]() |
( 2.10) |
Сравнив (2.9) с (2.10), получим
![]() |
( 2.11) |
Тогда из уравнений (2.8) и (2.11) получим
![]() |
( 2.12) |
Таким образом доказано правое неравенство для седловой точки.
Поскольку , то
при любом
. Следовательно,
![]() |
( 2.13) |
Разделив обе части (2.13) на ,
получим левое неравенство для седловой точки:

Таким образом, теорема доказана.
Чтобы обеспечить условие ,
необходимо предположить существования условия регулярности Слейтера.
В самом деле, пусть
.
Тогда выражение (2.12) примет вид
![]() |
( 2.14) |
Вместе с тем условие регулярности Слейтера
утверждает, что
существует такой вектор x, что g(x)<0,
и, следовательно, .
Так как это противоречит уравнению (2.14), то предположения теоремы
вместе с условием регулярности Слейтера
обеспечивает ее справедливость.
Таким образом, при выполнении условий теоремы 2.1 задача НП становится эквивалентной задаче отыскания седловой точки функции Лагранжа.