Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

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

Выпуклая оптимизация имеет приложения в широком диапазоне дисциплин, таких как системы автоматического управления , оценка и обработка сигналов , связь и сети, проектирование электронных схем , [5] анализ и моделирование данных, финансы , статистика ( оптимальный экспериментальный план ), [6] и структурная оптимизация , где концепция аппроксимации доказала свою эффективность. [7] [8] С учетом последних достижений в вычислениях и алгоритмах оптимизации выпуклое программирование почти так же просто, как линейное программирование .[9]

Определение [ править ]

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

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

,

где целевая функция выпуклая, как и допустимое множество . [10] [11] Если такая точка существует, она называется оптимальной точкой или решением ; множество всех оптимальных точек называется оптимальным множеством . Если снизу неограничен над или нижняя грань не достигается, то задача оптимизации называется неограниченной . В противном случае, если - пустое множество, то проблема считается невыполнимой . [12]

Стандартная форма [ править ]

Задача выпуклой оптимизации имеет стандартную форму, если ее записать как

где переменная оптимизация, функция является выпуклой, , , выпуклые, и , являются аффинно . [12] Это обозначение описывает задачу нахождения , которая минимизирует среди всех удовлетворяющих , и , . Функция является целевой функцией задачи, а функции и являются функциями ограничений.

Допустимое множество оптимизационной задачи состоит из всех точек, удовлетворяющих ограничениям. Это множество выпукло, потому что выпукло, множества подуровней выпуклых функций выпуклы, аффинные множества выпуклы, а пересечение выпуклых множеств выпукло. [13]

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

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

Свойства [ править ]

Следующие полезные свойства задач выпуклой оптимизации: [14] [12]

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

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

Анализ неопределенности [ править ]

Бен-Хайн и Элишаков [15] (1990), Элишаков и др. [16] (1994) применили выпуклый анализ к модели неопределенности .

Примеры [ править ]

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

Иерархия задач выпуклой оптимизации. (LP: линейная программа, QP: квадратичная программа, SOCP программа конуса второго порядка, SDP: полуопределенная программа, CP: программа конуса.)
  • Наименьших квадратов
  • Линейное программирование
  • Выпуклая квадратичная минимизация с линейными ограничениями
  • Квадратичная минимизация с выпуклыми квадратичными ограничениями
  • Коническая оптимизация
  • Геометрическое программирование
  • Программирование конуса второго порядка
  • Полуопределенное программирование
  • Максимизация энтропии с соответствующими ограничениями

Множители Лагранжа [ править ]

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

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

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

  1. сводит к минимуму все
  2. по крайней мере с одним
  3. (дополнительная расслабленность).

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

тогда приведенное выше утверждение может быть усилено, чтобы требовать этого .

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

Алгоритмы [ править ]

Задачи выпуклой оптимизации решаются следующими современными методами: [18]

  • Связанные методы (Вулф, Лемарешаль, Кивьель) и
  • Методы субградиентного проецирования (Поляк),
  • Методы внутренних точек , [1] , которые используют самостоятельно согласные барьерных функций [19] и само-регулярным барьерных функций. [20]
  • Режущие методы
  • Эллипсоидный метод
  • Субградиентный метод
  • Двойные субградиенты и метод смещения плюс штраф

Субградиентные методы могут быть легко реализованы и поэтому широко используются. [21] Двойные субградиентные методы - это субградиентные методы, применяемые к двойной задаче . Метод смещения плюс штраф аналогичен методу двойного субградиента, но требует усреднения по времени основных переменных.

Расширения [ править ]

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

См. Также [ править ]

  • Двойственность
  • Условия Каруша – Куна – Таккера.
  • Проблема оптимизации
  • Проксимальный градиентный метод

Заметки [ править ]

  1. ^ a b Нестеров и Немировский 1994
  2. ^ Мурти, Катта; Кабади, Сантош (1987). «Некоторые NP-полные задачи квадратичного и нелинейного программирования». Математическое программирование . 39 (2): 117–129. DOI : 10.1007 / BF02592948 . ЛВП : 2027,42 / 6740 . S2CID 30500771 . 
  3. ^ Сахни, С. «Проблемы, связанные с вычислениями», в SIAM Journal on Computing, 3, 262-279, 1974.
  4. ^ Квадратичное программирование с одним отрицательным собственным значением NP-сложно , Панос М. Пардалос и Стивен А. Вавасис в Журнале глобальной оптимизации , том 1, номер 1, 1991, стр.15-22.
  5. Перейти ↑ Boyd & Vandenberghe 2004 , p. 17
  6. ^ Chritensen / Klarbring, гл. 4.
  7. Перейти ↑ Boyd & Vandenberghe 2004
  8. ^ Шмит, Л.А.; Флери, C. 1980: Структурный синтез путем объединения концепций приближения и двойственных методов . J. Amer. Inst. Аэронавт. Астронавт 18, 1252-1260 гг.
  9. Перейти ↑ Boyd & Vandenberghe 2004 , p. 8
  10. ^ Хириарт-Urruty, Жан-Батист; Лемарешаль, Клод (1996). Алгоритмы выпуклого анализа и минимизации: Основы . п. 291. ISBN. 9783540568506.
  11. Бен-Тал, Аарон; Немировский, Аркадий Семенович (2001). Лекции по современной выпуклой оптимизации: анализ, алгоритмы и инженерные приложения . С. 335–336. ISBN 9780898714913.
  12. ^ a b c d Boyd & Vandenberghe 2004 , гл. 4
  13. ^ Boyd & Vandenberghe 2004 , гл. 2
  14. ^ Рокафеллар, Р. Tyrrell (1993). «Множители Лагранжа и оптимальность» (PDF) . SIAM Обзор . 35 (2): 183–238. CiteSeerX 10.1.1.161.7209 . DOI : 10.1137 / 1035044 .  
  15. ^ Бен Хаим Ю. и Elishakoff И. Выпуклые Модели неопределенности в прикладной механике, Elsevier Science Publishers, Amsterdam, 1990
  16. ^ I. Elishakoff, И. Лин YK и Чжу LP, вероятностный и Выпуклые Моделирование акустически возбужденных структур, Elsevier Science Publishers, Amsterdam, 1994
  17. ^ Агравал, Акшай; Verschueren, Робин; Даймонд, Стивен; Бойд, Стивен (2018). «Система перезаписи для задач выпуклой оптимизации» (PDF) . Контроль и решение . 5 (1): 42–60. arXiv : 1709.04494 . DOI : 10.1080 / 23307706.2017.1397554 . S2CID 67856259 .  
  18. ^ О методах выпуклой минимизации см. Тома Хириарта-Уррути и Лемарешала (связка) и учебники Рущинского , Берцекаса , Бойда и Ванденберга (внутренняя точка).
  19. ^ Нестеров, Юрий; Аркадий, Немировский (1995). Полиномиальные алгоритмы внутренней точки в выпуклом программировании . Общество промышленной и прикладной математики. ISBN 978-0898715156.
  20. ^ Пэн, Джиминг; Роос, Корнелис; Терлаки, Тамаш (2002). «Саморегулируемые функции и новые направления поиска для линейной и полуопределенной оптимизации». Математическое программирование . 93 (1): 129–171. DOI : 10.1007 / s101070200296 . ISSN 0025-5610 . S2CID 28882966 .  
  21. ^ Bertsekas

Ссылки [ править ]

  • Bertsekas, Dimitri P .; Недич, Анджелиа; Оздаглар, Асуман (2003). Выпуклый анализ и оптимизация . Бельмонт, Массачусетс: Athena Scientific. ISBN 978-1-886529-45-8.
  • Бертсекас, Дмитрий П. (2009). Теория выпуклой оптимизации . Бельмонт, Массачусетс: Athena Scientific. ISBN 978-1-886529-31-1.
  • Бертсекас, Дмитрий П. (2015). Алгоритмы выпуклой оптимизации . Бельмонт, Массачусетс: Athena Scientific. ISBN 978-1-886529-28-1.
  • Бойд, Стивен П .; Ванденберге, Ливен (2004). Выпуклая оптимизация (PDF) . Издательство Кембриджского университета. ISBN 978-0-521-83378-3. Проверено 15 октября 2011 года .
  • Борвейн, Джонатан , и Льюис, Адриан. (2000). Выпуклый анализ и нелинейная оптимизация . Springer.
  • Кристенсен, Питер В .; Андерс Кларбринг (2008). Введение в структурную оптимизацию . 153 . Springer Science & Business Media. ISBN 9781402086663.
  • Хириар-Уррути, Жан-Батист, и Лемарешаль, Клод . (2004). Основы выпуклого анализа . Берлин: Springer.
  • Хириар-Уррути, Жан-Батист; Лемарешаль, Клод (1993). Алгоритмы выпуклого анализа и минимизации, Том I: Основы . Grundlehren der Mathematischen Wissenschaften [Основные принципы математических наук]. 305 . Берлин: Springer-Verlag. С. xviii + 417. ISBN 978-3-540-56850-6. Руководство по ремонту  1261420 .
  • Хириар-Уррути, Жан-Батист; Лемарешаль, Клод (1993). Выпуклый анализ и алгоритмы минимизации, Том II: Расширенная теория и методы связки . Grundlehren der Mathematischen Wissenschaften [Основные принципы математических наук]. 306 . Берлин: Springer-Verlag. С. xviii + 346. ISBN 978-3-540-56852-0. Руководство по ремонту  1295240 .
  • Кивель, Кшиштоф К. (1985). Методы спуска для недифференцируемой оптимизации . Конспект лекций по математике. Нью-Йорк: Springer-Verlag. ISBN 978-3-540-15642-0.
  • Лемарешаль, Клод (2001). «Лагранжева релаксация». В Михаэле Юнгере и Денисе Наддефе (ред.). Вычислительная комбинаторная оптимизация: документы из Весенней школы состоялись в Шлоссе Dagstuhl, 15-19 мая 2000 года . Конспект лекций по информатике. 2241 . Берлин: Springer-Verlag. С. 112–156. DOI : 10.1007 / 3-540-45586-8_4 . ISBN 978-3-540-42877-0. MR  1900016 . S2CID  9048698 .
  • Нестеров, Юрий; Немировский, Аркадий (1994). Полиномиальные методы внутренней точки в выпуклом программировании . СИАМ.
  • Нестеров, Юрий. (2004). Вводные лекции по выпуклой оптимизации , Kluwer Academic Publishers
  • Рокафеллар, RT (1970). Выпуклый анализ . Принстон: Издательство Принстонского университета.
  • Рущинский, Анджей (2006). Нелинейная оптимизация . Издательство Принстонского университета.
  • Schmit, LA; Флери, C. 1980: Структурный синтез путем объединения концепций приближения и двойственных методов . J. Amer. Inst. Аэронавт. Астронавт 18, 1252-1260 гг.

Внешние ссылки [ править ]

  • EE364a: Convex Optimization I и EE364b: Convex Optimization II , домашние страницы курсов Стэнфорда
  • 6.253: Convex Analysis and Optimization , домашняя страница курса MIT OCW
  • Брайан Борчерс, Обзор программного обеспечения для выпуклой оптимизации