- •Основные понятия.
- •1. Безусловная оптимизация (многомерные функции)
- •1.1 Методы первого порядка (градиентные методы)
- •1.1.1. Градиентный метод с постоянным шагом
- •1.1.2. Выпуклые функции и множества
- •Теорема
- •Определение.
- •Без доказательства
- •2.Теорема:
- •1.2. Градиентные методы (продолжение)
- •1.2.1. Градиентный метод с дроблением шага.
- •1.2.2. Метод наискорейшего спуска.
- •Без доказательства
- •1.2.3. Масштабирование
- •1.3. Метод Ньютона.
- •1.4. Многошаговые ( двухшаговые ) методы.
- •1.3.1. Метод тяжелого шарика
- •1.3.2. Метод сопряженных градиентов
- •1.3.3. Модификация Полака-Ривьера
- •1.5. Квазиньютоновские методы
- •1.6. Методы нулевого порядка (методы прямого поиска)
- •1.6.1. Методы аппроксимации
- •Метод покоординатного спуска
- •1.6.3. Метод симплексов (Нелдера-Мида)
- •1.6.4. Метод Пауэлла (сопряженных направлений)
- •1.7. Методы прямого поиска в задачах одномерной минимизации.
- •1.7.1. Метод квадратичной интерполяции.
- •1.7.2. Метод дихотомии ( половинного деления.).
- •1.7.3. Метод «золотого» сечения.
- •1.7.4. Метод Фибоначчи.
- •2. Условная минимизация.
- •2.1 Задача нелинейного программирования.
- •2.1.1. Ограничения типа равенства.
- •2.1.2. Ограничения типа неравенств.
- •2.2. Задача выпуклого программирования
- •2.3. Методы условной минимизации.
- •2.3.1. Метод проекции градиента.
- •2.3.2. Метод условного градиента.
- •2.3.3. Метод модифицированной функции Лагранжа.
- •2.3.4. Метод штрафных функций.
- •2.4. Двойственность звп
- •2.4.1. Двойственность злп
- •3. Линейное программирование
- •3.1. Основные понятия
- •3.2. Геометрическая интерпретация злп.
- •3.3. Условие оптимальности для злп.
- •3.4. Базис и базисное решение.
- •3.5. Симплекс - метод решения злп.
- •3.6 Транспортная задача
- •3.5.1. Построение первоначального опорного плана.
- •3.5.2. Построение оптимального плана. Метод потенциалов.
- •4. Решение переборных задач.
- •4.1. Метод ветвей и границ.
- •4.1.1. Задача о коммивояжере.
- •4.2. Динамическое программирование.
- •4.2.1. Абстрактная схема.
- •4.2.2. Вывод уравнения Беллмана.
- •4.2.3. Методика применения функции Беллмана для решения исходной задачи.
- •4.2.4. Примеры задач динамического программирования
- •5. Вариационное исчисление (ви)
- •5.1. Уравнение Эйлера-Лагранжа.
- •5.1.1. Частные случаи уравнения Эйлера-Лагранжа.
- •5.1.2. Задача о брахистохроне.
- •5.2. Вариационные задачи на условный экстремум.
- •5.2.1. Модельные задачи на условный экстремум.
- •6. Принцип максимума Понтрягина ( на примере задачи оптимального управления ).
- •6.1. Принцип максимума в задаче о быстродействии.
- •Список литературы
Теорема
Пересечение выпуклых множеств выпукло. Доказать самостоятельно.
Определение.
Функция f(x) называется выпуклой, если её область определения выпукла и для любого x1,x2X, (0,1) выполняется f(x1+(1-)x2) f(x1)+(1-)f(x2)
(функция выпукла, если ее график находится под хордой)
Определение.
Функция f(x), для которой -f(x) выпукла называется вогнутой.
Определение
Функция f(x) на Rn называется строго выпуклой, если xy, 0<<1 выполняется
f(x+(1-)y)<f(x)+(1-)f(y),
сильно выпуклой с константой l>0, если при 0 1 выполняется
f(x+(1-)y)f(x)+(1-)f(y)-l(1-)||x-y||2/2
Cвойства выпуклых функций
1.Теорема:
Любая точка локального min выпуклой функции является в то же время точкой глобального минимума.
Доказательство
Пусть x*- точка локального минимума функции, она не является точкой глобального минимума, то есть yX такая что:
f(y)<f(x*) (*)
Рассмотрим точки вида x = y+(1-)x* ,(0,1)
Так как X выпукло, то xX (по определению). Из выпуклости функции f(x)
и из (*) следует:
f(x)=f(y+(1-)x*)(по вып.)f(y)+(1-)f(x*)<(*)f(x*)+(1-)f(x*)=f(x*)
Получено: f(x)<f(x*)
Но это противоречит предположению о том, что х*- локальный минимум. Противоречие доказывает утверждение теоремы.
Теорема(о сильно выпуклой функции)
Сильно выпуклая функция обязательно имеет точку локального минимума, которая совпадает с точкой глобального минимума.
Без доказательства
2.Теорема:
Пусть функция f(x) имеет вторую непрерывную производную. Для того, чтобы функция была выпуклой необходимо и достаточно, чтобы её вторая производная была неотрицательна. (Без доказательства)
Для сильно выпуклых функций: 2f (x) l*I., где I- единичная матрица, l>0
Эту теорему можно рассматривать как критерий выпуклости
дифференцируемых функций.
Замечание:
Не все выпуклые функции дифференцируемы.
1.f(x) = x-выпуклая, не дифференцируемая
2.y = x2 выпуклые, проверка выпуклости по второй производной
y = -ln(x)
3.Теорема (неравенство Йенсена):
Чтобы фукция f (x) была выпукла необходимо и достаточно, чтобы
m 2, x1,x2,…,xmХ и i 0 i =1 выполнялось:
m m
f ( i* xi ) i * f (xi ). (*)
i=1 i=1
Доказательство:
Достаточность, т.е. справедлива (*), нужно доказать выпуклость: пусть
m = 2, тогда f (x) – выпукла по определению.
Необходимость, т.е. дана выпуклость, нужно доказать (*):
Доказательство по индукции.
при m = 2 (*) выполняется по определению.
Пусть при m = k теорема доказана (индукционное предположение).
Докажем при m = k + 1:
k+11, тогда i xi = k+1*xk+1 + (1 - k+1)* i * xi /(1 - k+1),
тогда i * xi Х., так как выпуклое множество содержит все выпуклые
комбинации своих точек.
Воспользуемся свойством выпуклости функций:
f (i* xi ) k+1*f (xk+1) + (1 - k+1)* f ( i* xi/(1 - k+1))
Мы предположили, что теорема доказана для m=k (если выполнены условия теоремы – проверим)
i/(1-k+1)= (1-k+1)/ (1-k+1)=1 удовлетворяет условиям теоремы (сумма всех коэффициентов равна 1)
k+1*f (xk+1) + (1 - k+1)* i * f (xi)/(1 - k+1) = i * f (xi )
Неравенство доказано.
Упражнения:
Применить неравенство Йенсена к функции –ln(x) при i=1/m.
Доказать, что если функция (x) выпуклая на выпуклом множестве X, то выпукла на X и функция f(x)=max{(x),0}.
4. Выпуклая функция f (x) , определенная на выпуклом множестве X непрерывна в каждой внутренней точке этого множества и имеет в каждой внутренней точке производную в любом направлении.
Без доказательства
Пусть есть направление s ( ||s||=1-норма вектора):
f (x)/ s = lim = f s(x)= (f (x), s)-производная по направлению
0, 0
5. Для дифференцируемой функции f (x) на выпуклом множестве X выпуклость эквивалентна неравенству:
f (x +y) f (x) + (f(x),y ) при всех x, y.
Строгая выпуклость эквивалентна неравенству:
f (x +y) f (x) + (f(x),y ) при всех x, y.
Сильная выпуклость эквивалентна неравенству:
f (x +y) f (x) + (f(x),y ) + l*||y||2/2, где l=const при всех x, y.
Без доказательства
6. Для сильно выпуклых функций справедливы соотношения:
1. f (x) f (x*) + l*|| x - x*||2/2
2. (f(x), x-x*) l*|| x - x*||2
3. ||f(x)|| l* || x - x* ||
Без доказательства