Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
nekrasova_m_g_metody_optimizacii.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.09 Mб
Скачать

7.6. Условия существования седловой точки

 

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

Определение. Говорят, что функция f(x, y) имеет седловую точку (х*, у*), если   для всех х и у.

В определении седловой точки подразумевается, что при х* минимизирует функцию f(x, y*) по всем х,  а у* максимизирует функцию f(x*, y) по всем у.

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

Минимизировать f(x)

при ограничениях hk(x) = 0, k = 1, … , K.

Определим функцию Лагранжа

Предположим, что при v = v* минимум L(x; v*) достигается в точке х = х*, причем hk(x*)=0. В соответствии с методом множителей Лагранжа известно, что х* есть оптимальное решение задачи нелинейного программирования. Можно показать, что  (x*; v*) – седловая точка функции Лагранжа, т. е.

при любых x и v.

Рассмотрим общую задачу нелинейного программирования:

минимизировать f(x)

при ограничениях

Множество S может вводится для того, чтобы учесть дополнительные ограничения на управляемые переменные, например, в тех случаях, когда все управляемые переменные должны принимать только целые значения или значения из некоторого дискретного множества.

Задача Куна – Таккера о седловой точке формулируется следующим образом: найти такой вектор (x*; u*), чтобы неравенство

имело место для всех  и всех x S. При этом

Теорема 3. Достаточные условия оптимальности

Если (x*;u*) – решение задачи Куна – Таккера о седловой точке, то х* есть оптимальное решение задачи нелинейного программирования.

Замечание.

1) В теореме 3 не требуется выполнения предположений о выпуклости или вогнутости соответствующих функций.

2) Теорема 3 не опирается на условие регулярности допустимой области.

3) Учет нелинейных ограничений-равенств в виде hk(x*)=0,  k=1, . . . , K, можно осуществить путем переопределения функции Лагранжа:  Здесь  переменные vk, k=1, …, K, не ограничены по знаку.

4) Теорема 3  устанавливает лишь достаточные условия оптимальности. В связи с этим следует отметить, что встречаются такие задачи нелинейного программирования, в которых седловые точки не существуют и которые в то же время обладают оптимальными решениями.

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

Теорема 4. Необходимые условия оптимальности

Пусть х* минимизирует f(x) при ограничениях  Предполагается, что S – выпуклое множество, f(x) – выпуклая функция, а gj(x) – функции, вогнутые на множестве S. Предполагается также, что существует такая точка , в которой  для всех j=1, 2, …, J. Тогда существует такой вектор множителей , что (x*, u*) является седловой точкой функции Лагранжа

и неравенство

выполняется для всех

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

Теорема 5. Вектор (x*; u*), где , определяет седловую точку в задаче Куна – Таккера о седловой точке тогда и только тогда, когда выполняются следующие условия:

1)        х* минимизирует L(x; u*) по всем ;

2)         для j =1, …, J;

3)         для j=1, …, J.

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

 

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