Итерация Удзавы - Uzawa iteration
В вычислительная математика, то Итерация Удзавы это алгоритм решения точка перевала проблемы. Он назван в честь Хирофуми Удзава и изначально был введен в контексте вогнутого программирования.[1]
Основная идея
Рассмотрим задачу перевала вида
куда симметричный положительно определенная матрица. Умножение первой строки на и вычитание из второй строки дает верхнетреугольную систему
куда обозначает Дополнение Шура.С является симметричным положительно определенным, мы можем применять стандартные итерационные методы, такие как градиентный спуск метод или метод сопряженных градиентов к
чтобы вычислить .Вектор можно восстановить, решив
Есть возможность обновить рядом во время итерации для системы дополнения Шура и, таким образом, получить эффективный алгоритм.
Выполнение
Мы начинаем итерацию сопряженного градиента с вычисления невязки
системы дополнения Шура, где
обозначает верхнюю половину вектора решения, соответствующего первоначальному предположению для его нижней половины. Завершаем инициализацию, выбрав первое направление поиска
На каждом шаге мы вычисляем
и сохранить промежуточный результат
для последующего использования. Коэффициент масштабирования определяется как
и приводит к обновлениям
Используя промежуточный результат сохраненные ранее, мы также можем обновить верхнюю часть вектора решения
Теперь осталось только построить новое направление поиска по Процесс Грама – Шмидта, т.е.
Итерация прекращается, если остаточная стал достаточно малым или если норма значительно меньше, чем указывая, что Крыловское подпространство был почти истощен.
Модификации и расширения
Если решать линейную систему точно не выполнимо, могут применяться неточные решатели.[2][3][4]
Если система дополнения Шура плохо обусловлена, можно использовать предварительные кондиционеры, чтобы повысить скорость сходимости лежащего в основе метода градиента.[2][5]
Ограничения неравенства могут быть включены, например, для решения проблем с препятствиями.[5]
Рекомендации
- ^ Удзава, Х. (1958). «Итерационные методы вогнутого программирования». In Arrow, K. J .; Hurwicz, L .; Удзава, Х. (ред.). Исследования по линейному и нелинейному программированию. Stanford University Press.
- ^ а б Elman, H.C .; Голуб, Г.Х. (1994). «Неточные и предварительно обусловленные алгоритмы Удзавы для задач перевала». SIAM J. Numer. Анальный. 31 (6): 1645–1661. CiteSeerX 10.1.1.307.8178. Дои:10.1137/0731085.
- ^ Брамбл, Дж. Х.; Pasciak, J. E .; Василев, А. Т. (1997). «Анализ неточного алгоритма Удзавы для задач перевала». SIAM J. Numer. Анальный. 34 (3): 1072–1982. CiteSeerX 10.1.1.52.9559. Дои:10.1137 / S0036142994273343.
- ^ Зуленер, В. (1998). «Анализ итерационных методов для задач перевала. Единый подход». Математика. Comp. 71 (238): 479–505. Дои:10.1090 / S0025-5718-01-01324-2.
- ^ а б 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.
дальнейшее чтение
- Чен, Чжансинь (2006). «Методы решения линейных систем». Методы конечных элементов и их приложения. Берлин: Springer. С. 145–154. ISBN 978-3-540-28078-1.