double arrow

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

Без доказательства.

Градиентный метод с дроблением шага.

Как известно выбор постоянного шага может привести к осложнениям.

xk+1 = xk - tk*Ñf (x k )-градиентный метод. Если шаг выбрать с условием, что f(xk+1) - f(xk) £ -e* tk * || Ñf(xk)|| (*), где 0 £ e < 1, то результат будет лучше значительно.

Иллюстрация:

Необходимо двигаться к х*. В начальной точке проводим касательную к линии уровня и делаем по перпендикуляру к касательной в этой точке, шаг соответствующей величины. Если оказываемся «далеко», то делим шаг пополам, проводим линию уровня, касательную и шагаем по перпендикуляру и т.д.

Алгоритм:

1.Выбираем t=const.

2.Проверяем выполнение соотношения (*).

3.Если выполняется, то вычисляем следующую точку; если не выполняется, тогда длину шага t делим на 2, проверяем (*) и так далее.

Там, где Ñf (x) = 0- останавливаемся.

Теорема (о градиентном метоле с дроблением шага)

Градиентный метод с дроблением шага обеспечивает геометрическую скорость сходимости в точке минимума || xk –x*|| £ const.*qk, где 0<q<1.

Определяет оптимальное значение шага на каждом такте.

Значение функции, полученное этим методом, меньше чем в предыдущем методе.

Характерная черта метода: градиенты функции в соседних точках ортогональны.

Графическая интерпретация:

В начальной точке проводим касательную к линии уровня и делаем шаг оптимальной величины в направлении перпендикуляра к касательной в данной точке. Получив новую точку, повторяем действия и так далее.

Теорема (о скорости сходимости метода наискорейшего спуска)

Скорость сходимости метода наискорейшего спуска - геометрическая.

, где (L, l -указаны ранее)


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: