1.1.9 Метод Марквардта
Метод Марквардта (метод Ньютона с переменной матрицей), повторяет метод Ньютона. Отличие заключается в том, что точки строятся по закону:
где
Алгоритм метода:
1) Задается начальная система точек (многогранник), включающая в себя
для функции 2-х переменных задается три начальные точки:
2) Вычисляется значение функции во всех точках многогранника и выбирается:
лучшая точка
Далее заданная система из
3) Строится центр тяжести системы заданных точек за исключением худшей:
(для функции 2-х переменных точка
4) Выполняется операция отражение худшей точки через центр тяжести:
здесь
Рисунок 1.11. Отражение
5) Формируется новая система точек (многогранник). Для этого в точке
если
Рисунок 1.12. Растяжение
здесь
При этом если
- если
Рисунок 1.13. Сжатие
здесь
При этом если
- если
Рисунок 1.14. Редукция
Т.о. в результате выполнения этого пункта алгоритма формируется новая система точек (многогранник), причем в случае возникновения операций растяжения и сжатия перестраивается только одна точка -
6) Процедура 2)-5) повторяется до выполнения критерия окончания счета.
Основной критерий окончания метода:
Дополнительные критерии окончания метода:
- при выполнении предельного числа итераций:
при однократном или двукратном одновременном выполнении двух условий:
где
Алгоритм работы метода Нелдера-Мида схематически изображен на рис. 1.15
Рисунок 1.15. Диаграмма работы метода Нелдера-Мида
Алгоритм метода:
1) Задается начальная точка
2) Строится система пробных точек (обычно 5-10 точек):
здесь
Построенные пробные точки оказываются лежащими на гиперсфере радиуса
3) Для каждой пробной точки вычисляется значение функции
4) Проверяется условие:
· если условие выполнено, то система пробных точек считается удачной, далее возможно два продолжения алгоритма:
4.1)
4.2) в направлении, соединяющем точки
в этом случае, если оказывается, что
Рисунок 1.16. Удачная система пробных точек
- если условие не выполняется, делается попытка построить новую удачную систему пробных точек. если при этом число неудачных попыток достигает некоторого заданного числа