Коническая оптимизация

Подобласть выпуклой оптимизации

Коническая оптимизация — это подраздел выпуклой оптимизации , изучающий задачи, состоящие в минимизации выпуклой функции на пересечении аффинного подпространства и выпуклого конуса .

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

Определение

Дано действительное векторное пространство 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}

Ссылки

  1. ^ «Двойственность в коническом программировании» (PDF) .
  • Бойд, Стивен П.; Ванденберг, Ливен (2004). Выпуклая оптимизация (PDF) . Cambridge University Press. ISBN 978-0-521-83378-3. Получено 15 октября 2011 г. .
  • Программное обеспечение MOSEK, способное решать задачи конической оптимизации.
Взято с "https://en.wikipedia.org/w/index.php?title=Коническая_оптимизация&oldid=1188676463"