34. Метод Девидона-Флетчера–Пауэлла

По аналогии с формулой (4.9) коррекции ранга один рассмотрим формулу коррекции ранга два

, (4.19)

Где используются ненулевые векторы , и скаляры , . Для системы линейных алгебраических уравнений (4.5) получим

.

Раскрывая скобки, после преобразований имеем

,

Где скобки содержат скалярные величины. Это уравнение превратится в тождество, если положить , , , . Тогда равенство (4.19) примет вид

. (4.20)

Эта формула называется Формулой Девидона – Флетчера – Пауэлла (ДФП), а использующий ее квазиньютоновский метод называется Методом Девидона – Флетчера – Пауэлла. Формула (4.14) впервые представлена в 1959 году американским математиком В. Девидоном как часть метода оптимизации, а в 1963 году метод, основанный на формуле (4.20), развит английскими математиками Р. Флетчером и М. Д. Д. Пауэллом. Таким образом, метод ДФП основан на формулах (4.3), (4.7), (4.8) и (4.20). Как и в методе Бройдена первая итерация начинается из заданной начальной точки , и в направлении антиградиента выполняется одномерный поиск:

, , , . (4.21)

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

, , (4.22)

, , (4.23)

, , . (4.24)

Итерации продолжаются до тех пор, пока выполняется условие

.

По формулам (4.21)–(4.24) составим алгоритм метода ДФП.

Алгоритм метода ДФП.

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

Выходной параметр – конечная точка поиска.

1. Вычислить и положить , .

2. Вычислить , .

3. Положить , .

4. Вычислить , , .

5. Положить .

6. Вычислить .

7. Если , то перейти к шагу 2.

8. Остановиться.

Пример 4.3. Для вычисления точки минимума квадратичной функции (1.3) с допустимой погрешностью 10–3 метод Девидона – Флетчера – Пауэлла затратил 3 итерации и 19 вычислений функции. При этом траектория минимизации квадратичной функции методом ДФП такая же, как и траектория минимизации этой же функции методом Бройдена из примера 4.1, представленная на рис. 4.1.

Пример 4.4. На рис. 4.3 представлена траектория минимизации функции Розенброка методом Девидона – Флетчера – Пауэлла. Одномерный поиск с начальным единичным шагом производился комбинацией метода Свенна и метода квадратичной интерполяции с тремя точками при допустимой погрешности шага 10–5. Для нахождения точки минимума с допустимой погрешностью 10–3 метод ДФП использовал 17 итераций и 265 вычислений функции. Траектория минимизации такая же, как и траектория метода Бройдена из примера 4.2, представленная на рис. 4.2.

Рис. 4.3. Минимизация функции Розенброка методом ДФП

© 2011-2024 Контрольные работы по математике и другим предметам!