где параметры задачи , а . — переменная оптимизации. — евклидова норма и обозначает транспонирование . [1] «Конус второго порядка» в SOCP возникает из ограничений, которые эквивалентны требованию, чтобы аффинная функция лежала в конусе второго порядка в . [1]
Стандартный или единичный конус второго порядка размерности определяется как
.
Конус второго порядка также известен как квадратный конус или конус мороженого или конус Лоренца . Стандартный конус второго порядка в — это .
Множество точек, удовлетворяющих ограничению конуса второго порядка, является обратным образом единичного конуса второго порядка при аффинном отображении:
и, следовательно, является выпуклым.
Конус второго порядка может быть вложен в конус положительно полуопределенных матриц, поскольку
т.е. ограничение конуса второго порядка эквивалентно линейному матричному неравенству (Здесь означает полуопределенную матрицу). Аналогично, мы также имеем,
.
Связь с другими задачами оптимизации
При , SOCP сводится к линейному программированию . При , SOCP эквивалентен выпуклому квадратично ограниченному линейному программированию.
Выпуклые квадратично ограниченные квадратичные программы также могут быть сформулированы как SOCP путем переформулирования целевой функции как ограничения. [4] Полуопределенное программирование включает SOCP, поскольку ограничения SOCP могут быть записаны как линейные матричные неравенства (LMI) и могут быть переформулированы как пример полуопределенной программы. [4] Обратное, однако, неверно: существуют положительно полуопределенные конусы, которые не допускают никакого представления конуса второго порядка. [3] Фактически, в то время как любое замкнутое выпуклое полуалгебраическое множество на плоскости может быть записано как допустимая область SOCP, [8] известно, что существуют выпуклые полуалгебраические множества, которые не представимы с помощью SDP, то есть существуют выпуклые полуалгебраические множества, которые не могут быть записаны как допустимая область SDP. [9]
Стохастическое программирование конуса второго порядка
Мы называем программы конуса второго порядка детерминированными программами конуса второго порядка, поскольку данные, определяющие их, являются детерминированными. Стохастические программы конуса второго порядка представляют собой класс задач оптимизации, которые определены для обработки неопределенности в данных, определяющих детерминированные программы конуса второго порядка. [10]
Другие примеры
Другие примеры моделирования доступны в кулинарной книге моделирования MOSEK. [11]
Универсальная числовая библиотека с решателем SOCP
СКС
с открытым исходным кодом
SCS (Splitting Conic Solver) — это пакет численной оптимизации для решения крупномасштабных задач с выпуклыми квадратичными конусами.
Смотрите также
Конусы степеней являются обобщениями квадратичных конусов до степеней, отличных от 2. [14]
Ссылки
^ abc Бойд, Стивен; Ванденберг, Ливен (2004). Выпуклая оптимизация (PDF) . Cambridge University Press. ISBN978-0-521-83378-3. Получено 15 июля 2019 г. .
^ Potra, lorian A.; Wright, Stephen J. (1 декабря 2000 г.). «Методы внутренней точки». Журнал вычислительной и прикладной математики . 124 (1–2): 281–302. Bibcode : 2000JCoAM.124..281P. doi : 10.1016/S0377-0427(00)00433-7.
^ ab Fawzi, Hamza (2019). «О представлении положительного полуопределенного конуса с использованием конуса второго порядка». Математическое программирование . 175 (1–2): 109–118. arXiv : 1610.04901 . doi :10.1007/s10107-018-1233-0. ISSN 0025-5610. S2CID 119324071.
^ abc Лобо, Мигель Соуза; Ванденберге, Ливен; Бойд, Стивен; Лебре, Эрве (1998). «Применение программирования конусов второго порядка». Линейная алгебра и ее приложения . 284 (1–3): 193–228. doi : 10.1016/S0024-3795(98)10032-0 .
^ «Решение SOCP» (PDF) .
^ "оптимизация портфеля" (PDF) .
^ Ли, Хаксун (16 января 2022 г.). Численные методы с использованием Java: для науки о данных, анализа и проектирования . APress. стр. Глава 10. ISBN978-1484267967.
^ Шайдерер, Клаус (2020-04-08). «Представление конуса второго порядка для выпуклых подмножеств плоскости». arXiv : 2004.04196 [math.OC].
^ Шайдерер, Клаус (2018). «Спектраэдральные тени». Журнал SIAM по прикладной алгебре и геометрии . 2 (1): 26–44. doi : 10.1137/17M1118981 . ISSN 2470-6566.
^ Alzalg, Baha M. (2012-10-01). "Стохастическое программирование конусов второго порядка: прикладные модели". Прикладное математическое моделирование . 36 (10): 5122–5134. doi :10.1016/j.apm.2011.12.053. ISSN 0307-904X.