Итерация Удзавы - Uzawa iteration

В вычислительная математика, то Итерация Удзавы это алгоритм решения точка перевала проблемы. Он назван в честь Хирофуми Удзава и изначально был введен в контексте вогнутого программирования.[1]

Основная идея

Рассмотрим задачу перевала вида

куда симметричный положительно определенная матрица. Умножение первой строки на и вычитание из второй строки дает верхнетреугольную систему

куда обозначает Дополнение Шура является симметричным положительно определенным, мы можем применять стандартные итерационные методы, такие как градиентный спуск метод или метод сопряженных градиентов к

чтобы вычислить .Вектор можно восстановить, решив

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

Выполнение

Мы начинаем итерацию сопряженного градиента с вычисления невязки

системы дополнения Шура, где

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

На каждом шаге мы вычисляем

и сохранить промежуточный результат

для последующего использования. Коэффициент масштабирования определяется как

и приводит к обновлениям

Используя промежуточный результат сохраненные ранее, мы также можем обновить верхнюю часть вектора решения

Теперь осталось только построить новое направление поиска по Процесс Грама – Шмидта, т.е.

Итерация прекращается, если остаточная стал достаточно малым или если норма значительно меньше, чем указывая, что Крыловское подпространство был почти истощен.

Модификации и расширения

Если решать линейную систему точно не выполнимо, могут применяться неточные решатели.[2][3][4]

Если система дополнения Шура плохо обусловлена, можно использовать предварительные кондиционеры, чтобы повысить скорость сходимости лежащего в основе метода градиента.[2][5]

Ограничения неравенства могут быть включены, например, для решения проблем с препятствиями.[5]

Рекомендации

  1. ^ Удзава, Х. (1958). «Итерационные методы вогнутого программирования». In Arrow, K. J .; Hurwicz, L .; Удзава, Х. (ред.). Исследования по линейному и нелинейному программированию. Stanford University Press.
  2. ^ а б Elman, H.C .; Голуб, Г.Х. (1994). «Неточные и предварительно обусловленные алгоритмы Удзавы для задач перевала». SIAM J. Numer. Анальный. 31 (6): 1645–1661. CiteSeerX  10.1.1.307.8178. Дои:10.1137/0731085.
  3. ^ Брамбл, Дж. Х.; Pasciak, J. E .; Василев, А. Т. (1997). «Анализ неточного алгоритма Удзавы для задач перевала». SIAM J. Numer. Анальный. 34 (3): 1072–1982. CiteSeerX  10.1.1.52.9559. Дои:10.1137 / S0036142994273343.
  4. ^ Зуленер, В. (1998). «Анализ итерационных методов для задач перевала. Единый подход». Математика. Comp. 71 (238): 479–505. Дои:10.1090 / S0025-5718-01-01324-2.
  5. ^ а б Gräser, C .; Корнхубер, Р. (2007). «О предобусловленных итерациях типа Удзавы для задачи перевала с ограничениями-неравенствами». Методы декомпозиции доменов в науке и технике XVI. Lec. Нет. Комп. Sci. Англ. 55. С. 91–102. CiteSeerX  10.1.1.72.9238. Дои:10.1007/978-3-540-34469-8_8. ISBN  978-3-540-34468-1.

дальнейшее чтение