Введение

1989 Алгоритм оптимизации
Метод прогноза-коррекции Мехроты в оптимизации — это специфический метод внутренней точки для линейного программирования. Он был предложен в 1989 году Санджаем Мехротрой. Метод основан на том, что на каждой итерации алгоритма внутренней точки необходимо вычислять разложение Чолеского (факторизацию) большой матрицы для нахождения направления поиска. Эта факторизация является наиболее вычислительно затратным этапом алгоритма. Поэтому целесообразно использовать одно и то же разложение несколько раз, прежде чем пересчитывать его. На каждой итерации алгоритма метод прогноза-коррекции Мехроты использует одно и то же разложение Чолеского для нахождения двух различных направлений: направления прогноза и направления коррекции. Идея заключается в том, чтобы сначала вычислить оптимизирующее направление поиска, основанное на члене первого порядка (направление прогноза). Размер шага, который можно сделать в этом направлении, используется для оценки необходимой коррекции центральности. Затем вычисляется корректирующий член, включающий как член центральности, так и член второго порядка. Полное направление поиска — это сумма направления прогноза и направления коррекции. Несмотря на отсутствие пока теоретической оценки сложности, метод прогноза-коррекции Мехроты широко применяется на практике. Его корректирующий шаг эффективно использует то же разложение Чолеского, полученное на этапе прогноза, и поэтому он лишь незначительно дороже стандартного алгоритма внутренней точки. Однако дополнительные накладные расходы на итерацию обычно компенсируются уменьшением количества итераций, необходимых для достижения оптимального решения. Кроме того, он демонстрирует быструю сходимость при приближении к оптимуму.

Вывод

Вывод этого раздела соответствует плану, предложенному Носедалом и Райтом.

Длина шагов

В практических реализациях выполняется вариант поиска вдоль прямой (line search) для определения максимальной длины шага, которую можно сделать в направлении поиска, не нарушая условие неотрицательности.

Адаптация к квадрическому программированию

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