Jump to content

Метод предиктора-корректора Мехротры

Метод предиктора-корректора Мехротры в оптимизации представляет собой особый метод внутренней точки линейного программирования . Он был предложен в 1989 году Санджаем Мехротрой. [ 1 ]

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

На каждой итерации алгоритма метод предиктора-корректора Мехротры использует одно и то же разложение Холецкого для поиска двух разных направлений: предиктора и корректора.

Идея состоит в том, чтобы сначала вычислить оптимизирующее направление поиска на основе термина первого порядка (предиктора). Размер шага, который можно сделать в этом направлении, используется для оценки того, насколько необходима коррекция центральности. Затем вычисляется корректирующий член: он содержит как член центральности, так и член второго порядка.

Полное направление поиска представляет собой сумму направления предиктора и направления корректора.

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

Вывод этого раздела следует схеме Носедаля и Райта. [ 3 ]

Шаг предиктора — направление аффинного масштабирования

[ редактировать ]

Линейную программу всегда можно сформулировать в стандартной форме.

где и определить проблему с ограничения и уравнения в то время как представляет собой вектор переменных.

Условия Каруша -Куна-Такера (ККТ) для задачи таковы:

где и откуда .

Эти условия можно переформулировать как отображение следующее

Затем метод предиктора-корректора работает с использованием метода Ньютона для получения направления аффинного масштабирования. Это достигается путем решения следующей системы линейных уравнений

где , определяемый как

является якобианом F.

Таким образом, система становится

Шаг центрирования

[ редактировать ]

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

Для значения параметра центрирования шаг центрирования можно вычислить как решение

Шаг корректора

[ редактировать ]

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

Таким образом, можно определить систему для вычисления шага, который пытается исправить эту ошибку. Эта система опирается на предыдущие вычисления направления аффинного масштабирования.

Агрегированная система - Центр-корректор направления

[ редактировать ]

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

Агрегированная система представляет собой

Затем алгоритм предиктора-корректора сначала вычисляет направление аффинного масштабирования. Во-вторых, он решает агрегированную систему, чтобы получить направление поиска текущей итерации.

Адаптивный выбор параметра центрирования

[ редактировать ]

Направление аффинного масштабирования можно использовать для определения эвристики для адаптивного выбора параметра центрирования как

где

Здесь, – мера двойственности аффинной ступени и — мера двойственности предыдущей итерации. [ 3 ]

Длина шага

[ редактировать ]

В практических реализациях вариант поиска строки выполняется для получения максимальной длины шага, который можно сделать в направлении поиска без нарушения неотрицательности: . [ 3 ]

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

[ редактировать ]

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

  1. ^ Мехротра, С. (1992). «О реализации метода прямой и двойственной внутренней точки». SIAM Journal по оптимизации . 2 (4): 575–601. дои : 10.1137/0802028 .
  2. ^ «В 1989 году Мехротра описал практический алгоритм линейного программирования, который остается основой большинства современных программ; его работа появилась в 1992 году». Потра, Флориан А.; Стивен Дж. Райт (2000). «Методы внутренних точек». Журнал вычислительной и прикладной математики . 124 (1–2): 281–302. дои : 10.1016/S0377-0427(00)00433-7 .
  3. ^ Перейти обратно: а б с д Носедаль, Хорхе; Райт, Стивен Дж. (2006). Численная оптимизация . Соединенные Штаты Америки: Спрингер. стр. 392–417, 448–496. ISBN  978-0387-30303-1 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 60ba539c22c59bc5216c9c52981e730b__1710717780
URL1:https://arc.ask3.ru/arc/aa/60/0b/60ba539c22c59bc5216c9c52981e730b.html
Заголовок, (Title) документа по адресу, URL1:
Mehrotra predictor–corrector method - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)