Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
+УМКД метод матер МО и Исл опер.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
803.33 Кб
Скачать

Градиентные методы

Градиентным методом называется метод, по которому на каждом шаге очередная точка определяется по формуле

(1)

т.е. направление спуска на каждой итерации - это анти­градиент, вычисленный в текущей точке хк.

Рис. 4. Линии уровня и антиградиент

На рис. 4 текущему вектору хк соответствует точка А. Примем за единицу значение целевой функции в этой точке и рассмотрим линию уровня со значением 1-ε, где ε доста­точно малая величина. При достаточно малом е эти линии уровня будем считать параллельными. Переход на линию уровня с меньшим значением при изменении только x1 дает точку С, а при изменении только х2 точку В. Обозначим расстояние АС через Δ1 ,а АВ через Δ2. Тогда для частных производных имеем приближенные равенства: дF/дх1 = - ε1 и дF/дх2 = -ε/ Δ2.

Градиентный метод, в котором на каждой итерации ис­пользуется шаг до точки минимума в направлении антиградиента, называется методом наискорейшего спуска.

Название наискорейший спуск не должно вводить в за­блуждение, так как оно вовсе не означает, что метод позво­ляет найти минимум за наименьшее число шагов по сравне­нию с другими методами.

Траектория спуска в этом методе носит зигзагообразный характер и градиенты в любых двух последовательных точ­ках ортогональны (рис. 6).

Рис. 6. Зигзагообразная траектория наискорейшего спуска

Метод параллельных касательных

Алгоритм состоит в следующем:

  1. Из точки х0 делаем два шага как в методе наискорейшего спуска (рис. 6) и получаем точку х2.

  2. Из точки х2 идем не по антиградиенту, а по направлению х20(рис. 7).

  3. Находим х3 как точку минимума функции в этом направ­лении и вычисляем антиградиент в ней.

  4. Проверяем условия окончания счета и, если они не вы­полнены, повторяем пункт 1, используя х3 вместо х0.

В методе наискорейшего спуска информация об уже пройденных точках не хранилась и никак не использова­лась. А в методе параллельных касательных надо запоми­нать пройденные точки, так как они используются для вы­бора направления спуска. Эта идея использования инфор­мации, полученной в процессе поиска минимума, для ускорения сходимости лежит в основе многих методов оптимизации.

Метод сопряженных градиентов

Идея этого метода в том, чтобы на каждом шаге в каче­стве направления спуска использовать не антиградиент, а его линейную комбинацию с прежним направлением спус­ка. Если обозначить через рк направление спуска на k-ой итерации, то последовательность векторов рк строится сле­дующим образом:

  1. р0 = -g0, т.е. первый шаг делаем по антиградиенту,

  2. pk+1 = -gk+1 + βkpk, где βк = (gk+', gk+') / (gk, gk).

Это означает, что

Другими словами, сделав из начальной точки один шаг по методу наискорейшего спуска, надо вычислить антиградиент в новой точке. Затем взять отноше­ние квадратов длин нового и старого градиентов (это и есть β0), умножить старый антиградиент на это число и результат сложить с новым антиградиентом. Это и будет направление спуска р1= -g1 – β0 g0, которое мы будем использовать вместо антиградиента -g1. В направлении р1 нужно дойти до точки минимума, в ней вычислить анти­градиент –g2 затем β1= (g2, g2) / (g1 ,g1) и р2 = -g2 + β1 p1 и т.д.