Русская Википедия:Выпуклый анализ
Выпуклый анализ — это ветвь математики, посвящённая изучению свойств выпуклых функций и выпуклых множеств, часто имеющая приложения в выпуклом программировании, подобласти теории оптимизации.
Выпуклые множества
Шаблон:Основная статья Выпуклое множество является множеством <math>C \subseteq X</math> для некоторого векторного пространства X, такое что для любых <math>x, y \in C</math> и <math>\lambda \in [0, 1]</math>Шаблон:Sfn
- <math>\lambda x + (1 - \lambda)y \in C</math>.
Выпуклая функция
Шаблон:Основная статья Выпуклая функция — это любая расширенная вещественнозначная функция <math>f : X \to \R \cup \{\pm\infty\}</math>, которая удовлетворяет неравенству Йенсена, то есть, для любых <math>x, y \in X</math> и любой <math>\lambda \in [0, 1]</math>
- <math>f(\lambda x + (1 - \lambda)y) \leqslant \lambda f(x) + (1-\lambda) f(y)</math>Шаблон:Sfn.
Эквивалентно, выпуклой функцией является любая (расширенная) вещественнозначная функция, такая что её надграфик
- <math>\left\{(x,r) \in X \times \mathbf{R}: f(x) \leqslant r \right\}</math>
является выпуклым множествомШаблон:Sfn.
Выпуклое сопряжение
Шаблон:Основная статья Выпуклое сопряжение расширенной вещественнозначной (не обязательно выпуклой) функции <math>f : X \to \R \cup \{\pm\infty\}</math> — это функция <math>f^* : X^* \to \R \cup \{\pm\infty\}</math>, где X* является двойственным пространством пространства XШаблон:Sfn, такая что
- <math>f^*(x^*) = \sup_{x \in X} \left \{\langle x^*,x \rangle - f(x) \right \}.</math>
Двойное сопряжение
Двойное сопряжение функции <math>f : X \to \R \cup \{\pm\infty\}</math> — это сопряжение сопряжения, что обычно записывается как <math>f^{**} : X \to \R \cup \{\pm\infty\}</math>. Двойное сопряжение полезно, когда нужно показать, что выполняется сильная или слабая двойственность (с помощью Шаблон:Не переведено 5).
Для любого <math>x \in X</math> неравенство <math>f^{**}(x) \leqslant f(x)</math> вытекает из неравенства Фенхеля. Для Шаблон:Не переведено 5 f = f** тогда и только тогда, когда f выпукла и полунепрерывна снизу по теореме Фенхеля — МороШаблон:SfnШаблон:Sfn.
Выпуклая минимизация
Шаблон:Основная статья (Прямая) задача выпуклого программирования, это задача вида
- <math>\inf_{x \in M} f(x)</math>
такая что <math>f : X \to \R \cup \{\pm\infty\}</math> является выпуклой функцией, а <math>M \subseteq X</math> является выпуклым множеством.
Двойственная задача
Шаблон:Главная статья Принцип двойственности в оптимизации утверждает, что задачи оптимизации можно рассматривать с двух точек зрения, как прямую задачу или двойственную задачу.
общем случае, если дана Шаблон:Не переведено 5[1] отделимых локально выпуклых пространств <math>\left(X,X^*\right)</math> и функция <math>f: X \to \mathbb{R} \cup \{+\infty\}</math>, мы можем определить прямую задачу как нахождение такого <math>\hat{x}</math>, что <math>f(\hat{x}) = \inf_{x \in X} f(x). \,</math> Другими словами, <math>f(\hat{x})</math> — это инфимум (точная нижняя граница) функции <math>f</math>.
Если имеются ограничения, они могут быть встроены в функцию <math>f</math>, если положить <math>\tilde{f} = f + I_{\mathrm{constraints}}</math>, где <math>I</math> — Шаблон:Не переведено 5. Пусть теперь <math>F: X \times Y \to \R \cup \{+\infty\}</math> (для другой двойственной пары <math>\left(Y,Y^*\right)</math>) будет Шаблон:Не переведено 5, такой что <math>F(x,0) = \tilde{f}(x)</math>Шаблон:Sfn.
Двойственная задача для этой функции возмущения по отношению к выбранной задаче определяется как
- <math>\sup_{y^* \in Y^*} -F^*(0,y^*)</math>
где F* является выпуклым сопряжением по обоим переменным функции F.
Разрыв двойственности — это разность правой и левой частей неравенства
- <math>\sup_{y^* \in Y^*} -F^*(0,y^*) \leqslant \inf_{x \in X} F(x,0), \,</math>
где <math>F^*</math> — выпуклое сопряжение от обоих переменных, а <math>\sup</math> означает супремум (точную верхнюю границу)Шаблон:SfnШаблон:SfnШаблон:SfnШаблон:Sfn.
- <math>\sup_{y^* \in Y^*} -F^*(0,y^*) \leqslant \inf_{x \in X} F(x,0).</math>
Этот принцип тот же самый, что и слабая двойственность. Если обе стороны равны, говорят, что задача удовлетворяет условиям сильной двойственности.
Существует много условий для сильной двойственности, такие как:
- F = F**, где F является Шаблон:Не переведено 5 для прямой и двойственной задач, а F** является двойным сопряжением функции F;
- прямая задача является задачей линейного программирования;
- Условие Слейтера для задач выпуклого программированияШаблон:SfnШаблон:Sfn.
Двойственность Лагранжа
Для выпуклой задачи минимизации с ограничениями-неравенствами
- <math>\min_x f(x)</math> при условиях <math>g_i(x) \leqslant 0</math> для i = 1, …, m.
двойственной задачей Лагранжа будет
- <math>\sup_u \inf_x L(x, u)</math> при условиях <math>u_i(x) \geqslant 0</math> для i = 1, …, m,
где целевая функция L(x, u) является двойственной функцией Лагранжа, определённой следующим образом:
- <math>L(x,u) = f(x) + \sum_{j=1}^m u_j g_j(x)</math>
Примечания
Литература
- Осипенко К.Ю. Оптимизация. Ч. 1. Выпуклый анализ (консп. лекций). М.: МГУ. 57 с.
- Осипенко К.Ю. Выпуклый анализ (программа курса и консп. лекций). М.: МГУ. 68 с.
- Петров Н.Н. Выпуклый анализ (консп. лекций). Ижевск: УдмГУ, 2009. 160 с.
- Жадан В. Г. Методы оптимизации. Часть I. Введение в выпуклый анализ и теорию оптимизации: учеб. пос. для студ. вузов по направл. ... "Прикладные математика и физика". Москва : МФТИ, 2014. ISBN 978-5-7417-0514-8. (Ч. I). 271 с. Выпуск 300 шт.
- Элементы выпуклого и сильно выпуклого анализа : учебное пособие для студентов высших учебных заведений, обучающихся по направлению "Прикладные математика и физика" и смежным направлениям и специальностям / Е. С. Половинкин, М. В. Балашов. - 2-е изд., испр. и доп. - Москва : Физматлит, 2007. - 438 с.; 22 см. - (Физтеховский учебник).; ISBN 978-5-9221-0896-6
- Протасов В.Ю. Выпуклый анализ (консп. лекций. Мехмат МГУ, экономич. поток, 2009 г.). М.: МГУ.
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Книга
- ↑ Двойственная пара — это тройка <math>\left(X,X^*,\langle,\rangle\right)</math>, где <math>X</math> — векторное пространство над полем <math>F</math>, <math>X^*</math> — множество всех линейных отображений <math>\phi \colon X \to F</math>, а третий элемент — билинейная форма <math>X^* \times X \to F \colon (\phi, x) \mapsto \phi(x)</math>.