Подобласть выпуклой оптимизации
Коническая оптимизация — это подраздел выпуклой оптимизации , изучающий задачи, состоящие в минимизации выпуклой функции на пересечении аффинного подпространства и выпуклого конуса .
Класс задач конической оптимизации включает в себя некоторые из наиболее известных классов задач выпуклой оптимизации, а именно линейное и полуопределенное программирование .
Определение Дано действительное векторное пространство X , выпуклая , действительнозначная функция
ф : С → Р {\displaystyle f:C\to \mathbb {R} } Определенная на выпуклом конусе и аффинном подпространстве, заданном набором аффинных ограничений , задача конической оптимизации состоит в нахождении точки , для которой число является наименьшим. С ⊂ Х {\displaystyle C\подмножество X} ЧАС {\displaystyle {\mathcal {H}}} час я ( х ) = 0 {\displaystyle h_{i}(x)=0\ } х {\displaystyle x} С ∩ ЧАС {\displaystyle C\cap {\mathcal {H}}} ф ( х ) {\displaystyle f(x)}
Примерами являются положительный ортант , положительные полуопределенные матрицы и конус второго порядка . Часто является линейной функцией, в этом случае задача конической оптимизации сводится к линейной программе , полуопределенной программе и программе конуса второго порядка соответственно. С {\displaystyle С} Р + н = { х ∈ Р н : х ≥ 0 } {\displaystyle \mathbb {R} _{+}^{n}=\left\{x\in \mathbb {R} ^{n}:\,x\geq \mathbf {0} \right\}} С + н {\displaystyle \mathbb {S} _{+}^{n}} { ( х , т ) ∈ Р н × Р : ‖ х ‖ ≤ т } {\displaystyle \left\{(x,t)\in \mathbb {R} ^{n}\times \mathbb {R} :\lVert x\rVert \leq t\right\}} ф {\displaystyle f\ }
Двойственность Некоторые особые случаи задач конической оптимизации имеют заметные замкнутые выражения их двойственных задач.
Конический LP Двойственная коническая линейная программа
минимизировать с Т х {\displaystyle c^{T}x\ } при условии А х = б , х ∈ С {\displaystyle Ax=b,x\in C\ } является
максимизировать б Т у {\displaystyle b^{T}y\ } при условии А Т у + с = с , с ∈ С ∗ {\displaystyle A^{T}y+s=c,s\in C^{*}\ } где обозначает двойственный конус . С ∗ {\displaystyle С^{*}} С {\displaystyle C\ }
В то время как слабая двойственность имеет место в коническом линейном программировании, сильная двойственность не обязательно имеет место. [1]
Полуопределенная программа Двойственная к полуопределенной программе программа в форме неравенства
минимизировать с Т х {\displaystyle c^{T}x\ } при условии х 1 Ф 1 + ⋯ + х н Ф н + Г ≤ 0 {\displaystyle x_{1}F_{1}+\cdots +x_{n}F_{n}+G\leq 0} дается
максимизировать т г ( Г З ) {\displaystyle \mathrm {tr} \ (GZ)\ } при условии т г ( Ф я З ) + с я = 0 , я = 1 , … , н {\displaystyle \mathrm {tr} \ (F_{i}Z)+c_{i}=0,\quad i=1,\dots ,n} З ≥ 0 {\displaystyle Z\geq 0}
Ссылки ^ «Двойственность в коническом программировании» (PDF) .
Внешние ссылки Бойд, Стивен П.; Ванденберг, Ливен (2004). Выпуклая оптимизация (PDF) . Cambridge University Press. ISBN 978-0-521-83378-3 . Получено 15 октября 2011 г. . Программное обеспечение MOSEK, способное решать задачи конической оптимизации.