Выпуклое программирование

Общая задача выпуклого программирования имеет вид

Выпуклое программирование - student2.ru (6.4.1)

где Выпуклое программирование - student2.ru – выпуклые функции, Выпуклое программирование - student2.ru – выпуклое множество.

Будем обозначать Выпуклое программирование - student2.ru – область определения функции, т.е. множество на котором функция определена, а за его пределами не определена.

Условия экстремума. Необходимые и достаточные условия задачи (6.4.1) сформулированы в следующей теореме.

Теорема 17 (Кун-Таккер). Пусть Выпуклое программирование - student2.ru , i=1,…,m, – выпуклые функции, Выпуклое программирование - student2.ru – выпуклое множество, входящее в области определения функций Выпуклое программирование - student2.ru и выполняется условие Слейтера: найдется Выпуклое программирование - student2.ru такое, что

Выпуклое программирование - student2.ru (6.4.2)

Тогда допустимая точка Выпуклое программирование - student2.ru является глобальным решением (6.4.1), если и только если найдутся Выпуклое программирование - student2.ru такие, что:

Выпуклое программирование - student2.ru и (6.4.3)

Выпуклое программирование - student2.ru , (6.4.4)

где Выпуклое программирование - student2.ru и

Выпуклое программирование - student2.ru , (6.4.5)

Как и ранее функцию Выпуклое программирование - student2.ru будем называть функцией Лагранжа, вектор Выпуклое программирование - student2.ru – множителями Лагранжа, Выпуклое программирование - student2.ru – прямыми переменными, Выпуклое программирование - student2.ru – двойственными переменными, условие Выпуклое программирование - student2.ru – условием дополняющей нежесткости, набор индексов Выпуклое программирование - student2.ru – множеством активных ограничений. Если для задачи (6.4.1) выполнены условия теоремы 1, то будем говорить о регулярной точке минимумаили регулярной задаче.

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

Пусть Выпуклое программирование - student2.ru – два множества. Пара Выпуклое программирование - student2.ru называется седловой точкой функции Выпуклое программирование - student2.ru на Выпуклое программирование - student2.ru , если

Выпуклое программирование - student2.ru (6.4.6)

т.е. точка Выпуклое программирование - student2.ru является точкой минимума Выпуклое программирование - student2.ru по Выпуклое программирование - student2.ru на Выпуклое программирование - student2.ru , а Выпуклое программирование - student2.ru – точкой максимума Выпуклое программирование - student2.ru по Выпуклое программирование - student2.ru на Выпуклое программирование - student2.ru . Выражение (6.4.6) эквивалентно равенству

Выпуклое программирование - student2.ru . (6.4.7)

Наличие седловой точки означает возможность перестановки операций минимума и максимума.

Теорема 18 (Кун-Таккер). В условиях теоремы 1 Выпуклое программирование - student2.ru является решением задачи (6.4.1) тогда и только тогда, когда пара Выпуклое программирование - student2.ru при некотором Выпуклое программирование - student2.ru является седловой точкой Выпуклое программирование - student2.ru на Выпуклое программирование - student2.ru , т.е.

Выпуклое программирование - student2.ru (6.4.8)

Двойственность. Симметрия относительно переменных Выпуклое программирование - student2.ru и Выпуклое программирование - student2.ru в (6.4.8) для задачи минимизации (6.4.1) по Выпуклое программирование - student2.ru позволяет наедятся найти экстремальную задачу относительно переменных Выпуклое программирование - student2.ru для которой также справедливы условия (6.4.8). Введем функцию

Выпуклое программирование - student2.ru (6.4.9)

Поэтому исходная задача (6.4.1) может быть записана

Выпуклое программирование - student2.ru . (6.4.10)

Образуем задачу, поменяв роль переменных и операций максимума и минимума. Введем

Выпуклое программирование - student2.ru (6.4.11)

(возможно, что Выпуклое программирование - student2.ru при некоторых Выпуклое программирование - student2.ru ) и рассмотрим задачу

Выпуклое программирование - student2.ru . (6.4.12)

Задача (6.4.12) называется двойственной, а (6.4.1) или (6.4.10) – прямой.

Теорема 19 (теорема двойственности). Справедливы соотношения двойственности:

а) Для любых допустимых Выпуклое программирование - student2.ru и Выпуклое программирование - student2.ru (т.е. для Выпуклое программирование - student2.ru Выпуклое программирование - student2.ru Выпуклое программирование - student2.ru )

Выпуклое программирование - student2.ru . (6.4.13)

б) Если прямая задача регулярна, Выпуклое программирование - student2.ru – ее решение, Выпуклое программирование - student2.ru – множители Лагранжа, то Выпуклое программирование - student2.ru – решение (6.4.12) и

Выпуклое программирование - student2.ru . (6.4.14)

в) Если для допустимых, Выпуклое программирование - student2.ru , Выпуклое программирование - student2.ru имеет место (6.4.14), то Выпуклое программирование - student2.ru – решение прямой, а Выпуклое программирование - student2.ru – решение двойственной задачи.

Максимум y(y) может достигаться лишь в точках, где Выпуклое программирование - student2.ru . Поэтому (6.4.12) равносильна задаче

Выпуклое программирование - student2.ru (6.4.15)

Выпуклое программирование - student2.ru

Значение теоремы двойственности в том, что при переходе к двойственной задаче при Выпуклое программирование - student2.ru новая задача может оказаться существенно более простой, чем исходная. Этому способствуют возможность простого вычисления Выпуклое программирование - student2.ru и ее производных и правильное распределение ограничений между множеством Выпуклое программирование - student2.ru либо и множеством ограничений Выпуклое программирование - student2.ru

Единственность решения (6.4.1) гарантируется строгой выпуклостью функции Выпуклое программирование - student2.ru .

Наши рекомендации