1. Алгоритмы сопряженных градиентов


В алгоритме наискорейшего спуска на каждом этапе поиска используется только текущая информация о функции img01 и градиенте img02. В алгоритмах сопряженных градиентов используется информация о поиске на предыдущих этапах спуска.

Направление поиска на текущем шаге img03 строится как линейная комбинация наискорейшего спуска на данном шаге img04 и направлений спуска на предыдущих шагах img05. Веса в линейной комбинации выбираются таким образом, чтобы сделать эти направления сопряженными. В этом случае квадратичная функция будет минимизироваться за img06 шагов алгоритма.

При выборе весов используется только текущий градиент и градиент в предыдущей точке.

В начальной точке img07 направление спуска img08:

img09,                                                     (1)

где img10 выбирается из соображений минимальности целевой функции в данном направлении img11. Новое направление поиска

img12,                                                (2)

где img13 выбирается так, чтобы сделать направления img14 и img15 сопряженными по отношению к матрице img16:

img17.                                              

Полностью алгоритм описывается следующей последовательностью действий:

  1. В точке начального приближения img18 вычисляется img19.

  2. На img20-м шаге с помощью одномерного поиска в направлении img21 определяется минимум функции, то есть решается задача

img22

и находится очередное приближение img23.

  1. Вычисляется img24 и img25.

  2. Определяется направление img26.

  3. Алгоритм заканчивается, если img27, где img28 – заданная величина.

После img29 итераций (img30), если не произошел останов алгоритма, процедура циклически повторяется с заменой img31 на img32 и возвратом на первый пункт алгоритма. Если исходная функция является квадратичной, то (img33)-е приближение даст точку экстремума данной функции.

img34

Описанный алгоритм с построением img35 по формулам (6) соответствует методу сопряженных градиентов Флетчера-Ривса.

img36.                                                   (6)

В модификации Полака-Рибьера (Пшеничного) метод сопряженных градиентов отличается только вычислением

img37.                                           (7)

В случае квадратичных функций обе модификации примерно экви­ва­лент­ны, однако в модификации Полака-Рибьера алгоритм иногда оказывается не­сколь­ко эффективнее.


Hosted by uCoz