Выпуклая оптимизация - Convex optimization
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Выпуклая оптимизация является подполем математическая оптимизация который изучает проблему минимизации выпуклые функции над выпуклые множества. Многие классы задач выпуклой оптимизации допускают алгоритмы с полиномиальным временем,[1] тогда как математическая оптимизация в целом NP-жесткий.[2][3][4]
Выпуклая оптимизация имеет приложения в широком диапазоне дисциплин, таких как автоматическая Системы управления, оценка и обработка сигналов, коммуникации и сети, электронные схемотехника,[5] анализ и моделирование данных, финансы, статистика (оптимальный экспериментальный план ),[6] и структурная оптимизация, где концепция аппроксимации доказала свою эффективность.[7][8] Благодаря последним достижениям в области вычислений и алгоритмы оптимизации, выпуклое программирование почти так же просто, как линейное программирование.[9]
Определение
Задача выпуклой оптимизации - это проблема оптимизации в котором целевая функция является выпуклая функция и возможный набор это выпуклый набор. Функция отображение некоторого подмножества в выпукло, если его область определения выпукла и для всех и все в ее области выполняется следующее условие: . Множество S является выпуклым, если для всех членов и все у нас есть это .
Конкретно, задача выпуклой оптимизации - это проблема нахождения некоторого достижение
- ,
где целевая функция выпукло, как и допустимое множество .[10][11] Если такая точка существует, она называется оптимальная точка или же решение; множество всех оптимальных точек называется оптимальный набор. Если неограничен снизу над или нижняя грань не достигается, то задача оптимизации называется неограниченный. В противном случае, если - пустое множество, то проблема называется невыполнимый.[12]
Стандартная форма
Задача выпуклой оптимизации заключается в стандартная форма если это написано как
куда - переменная оптимизации, функция выпуклый, , , выпуклые, и , , находятся аффинный.[12] Это обозначение описывает проблему нахождения что сводит к минимуму среди всего удовлетворение , и , . Функция - целевая функция задачи, а функции и - функции ограничения.
Возможный набор задачи оптимизации состоит из всех точек удовлетворяющие ограничениям. Этот набор выпуклый, потому что выпуклый, подуровневые наборы выпуклых функций выпуклы, аффинные множества выпуклые, а пересечение выпуклых множеств выпукло.[13]
Решением задачи выпуклой оптимизации является любая точка достижение . В общем, задача выпуклой оптимизации может иметь ноль, одно или несколько решений.
Многие задачи оптимизации могут быть эквивалентно сформулированы в этой стандартной форме. Например, проблема максимизации вогнутая функция можно переформулировать эквивалентно как задачу минимизации выпуклой функции . Задачу максимизации вогнутой функции над выпуклым множеством обычно называют задачей выпуклой оптимизации.
Характеристики
Ниже приведены полезные свойства задач выпуклой оптимизации:[14][12]
- каждый местный минимум это глобальный минимум;
- оптимальный набор - выпуклый;
- если целевая функция строго выпуклый, то задача имеет не более одной оптимальной точки.
Эти результаты используются в теории выпуклой минимизации наряду с геометрическими понятиями из функциональный анализ (в гильбертовых пространствах), таких как Теорема проекции Гильберта, то теорема о разделяющей гиперплоскости, и Лемма Фаркаша.
Анализ неопределенности
Бен-Хайн и Елисаков[15] (1990), Елисаков и другие.[16] (1994) применили выпуклый анализ к неопределенность модели.
Примеры
Следующие классы задач являются задачами выпуклой оптимизации или могут быть сведены к задачам выпуклой оптимизации с помощью простых преобразований:[12][17]
- Наименьших квадратов
- Линейное программирование
- Выпуклый квадратичная минимизация с линейными ограничениями
- Квадратичная минимизация с выпуклыми квадратичными ограничениями
- Коническая оптимизация
- Геометрическое программирование
- Программирование конуса второго порядка
- Полуопределенное программирование
- Максимизация энтропии с соответствующими ограничениями
Множители Лагранжа
Рассмотрим задачу выпуклой минимизации, заданную в стандартной форме функцией стоимости и ограничения неравенства за . Тогда домен является:
Функция Лагранжа для задачи есть
Для каждой точки в что сводит к минимуму над , существуют действительные числа называется Множители Лагранжа, которые одновременно удовлетворяют этим условиям:
- сводит к минимуму общий
- по крайней мере с одним
- (дополнительная расслабленность).
Если существует «строго допустимая точка», то есть точка удовлетворение
то приведенное выше утверждение можно усилить, потребовав, чтобы .
И наоборот, если некоторые в удовлетворяет (1) - (3) для скаляры с тогда обязательно сведет к минимуму над .
Алгоритмы
Задачи выпуклой оптимизации могут быть решены следующими современными методами:[18]
- Связать методы (Вулф, Лемарешаль, Кивил) и
- Субградиентная проекция методы (Поляк),
- Методы внутренней точки,[1] которые используют самосогласованный барьерные функции [19] и саморегулирующиеся барьерные функции.[20]
- Режущие методы
- Эллипсоидный метод
- Субградиентный метод
- Двойные субградиенты и метод смещения плюс штраф
Субградиентные методы могут быть легко реализованы и поэтому широко используются.[21] Двойные субградиентные методы - это субградиентные методы, применяемые к двойная проблема. В дрейф плюс штраф Метод аналогичен двойному субградиентному методу, но требует усреднения по времени основных переменных.
Расширения
Расширения выпуклой оптимизации включают оптимизацию двояковыпуклый, псевдовыпуклый, и квазивыпуклый функции. Расширения теории выпуклый анализ а итерационные методы приближенного решения невыпуклых задач минимизации встречаются в области обобщенная выпуклость, также известный как абстрактный выпуклый анализ.
Смотрите также
Примечания
- ^ а б Нестеров и Немировский 1994
- ^ Мурти, Катта; Кабади, Сантош (1987). «Некоторые NP-полные задачи квадратичного и нелинейного программирования». Математическое программирование. 39 (2): 117–129. Дои:10.1007 / BF02592948. HDL:2027.42/6740. S2CID 30500771.
- ^ Сахни, С. «Проблемы, связанные с вычислениями», в SIAM Journal on Computing, 3, 262-279, 1974.
- ^ Квадратичное программирование с одним отрицательным собственным значением NP-сложно, Панос М. Пардалос и Стивен А. Вавасис в Журнал глобальной оптимизации, Volume 1, Number 1, 1991, pg.15-22.
- ^ Бойд и Ванденберге 2004, п. 17
- ^ Chritensen / Klarbring, гл. 4.
- ^ Бойд и Ванденберге 2004
- ^ Schmit, L.A .; Флери, C. 1980: Структурный синтез путем объединения приближенных концепций и двойственных методов. J. Amer. Inst. Аэронавт. Астронавт 18, 1252-1260 гг.
- ^ Бойд и Ванденберге 2004, п. 8
- ^ Хириар-Уррути, Жан-Батист; Лемарешаль, Клод (1996). Алгоритмы выпуклого анализа и минимизации: основы. п. 291. ISBN 9783540568506.
- ^ Бен-Тал, Аарон; Немировский, Аркадий Семенович (2001). Лекции по современной выпуклой оптимизации: анализ, алгоритмы и инженерные приложения. С. 335–336. ISBN 9780898714913.
- ^ а б c d Бойд и Ванденберге 2004, гл. 4
- ^ Бойд и Ванденберге 2004, гл. 2
- ^ Рокафеллар, Р. Тиррелл (1993). «Множители Лагранжа и оптимальность» (PDF). SIAM Обзор. 35 (2): 183–238. CiteSeerX 10.1.1.161.7209. Дои:10.1137/1035044.
- ^ Бен Хаим Й. и Элишакофф И., Выпуклые модели неопределенности в прикладной механике, издательство Elsevier Science Publishers, Амстердам, 1990 г.
- ^ И. Елисаков, И. Линь Ю.К. и Чжу Л.П., Вероятностное и выпуклое моделирование структур с акустическим возбуждением, издательство Elsevier Science Publishers, Амстердам, 1994 г.
- ^ Агравал, Акшай; Verschueren, Робин; Даймонд, Стивен; Бойд, Стивен (2018). «Система переписывания для задач выпуклой оптимизации» (PDF). Контроль и решение. 5 (1): 42–60. arXiv:1709.04494. Дои:10.1080/23307706.2017.1397554. S2CID 67856259.
- ^ О методах выпуклой минимизации см. Тома Хириарта-Уррути и Лемарешала (комплект) и учебники Рущинский, Бертсекас, и Бойд и Ванденберге (внутренняя точка).
- ^ Нестеров, Юрий; Аркадий, Немировский (1995). Полиномиальные алгоритмы внутренней точки в выпуклом программировании. Общество промышленной и прикладной математики. ISBN 978-0898715156.
- ^ Пэн, Джиминг; Роос, Корнелис; Терлаки, Тамаш (2002). «Саморегулируемые функции и новые направления поиска для линейной и полуопределенной оптимизации». Математическое программирование. 93 (1): 129–171. Дои:10.1007 / с101070200296. ISSN 0025-5610. S2CID 28882966.
- ^ Бертсекас
Рекомендации
- 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). «Лагранжева релаксация». В Михаэле Юнгере и Денисе Наддефе (ред.). Вычислительная комбинаторная оптимизация: доклады весенней школы, прошедшей в Шлос-Дагштуле, 15–19 мая 2000 г.. Конспект лекций по информатике. 2241. Берлин: Springer-Verlag. С. 112–156. Дои:10.1007/3-540-45586-8_4. ISBN 978-3-540-42877-0. МИСТЕР 1900016. S2CID 9048698.
- Нестеров, Юрий; Немировский, Аркадий (1994). Полиномиальные методы внутренней точки в выпуклом программировании. СИАМ.
- Нестеров Юрий. (2004). Вводные лекции по выпуклой оптимизации, Kluwer Academic Publishers
- Рокафеллар, Р. Т. (1970). Выпуклый анализ. Принстон: Издательство Принстонского университета.
- Рущинский, Анджей (2006). Нелинейная оптимизация. Издательство Принстонского университета.
- Schmit, L.A .; Флери, C. 1980: Структурный синтез путем объединения концепций аппроксимации и двойственных методов. J. Amer. Inst. Аэронавт. Астронавт 18, 1252–1260 гг.
внешняя ссылка
- EE364a: выпуклая оптимизация I и EE364b: выпуклая оптимизация II, Домашние страницы курсов Стэнфорда
- 6.253: Выпуклый анализ и оптимизация, домашняя страница курса MIT OCW
- Брайан Борчерс, Обзор программного обеспечения для выпуклой оптимизации