Выпуклое программирование
Общая задача выпуклого программирования имеет вид
(6.4.1)
где – выпуклые функции, – выпуклое множество.
Будем обозначать – область определения функции, т.е. множество на котором функция определена, а за его пределами не определена.
Условия экстремума. Необходимые и достаточные условия задачи (6.4.1) сформулированы в следующей теореме.
Теорема 17 (Кун-Таккер). Пусть , i=1,…,m, – выпуклые функции, – выпуклое множество, входящее в области определения функций и выполняется условие Слейтера: найдется такое, что
(6.4.2)
Тогда допустимая точка является глобальным решением (6.4.1), если и только если найдутся такие, что:
и (6.4.3)
, (6.4.4)
где и
, (6.4.5)
Как и ранее функцию будем называть функцией Лагранжа, вектор – множителями Лагранжа, – прямыми переменными, – двойственными переменными, условие – условием дополняющей нежесткости, набор индексов – множеством активных ограничений. Если для задачи (6.4.1) выполнены условия теоремы 1, то будем говорить о регулярной точке минимумаили регулярной задаче.
Теорема Куна-Таккера утверждает, что в случае регулярной точки минимума найдутся неотрицательные множители Лагранжа , удовлетворяющие условию дополняющей нежесткости, такие, что функция Лагранжа при достигает минимума на в точке . Таким образом появляется возможность свести задачу с неравенствами к задаче минимизации без ограничений.
Пусть – два множества. Пара называется седловой точкой функции на , если
(6.4.6)
т.е. точка является точкой минимума по на , а – точкой максимума по на . Выражение (6.4.6) эквивалентно равенству
. (6.4.7)
Наличие седловой точки означает возможность перестановки операций минимума и максимума.
Теорема 18 (Кун-Таккер). В условиях теоремы 1 является решением задачи (6.4.1) тогда и только тогда, когда пара при некотором является седловой точкой на , т.е.
(6.4.8)
Двойственность. Симметрия относительно переменных и в (6.4.8) для задачи минимизации (6.4.1) по позволяет наедятся найти экстремальную задачу относительно переменных для которой также справедливы условия (6.4.8). Введем функцию
(6.4.9)
Поэтому исходная задача (6.4.1) может быть записана
. (6.4.10)
Образуем задачу, поменяв роль переменных и операций максимума и минимума. Введем
(6.4.11)
(возможно, что при некоторых ) и рассмотрим задачу
. (6.4.12)
Задача (6.4.12) называется двойственной, а (6.4.1) или (6.4.10) – прямой.
Теорема 19 (теорема двойственности). Справедливы соотношения двойственности:
а) Для любых допустимых и (т.е. для )
. (6.4.13)
б) Если прямая задача регулярна, – ее решение, – множители Лагранжа, то – решение (6.4.12) и
. (6.4.14)
в) Если для допустимых, , имеет место (6.4.14), то – решение прямой, а – решение двойственной задачи.
Максимум y(y) может достигаться лишь в точках, где . Поэтому (6.4.12) равносильна задаче
(6.4.15)
Значение теоремы двойственности в том, что при переходе к двойственной задаче при новая задача может оказаться существенно более простой, чем исходная. Этому способствуют возможность простого вычисления и ее производных и правильное распределение ограничений между множеством либо и множеством ограничений
Единственность решения (6.4.1) гарантируется строгой выпуклостью функции .