Interested Article - Выпуклое программирование

Выпуклое программирование — это подобласть математической оптимизации , которая изучает задачу минимизации выпуклых функций на выпуклых множествах . В то время как многие классы задач выпуклого программирования допускают алгоритмы полиномиального времени , математическая оптимизация в общем случае NP-трудна .

Выпуклое программирование находит применение в целом ряде дисциплин, таких как автоматические системы управления , оценка и обработка сигналов , коммуникации и сети, схемотехника , анализ данных и моделирование, финансы , статистика ( ) и . Развитие вычислительной техники и алгоритмов оптимизации сделало выпуклое программирование почти столь же простым как линейное программирование .

Определение

Задача выпуклого программирования — это задача оптимизации , в которой целевая функция является выпуклой функцией и область допустимых решений выпукла . Функция , отображающая некоторое подмножество в , является выпуклой, если область определения выпукла и для всех , и всех в их области определения . Множество выпукло, если для всех его элементов и любого также и принадлежит множеству.

В частности, задачей выпуклого программирования является задача нахождения некоторого , на котором достигается

,

где целевая функция выпукла, как и множество допустимых решений . Если такая точка существует, её называют оптимальной точкой . Множество всех оптимальных точек называется оптимальным множеством . Если не ограничена на или инфимум не достигается, говорят, что оптимизации не ограничена . Если же пусто, говорят о недопустимой задаче .

Стандартная форма

Говорят, что задача выпуклого программирования представлена в стандартной форме , если она записана как

Минимизировать
При условиях

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

В этих терминах функция является целевой функцией задачи, а функции и именуются функциями ограничений. Допустимое множество решений задачи оптимизации — это множество, состоящее из всех точек , удовлетворяющих условиям и . Это множество выпукло, поскольку множества подуровня выпуклой функции выпуклы, аффинные множества также выпуклы, а пересечение выпуклых множеств является выпуклым множеством .

Многие задачи оптимизации можно привести к этой стандартной форме. Например, задача максимизации вогнутой функции может быть переформулирована эквивалентно как задача минимизации выпуклой функции , так что о задаче максимизации вогнутой функции на выпуклом множестве часто говорят как о задаче выпуклого программирования

Свойства

Полезные свойства задач выпуклого программирования :

Эти результаты используются в теории выпуклой минимизации вместе с геометрическими понятиями из функционального анализа (на гильбертовых пространствах ), такими как , теорема об опорной гиперплоскости и лемма Фаркаша .

Примеры

Иерархия задач выпуклого программирования.
(LP: линейное программирование,
QP: квадратичное программирование,
SOCP: коническое программирования на конусе второго порядка,
SDP: полуопределённое программирование,
CP: коническое программирование,
GFP: программирование графических форм.)

Следующие классы задач являются задачами выпуклого программирования или могут быть сведены к задачам выпуклого программирования путём простых преобразований :

Метод множителей Лагранжа

Рассмотрим задачу выпуклой минимизации, заданную в стандартной форме с функцией цены и ограничениям-неравенствам для . Тогда область определения равна:

Функция Лагранжа для задачи

Для любой точки из , которая минимизирует на , существуют вещественные числа , называемые множителями Лагранжа , для которых выполняются одновременно условия:

  1. минимизирует над всеми
  2. по меньшей мере с одним
  3. (дополняющая нежёсткость).

Если существует «сильная допустимая точка», то есть точка , удовлетворяющая

то утверждение выше может быть усилено до требования .

И обратно, если некоторое из удовлетворяет условиям (1)-(3) для скаляров с , то определённо минимизирует на .

Алгоритмы

Задачи выпуклого программирования решаются следующими современными методами:

Субградиентные методы могут быть реализованы просто, потому они широко используются . Двойственные субградиентные методы — это субградиентные методы, применённые к двойственной задаче . аналогичен двойственному субградиентному методу, но использует среднее по времени от основных переменных.

Расширения

Расширения выпуклого программирования включают оптимизацию , псевдовыпуклых и квазивыпуклых функций. Расширения теории выпуклого анализа и итеративные методы для приблизительного решения невыпуклых задач оптимизации встречаются в области обобщённой выпуклости , известной как абстрактный выпуклый анализ.

См. также

Примечания

  1. .
  2. , с. 117–129.
  3. , с. 262—279.
  4. , с. 15—22.
  5. , с. 17.
  6. , с. chpt. 4.
  7. .
  8. , с. 8.
  9. , с. 291.
  10. , с. 335–336.
  11. , с. chpt. 4.
  12. , с. chpt. 2.
  13. , с. 183–238.
  14. , с. 42–60.
  15. О методах выпуклого программирования см. книги Ирриарта-Уррути и Лемерикала (несколько книг) и книги Рушчиньского, Берцекаса , а также Бойда и Вандерберге (методы внутренней точки).
  16. .
  17. , с. 129–171.
  18. .
  19. .

Литература

  • Jean-Baptiste Hiriart-Urruty, Claude Lemaréchal. . — 1996. — ISBN 9783540568506 .
  • Aharon Ben-Tal, Arkadiĭ Semenovich Nemirovskiĭ. . — 2001. — ISBN 9780898714913 .
  • Katta Murty, Santosh Kabadi. // Mathematical Programming. — 1987. — Т. 39 , вып. 2 . — С. 117–129 . — doi : .
  • Sahni S. Computationally related problems // SIAM Journal on Computing. — 1974. — Вып. 3 .
  • Panos M. Pardalos, Stephen A. Vavasis. // Journal of Global Optimization. — 1991. — Т. 1 , № 1 .
  • R. Tyrrell Rockafellar. . — Princeton: Princeton University Press, 1970.
  • R. Tyrrell Rockafellar. // SIAM Review. — 1993. — Т. 35 , вып. 2 . — doi : .
  • Akshay Agrawal, Robin Verschueren, Steven Diamond, Stephen Boyd. // Control and Decision. — 2018. — Т. 5 , вып. 1 . — doi : .
  • Yurii Nesterov, Arkadii Nemirovskii. Interior-Point Polynomial Algorithms in Convex Programming. — Society for Industrial and Applied Mathematics, 1995. — ISBN 978-0898715156 .
  • Yurii Nesterov, Arkadii Nemirovskii. Interior Point Polynomial Methods in Convex Programming. — SIAM, 1994. — Т. 13. — (Studies in Applied and Numerical Mathematics). — ISBN 978-0-89871-319-0 .
  • Yurii Nesterov. Introductory Lectures on Convex Optimization. — Boston, Dordrecht, London: Kluwer Academic Publishers, 2004. — Т. 87. — (Applied Optimisation). — ISBN 1-4020-7553-7 .
  • Jiming Peng, Cornelis Roos, Tamás Terlaky. Self-regular functions and new search directions for linear and semidefinite optimization // Mathematical Programming. — 2002. — Т. 93 , вып. 1 . — ISSN . — doi : .
  • Dimitri P. Bertsekas, Angelia Nedic, Asuman Ozdaglar. Convex Analysis and Optimization. — Athena Scientific, 2003. — ISBN 978-1-886529-45-8 .
  • Dimitri P. Bertsekas. Convex Optimization Theory. — Belmont, MA.: Athena Scientific, 2009. — ISBN 978-1-886529-31-1 .
  • Dimitri P. Bertsekas. Convex Optimization Algorithms. — Belmont, MA.: Athena Scientific, 2015. — ISBN 978-1-886529-28-1 .
  • Stephen P. Boyd, Lieven Vandenberghe. . — Cambridge University Press, 2004. — ISBN 978-0-521-83378-3 .
  • Jonathan M. Borwein, Adrian Lewis. Convex Analysis and Nonlinear Optimization. — Springer, 2000. — (CMS Books in Mathematics). — ISBN 0-387-29570-4 .
  • Peter W. Christensen, Anders Klarbring. An introduction to structural optimization. — Springer Science & Businees Media, 2008. — Т. 153. — ISBN 9781402086663 .
  • Jean-Baptiste Hiriart-Urruty, Claude Lemaréchal. Fundamentals of Convex analysis. — Berlin: Springer, 2004. — (Grundlehren text editions). — ISBN 978-3-540-42205-1 .
  • Jean-Baptiste Hiriart-Urruty, Claude Lemaréchal. Convex analysis and minimization algorithms, Volume I: Fundamentals. — Berlin: Springer-Verlag, 1993. — Т. 305. — С. xviii+417. — ISBN 978-3-540-56850-6 .
  • Jean-Baptiste Hiriart-Urruty, Claude Lemaréchal. Convex analysis and minimization algorithms, Volume II: Advanced theory and bundle methods. — Berlin: Springer-Verlag, 1993. — Т. 306. — С. xviii+346. — ISBN 978-3-540-56852-0 .
  • Krzysztof C. Kiwiel. Methods of Descent for Nondifferentiable Optimization. — New York: Springer-Verlag, 1985. — (Lecture Notes in Mathematics). — ISBN 978-3-540-15642-0 .
  • Claude Lemaréchal. Lagrangian relaxation // Computational combinatorial optimization: Papers from the Spring School held in Schloß Dagstuhl, May 15–19, 2000. — Berlin: Springer-Verlag, 2001. — Т. 2241. — С. 112–156. — ISBN 978-3-540-42877-0 . — doi : .
  • Andrzej Ruszczyński. Nonlinear Optimization. — Princeton University Press, 2006.
  • Еремин И. И. , Астафьев Н. Н. Введение в теорию линейного и выпуклого программирования. - М. , Наука , 1976. - 189 c.
  • Каменев Г. К. М.: ВЦ РАН, 2007, 230 с. ISBN 5-201-09876-2 .
  • Каменев Г. К. М: Изд. ВЦ РАН, 2010, 118с. ISBN 978-5-91601-043-5 .

Ссылки

  • Stephen Boyd, Lieven Vandenberghe, (pdf)
  • , , Страница курса оксфордского университета
  • , страница курса MIT OCW
  • Brian Borchers,
Источник —

Same as Выпуклое программирование