Метод наискорейшего спуска

Пусть Метод наискорейшего спуска - student2.ru - дифференцируемая функция, заданная на Метод наискорейшего спуска - student2.ru , а Метод наискорейшего спуска - student2.ru - некоторая текущая точка. Правил, касающихся выбора начальной точки (начального приближения) Метод наискорейшего спуска - student2.ru , не существует, однако по возможности она должна находиться вблизи от искомого оптимального плана Метод наискорейшего спуска - student2.ru . Если Метод наискорейшего спуска - student2.ru - нестационарная точка (т. е. Метод наискорейшего спуска - student2.ru ), то при движении в направлении Метод наискорейшего спуска - student2.ru функция Метод наискорейшего спуска - student2.ru на некотором промежутке обязательно будет возрастать. Отсюда возникает естественная идея такого выбора шага, чтобы движение в указанном направлении продолжалось до тех пор, пока возрастание не прекратится. Для этого выразим зависимость значения Метод наискорейшего спуска - student2.ru от шагового множителя Метод наискорейшего спуска - student2.ru , полагая Метод наискорейшего спуска - student2.ru

Метод наискорейшего спуска - student2.ru (9)

или, в координатной форме,

Метод наискорейшего спуска - student2.ru . (10)

Чтобы добиться наибольшего из возможных значений f при движении по направлению Метод наискорейшего спуска - student2.ru , нужно выбрать такое значение Метод наискорейшего спуска - student2.ru , которое максимизирует функцию Метод наискорейшего спуска - student2.ru Метод наискорейшего спуска - student2.ru . Для вычисления Метод наискорейшего спуска - student2.ru , используется необходимое условие экстремума Метод наискорейшего спуска - student2.ru . Заметим, что если для любого Метод наискорейшего спуска - student2.ru Метод наискорейшего спуска - student2.ru , то функция Метод наискорейшего спуска - student2.ru не ограничена сверху (т. е. не имеет максимума). В противном случае, в силу (10) получаем

Метод наискорейшего спуска - student2.ru , (11)

что, в свою очередь, дает

Метод наискорейшего спуска - student2.ru . (12)

Если считать, что следующая точка Метод наискорейшего спуска - student2.ru соответствует оптимальному значению Метод наискорейшего спуска - student2.ru , то в ней должно выполняться условие Метод наискорейшего спуска - student2.ru , и Метод наискорейшего спуска - student2.ru следует находить из условия Метод наискорейшего спуска - student2.ru или

Метод наискорейшего спуска - student2.ru . (13)

Условие (13) означает равенство нулю скалярного произведения градиентов функции Метод наискорейшего спуска - student2.ru точках Метод наискорейшего спуска - student2.ru и Метод наискорейшего спуска - student2.ru .Геометрически это условие может быть интерпретировано как перпендикулярность векторов градиентов функции f в указанных точках, что и показано на Рис. 2.2. Продолжая геометрическую интерпретацию метода наискорейшего спуска, отметим, что в точке Метод наискорейшего спуска - student2.ru вектор Метод наискорейшего спуска - student2.ru , являясь градиентом, перпендикулярен линии уровня, проходящей через данную точку. Следовательно, вектор Метод наискорейшего спуска - student2.ru является касательным к этой линии. Таким образом, движение в направлении градиента Метод наискорейшего спуска - student2.ru следует продолжать до тех пор, пока он пересекает линии уровня оптимизируемой функции.

После того как точка Метод наискорейшего спуска - student2.ru найдена, она становится текущей для очередной итерации. На практике признаком достижения стационарной точки служит достаточно малое изменение координат точек, рассматриваемых на последовательных итерациях. Одновременно с этим координаты вектора Метод наискорейшего спуска - student2.ru должны быть близки к нулю.

Метод дробления шага

Для нахождения шага l, в методе наискорейшего спуска требуется решить уравнение (13), которое может оказаться достаточно сложным. Поэтому часто ограничиваются «подбором» такого значения l, что Метод наискорейшего спуска - student2.ru . Для этого задаются некоторым начальным значением Метод наискорейшего спуска - student2.ru (например, Метод наискорейшего спуска - student2.ru и проверяют условие Метод наискорейшего спуска - student2.ru . Если оно не выполняется, то полагают

Метод наискорейшего спуска - student2.ru

и т. д. до тех пор, пока не удается найти подходящий шаг, с которым переходят к следующей точке Метод наискорейшего спуска - student2.ru . Критерий завершения алгоритма, очевидно, такой же, как и в методе наискорейшего спуска.

Наши рекомендации