
- •Лекция 1
- •Лекция 2 Способы решения оптимизационных задач
- •Аналитический способ решения
- •Графический способ
- •Численный способ
- •Экспериментальный способ решения
- •Инвариантная оптимизация
- •Примеры постановок оптимизационных задач
- •Лекция 3
- •Характеристика методов решения задач оптимизации
- •Методы исследования функций на базе классического анализа
- •Лекция 4
- •Методы с использованием неопределенных множителей Лагранжа.
- •Методы нелинейного программирования
- •Особые точки целевой функции.
- •Овражные точки
- •Нормирование и масштабирование
- •Лекция 5 Глобальные и локальные экстремумы целевой функции
- •Общая характеристика методов нелинейного программирования
- •Методы, использующие градиент Метод градиента
- •Лекция 6 Метод наискорейшего спуска
- •Методы одномерного поиска
- •Метод дихотомии (половинного деления)
- •Метод локализации экстремума
- •Метод золотого сечения
- •Метод с использование чисел Фибоначчи
- •Лекция 7
- •Методы нулевого порядка (многомерного поиска)
- •Метод Гаусса-Зейделя (метод поочередного варьирования переменных)
- •Методы сканирования
- •Сканирование с постоянным шагом
- •Сканирование по спирали
- •Симплексный метод
Методы, использующие градиент Метод градиента
В оптимизации применение градиента обусловлено его важнейшим свойством: направление градиента совпадает с направление скорейшего возрастания целевой функции. Поэтому в стартовой точке поиска рассчитываются частные производные целевой функции, которые являются составляющими вектора градиента и находится направление градиента.
Из найденной(стартовой) точки в направлении градиента осуществляется шаг, при котором изменяются обе переменные, каждая из них получает приращение, пропорциональное соответствующей частной производной.
Два алгоритма могут быть использованы при поиске экстремума:
В данном алгоритме используется нормализованный вектор градиента, который не учитывает скорость возрастания целевой функции. Поэтому для повышения эффективности поиска может быть предложен следующий алгоритм изменения шага hk :
α(k) – угол поворота градиента при переходе в следующее состояние. Этот угол может быть определен по следующему правилу:
Лекция 6 Метод наискорейшего спуска
Методы одномерного поиска
Методы предназначены для отыскания экстремума функции одной переменной.
Формализация задачи сводится к нахождению такого значения переменной х, при которой значение функции принимает максимальное значение: f(x) → extr ; x принадлежит (a,b)
Эти методы распределяются на два класса: методы использующие производные и не использующие производные.
Методы не использующие производные называются методами прямого поиска. Основная идея, объединяющая все эти методы, заключается в отыскании точек на вещественной оси (а, b), в которых необходимо вычислить целевую функцию.
Специфика и особенность каждого метода прямого поиска заключается в способах отыскания этих точек.
Метод дихотомии (половинного деления)
Одним из параметров является Δ – малое число.
x1=
b*-a*<=ε
Метод локализации экстремума
Основная идея метода заключается в разбиении отрезка вещественной оси на N равных частей (N кратно четырем). В каждой найденной точке вычисляется значение целевой функции. Для дальнейшего рассмотрения выбирается сокращенный подинтервал , состоящий из двух отрезков, на общей границе которого целевая функция принимает экстремальное значение. Этот интервал подвергается такому же разбиению, но количество вычислений функции уменьшается вдвое, т.к. вычисляется значение функции только в точках х4 и х5.
Существует модификация метода, заключающаяся в том, что по информации о длине отрезка (a,b) выбирается шаг в 4 раза меньше его длины. С этим шагом осуществляется движение от любого из концов отрезка (a,b) до тех пор, пока функция изменяется желательным образом. Как только функция начинает изменяться в нежелательную сторону, направление движения меняется на противоположное, и шаг уменьшается в 4 раза.
Метод золотого сечения
z2-3z+1=0
z=0.38
Если в исходном делении отрезка (x0,x3) выбраны точки х1 и х2 таким образом, что они отстоят на расстоянии от границ отрезка по следующему правилу:
х1=a+z(x3-x0)
x2=b-z(х3-х0)
То в любом из подинтервалов (x0,x2) , либо (х1,х3) можно выбрать точку х4 по соответствующему правилу, что деление нового подинтервала будет подобно предыдущему.
х4=x2-z(x2-x0)
Такое иррациональное деление отрезка позволяет существенно повысить эффективность поиска.