Введение

Метод нахождения стационарных точек функции

В математическом анализе метод Ньютона (также называемый методом Ньютона — Рафсона) — это итеративный метод для нахождения корней дифференцируемой функции F, которые являются решениями уравнения F(x) = 0. Таким образом, метод Ньютона может быть применен к производной f′ дважды дифференцируемой функции f для нахождения корней производной (решений уравнения f′(x) = 0), также известных как критические точки f. Эти решения могут быть минимумами, максимумами или седловыми точками; см. раздел "Несколько переменных" в статье "Критическая точка (математика)", а также раздел "Геометрическая интерпретация" в этой статье. Это применимо в оптимизации, целью которой является поиск (глобальных) минимумов функции f.

Геометрическая интерпретация

Геометрическая интерпретация метода Ньютона состоит в том, что на каждой итерации он сводится к построению параболы, касательной к графику функции f в текущем приближении, имеющей тот же наклон и кривизну, что и график в этой точке, и затем переходу к максимуму или минимуму этой параболы (в многомерном случае это может быть и седловой точкой), см. ниже. Следует отметить, что если f является квадратичной функцией, то точный экстремум находится за один шаг.

Сближение

Если f — строго выпуклая функция с липшицевым гессианом, то при условии, что достаточно близко к , последовательность, генерируемая методом Ньютона, будет сходиться к (единственному) минимизатору f квадратично быстро. То есть,

Вычисление направления Ньютона

Нахождение обратной матрицы Гессиана в высоких размерностях для вычисления направления Ньютона может быть вычислительно дорогостоящей операцией. В таких случаях, вместо непосредственного обращения Гессиана, предпочтительнее вычислить вектор как решение системы линейных уравнений, которую можно решить различными разложениями или приближённо (но с высокой точностью) с использованием итерационных методов. Многие из этих методов применимы только к определённым типам уравнений, например, разложение Холецкого и метод сопряжённых градиентов будут работать только если Гессиан является положительно определённой матрицей. Хотя это может показаться ограничением, это часто является полезным индикатором неисправности; например, если решается задача минимизации и Гессиан не является положительно определённым, то итерации сходятся к седловой точке, а не к минимуму. С другой стороны, если выполняется оптимизация с ограничениями (например, с использованием множителей Лагранжа), задача может сводиться к поиску седловой точки, в этом случае Гессиан будет симметричным неопределённым, и решение системы необходимо искать методом, подходящим для таких матриц, как вариант разложения Холецкого или метод сопряжённых остатков. Существуют также различные квазиньютоновские методы, в которых приближение Гессиана (или его обратной матрицы) строится на основе изменений градиента. Если Гессиан близок к необратимой матрице, обратная матрица Гессиана может быть численно неустойчивой, и решение может расходиться. В этом случае в прошлом предпринимались различные попытки решения проблемы, с переменным успехом для разных задач. Можно, например, модифицировать Гессиан, добавив корректирующую матрицу, чтобы сделать его положительно определённым. Один из подходов заключается в диагонализации Гессиана и выборе такой матрицы, чтобы она имела те же собственные векторы, что и Гессиан, но с заменой каждого отрицательного собственного значения на . Подход, используемый в алгоритме Левенберга — Марквардта (который использует приближённый Гессиан), заключается в добавлении к Гессиану масштабированной единичной матрицы, , при этом масштаб корректируется на каждой итерации по мере необходимости. Для больших и малых Гессианов итерации будут вести себя как градиентный спуск с шагом размера . Это приводит к более медленной, но более надёжной сходимости, когда Гессиан не предоставляет полезной информации.