A Программа конуса второго порядка (SOCP ) - это выпуклая оптимизация проблема формы
где параметры задачи: и . - переменная оптимизации. - евклидова норма и означает транспонировать. «Конус второго порядка» в SOCP возникает из-за ограничений, которые эквивалентны требованию аффинной функции лежать в конусе второго порядка в .
SOCP могут решаются с помощью методов внутренней точки и в целом могут быть решены более эффективно, чем задачи полуопределенного программирования (SDP). Некоторые инженерные приложения SOCP включают проектирование фильтров, вес антенной решетки, конструкцию фермы и оптимизацию усилия захвата в робототехнике.
Когда для , SOCP сводится к линейной программе. Когда для , SOCP эквивалентен выпуклой линейной программе с квадратичными ограничениями.
Выпуклые квадратичные программы с квадратичными ограничениями также могут быть сформулированы как SOCP, переформулировав целевую функцию как ограничение. Полуопределенное программирование включает SOCP, поскольку ограничения SOCP могут быть записаны как линейные матричные неравенства (LMI) и могут быть переформулированы как пример полуопределенной программы. Обратное, однако, неверно: существуют положительные полуопределенные конусы, которые не допускают представления конуса второго порядка. Фактически, в то время как любое замкнутое выпуклое полуалгебраическое множество на плоскости может быть записано как допустимая область SOCP, известно, что существуют выпуклые полуалгебраические множества, которые не могут быть представлены в SDP, то есть существуют выпуклые полуалгебраические множества, которые нельзя записать как допустимую область SDP.
Рассмотрим квадратичное ограничение вида
Это эквивалентно ограничение SOC
Рассмотрим стохастическую линейную программу в форме неравенства
где параметры являются независимыми гауссовскими случайными векторами со средним значением и ковариация и . Эта проблема может быть выражена как SOCP
где - обратная функция нормального кумулятивного распределения.
Мы ссылаемся на программы с конусами второго порядка как детерминированные программы с конусами второго порядка, поскольку определяющие их данные являются детерминированными. Стохастические программы с конусами второго порядка - это класс задач оптимизации, которые определены для обработки неопределенности в данных, определяющих детерминированные программы с конусами второго порядка.
Имя | Лицензия | Краткая информация |
---|---|---|
AMPL | коммерческий | Язык алгебраического моделирования с поддержкой SOCP |
Artelys Knitro | коммерческий | |
CPLEX | коммерческий | |
FICO Xpress | коммерческий | |
Gurobi | коммерческий | параллельный алгоритм барьера SOCP |
MOSEK | коммерческий | параллельный алгоритм внутренней точки |
Цифровая библиотека NAG | коммерческий | Цифровая библиотека общего назначения с решателем SOCP |