- •Элементы выпуклого анализа.
- •Начальные сведения о численных методах оптимизации.
- •4.Сходимость методов оптимизации.
- •5.Метод покоординатного спуска.
- •6.Метод случайного поиска. Алгоритм с возвратом при неудачном шаге.
- •7. Метод случайного поиска. Алгоритм наилучшей пробы.
- •8. Метод случайного поиска. Алгоритм статистического градиента.
- •9. Метод случайного поиска. Алгоритм покоординатного обучения.
- •10. Градиентный метод. Метод с постоянным шагом.
- •11. Градиентный метод. Метод с дроблением шага.
- •12. Градиентный метод. Метод наискорейшего спуска.
- •13. Метод Ньютона
- •14. Численные методы решения задач линейного программирования. Прямой симплекс-метод. Базис и базисное решение.
- •15. Численные методы решения задач линейного программирования. Прямой симплекс-метод. Элементарные преобразования. Симплекс-таблицы.
- •16. Численные методы решения задач линейного программирования. Прямой симплекс-метод. Алгоритм симплекс-метода.
- •17. Численные методы решения задач линейного программирования. Модифицированный симплекс-метод.
- •18. Численные методы решения задач линейного программирования. Лексикографический прямой симплекс-метод
- •19. Численные методы решения задач линейного программирования. Двойственный симплекс-метод.
- •20. Численные методы решения задач линейного программирования. Двойственный симплекс-метод.
- •22. Численные методы решения задач линейного программирования. Геометрическая интерпретация задач линейного программирования
- •23. Численные методы решения задач линейного программирования. Геометрическая интерпретация прямого симплекс-метода.
- •24. Численные методы условной оптимизации. Метод возможных направлений.
- •25. Численные методы условной оптимизации. Метод Келли и метод секущих плоскостей.
- •26. Численные методы условной оптимизации. Первый (циклический) алгоритм Гомори.
- •27. Численные методы условной оптимизации. Метод ветвей и границ
- •28. Численные методы условной оптимизации. Метод ветвей и границ для решения задач нелинейного программирования
- •29. Численные методы условной оптимизации. Метод внешних штрафов
- •30.Численные методы условной оптимизации. Метод внутренних штрафов или метод барьерных функций
- •31.Муравьиный алгоритм.
- •32.Генетические алгоритмы.
- •33.Задачи классического вариационного исчисления. Постановка задачи классического вариационного исчисления
- •Сильный и слабый экстремум в задачах классического вариационного исчисления.
- •Допустимые управления и управляемые процессы в задачах оптимального управления. Оптимальные процессы
- •Элементарный вывод необходимых условий экстремума для простейших задач классического вариационного исчисления
- •Задачи оптимального управления. Постановка задачи оптимального управления
- •Формулировка принципа максимума для линейной задачи быстродействия
- •Доказательство принципа максимума для линейной задачи быстродействия.
- •Достаточность принципа максимума
9. Метод случайного поиска. Алгоритм покоординатного обучения.
Особенность метода в том, что в процессе вычисления приближений xk используются случайные вектора в качестве направления движения. Например,
xk + 1 = xk + αkξ, k=0,1,..., (1)
где αk > 0 – длина шага, ξ = (ξ1,..., ξn) – реализация n-мерной случайной величины ξ с заданным распределением. Например, ξi – независимые случайные величины, равномерно распределенные на отрезке [-1, 1]. Т.о, любая реализация метода случайного поиска использует генератор случайных чисел, который по любому запросу выдает реализацию случайного вектора ξ с заданной функцией распределения.
Рассмотрим задачу f(x) → minx∈Q, где Q⊆Rn. Пусть известно k-ое приближение xk∈Q, k=0,1,… .
Пусть ξ(w)
= (ξ1(w),...,
ξn(w))
– семейство
случайных векторов, зависящих от
параметров w
= (w1,...,
wn).
Для каждого
случайная
величина ξi=1
с вероятностью pi
и ξi=
–1 с вероятностью (1-pi),
где
Пусть x0 задано, x1 вычисляется по формуле
xk + 1 = xk + αkξk, k=0 (1)
где берется какая-либо реализация случайного вектора ξ0=ξ(0) для значений параметров w0=(0,…,0). Приближение x2 также вычисляется по этой формуле при k=1 с помощью вектора ξ1=ξ(0)
Пусть известны приближения x0, x1,…,xk и значения параметров
wk-1 = (w1 k-1,..., wn k-1), где k >= 1. Положим
(2)
где i=1,…,n, k=2,3,…
С помощью параметра
управляют памятью алгоритма. Параметр
управляет скоростью обучения, при этом
предполагается, что величины
и
не могут быть равными нулю одновременно.
Приближение
xk+1
определяется
по формуле (1) для реализации случайного
вектора ξk=ξ(wk)
для набора значений параметров wk
= (w1
k,...,
wn
k).
Из формул для
вычисления вероятностей pi
и параметров
следует что, если
,
то вероятность выбора направления
на следующем шаге увеличивается. В
противном
случае эта вероятность падает. Итак,
с помощью формул (2) происходит обучение
алгоритма.
Величина
в (2) регулирует влияние предыдущих
значений параметров на обучение; при
влияние предыдущих состояний
не учитывается. Величина
в (2) регулирует скорость обучения; при
бучения не происходит.
10. Градиентный метод. Метод с постоянным шагом.
Основная
идея метода заключается в том, чтобы
осуществлять оптимизацию в направлении
наискорейшего спуска, а это направление
задаётся антиградиентом
:
где
выбирается
постоянной, в этом случае метод может расходиться;
дробным шагом, т.е. длина шага в процессе спуска делится на некое число;
наискорейшим спуском:
Сходимость градиентного спуска с постоянным шагом
Теорема 1 о сходимости метода градиентного спуска спуска с постоянным шагом.
Пусть
,
функция f
дифференцируема, ограничена снизу.
Пусть выполняется условие Липшица для
градиента
:
:
. Пусть
.
Тогда
при любом выборе начального приближения.
В
условиях теоремы градиентный метод
обеспечивает сходимость
либо к точной нижней грани
(если функция f(x)
не имеет минимума) либо к значению
Существуют примеры, когда в точке x*
реализуется седло, а не минимум. Тем не
менее, на практике методы градиентного
спуска обычно обходят седловые точки
и находят локальные минимумы целевой
функции.
Определение.
Дифференцируемая функция f
называется сильно выпуклой (с константой
),
если для любых x
и y
из Rn
справедливо
Теорема 2 о сходимости метода градиентного спуска спуска с постоянным шагом.
Пусть
функция f
дифференцируема, сильно выпукла с
константой
.
Пусть выполняется условие Липшица для
градиента
:
. Пусть
.
Тогда
при любом выборе начального приближения.
