![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Название метода можно было бы понимать буквально, если бы речь шла о минимизации целевой функции. Тем не менее, по традиции такое название используется и при решении задачи на максимум.
Пусть f(x) = f(xl,xl,...xn) — дифференцируемая функция, заданная на Rn, а — некоторая текущая точка. Оговоримся, что каких-либо общих рекомендаций, касающихся выбора исходной точки (или, как еще говорят, начального приближения) x(0), не существует, однако по возможности она должна находиться близко от искомого оптимального плана х*. Как уже говорилось выше, если x(q) — нестационарная точка (т. е.
), то при движении в направлении
функция f(x) на некотором промежутке обязательно будет возрастать. Отсюда возникает естественная идея такого выбора шага, чтобы движение в указанном направлении продолжалось до тех пор, пока возрастание не прекратится. Для этого выразим зависимость значения f(x) от шагового множителя l > 0, полагая
(2.9)
или, в координатной форме,
(2.10)
Чтобы добиться наибольшего из возможных значений f при движении по направлению , нужно выбрать такое значение
, которое максимизирует функцию
. Для вычисления
, используется необходимое условие экстремума
. Заметим, что если для любого l >0
, то функция f(x) не ограничена сверху (т. е. не имеет максимума). В противном случае, на основе (2.10) получаем
(2.11)
что, в свою очередь, дает
(2.12)
Если считать, что следующая точка соответствует оптимальному значению
, то в ней должно выполняться условие
, и
следует находить из условия
или
(2.13)
Условие (2.13) означает равенство нулю скалярного произведения градиентов функции f точках х(q+1) и х(q) Геометрически оно может быть интерпретировано как перпендикулярность векторов градиентов функции f в указанных точках, что и показано на рис. 2.2. Продолжая геометрическую интерпретацию метода наискорейшего спуска, отметим, что в точке х(q+1) вектор , будучи градиентом, перпендикулярен линии уровня, проходящей через данную точку. Стало быть, вектор
является касательным к этой линии. Итак, движение в направлении градиента
следует продолжать до тех пор, пока он пересекает линии уровня оптимизируемой функции.
После того как точка х(q+1) найдена, она становится текущей для очередной итерации. На практике признаком достижения стационарной точки служит достаточно малое изменение координат точек, рассматриваемых на последовательных итерациях. Одновременно с этим координаты вектора должны быть близки к нулю.
Дата публикования: 2015-03-26; Прочитано: 225 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!