В вычислительной математике , то итерация Узава алгоритм для решения седловых точек задач. Он назван в честь Хирофуми Удзавы и изначально был введен в контексте вогнутого программирования. [1]
Основная идея [ править ]
Рассмотрим задачу перевала вида
где - симметричная положительно определенная матрица . Умножение первой строки на и вычитание из второй строки дает верхнетреугольную систему
где обозначает дополнение Шура . Поскольку является симметричным положительно определенным, мы можем применять стандартные итерационные методы, такие как метод градиентного спуска или метод сопряженного градиента, к
чтобы вычислить . Вектор можно восстановить, решив
Можно обновлять параллельно во время итерации для системы дополнения Шура и, таким образом, получить эффективный алгоритм.
Реализация [ править ]
Мы начинаем итерацию сопряженного градиента с вычисления невязки
системы дополнения Шура, где
обозначает верхнюю половину вектора решения, совпадающую с первоначальным предположением для его нижней половины. Завершаем инициализацию выбором первого направления поиска
На каждом этапе мы вычисляем
и сохранить промежуточный результат
Для последующего. Коэффициент масштабирования определяется как
и приводит к обновлениям
Используя сохраненный ранее промежуточный результат , мы также можем обновить верхнюю часть вектора решения
Теперь осталось только построить новое направление поиска с помощью процесса Грама – Шмидта , т. Е.
Итерация завершается, если невязка стала достаточно малой или если норма значительно меньше, чем указывает на то, что подпространство Крылова почти исчерпано.
Модификации и расширения [ править ]
Если точное решение линейной системы невозможно, можно применить неточные решатели. [2] [3] [4]
Если система дополнения Шура плохо подготовлена, можно использовать предварительные кондиционеры для повышения скорости сходимости лежащего в основе градиентного метода. [2] [5]
Ограничения неравенства могут быть включены, например, для решения проблем с препятствиями. [5]
Ссылки [ править ]
- ^ Узава, H. (1958). «Итерационные методы вогнутого программирования». In Arrow, KJ; Hurwicz, L .; Удзава, Х. (ред.). Исследования по линейному и нелинейному программированию . Издательство Стэнфордского университета.
- ^ а б Эльман, ХК; Голуб, GH (1994). «Неточные и предварительно обусловленные алгоритмы Удзавы для задач перевала». SIAM J. Numer. Анальный. 31 (6): 1645–1661. CiteSeerX 10.1.1.307.8178 . DOI : 10.1137 / 0731085 .
- ^ Брамбл, JH ; Pasciak, JE; Василев АТ (1997). «Анализ неточного алгоритма Удзавы для задач перевала». SIAM J. Numer. Анальный . 34 (3): 1072–1982. CiteSeerX 10.1.1.52.9559 . DOI : 10.1137 / S0036142994273343 .
- ^ Zulehner, W. (1998). «Анализ итерационных методов для задач перевала. Единый подход» . Математика. Комп . 71 (238): 479–505. DOI : 10.1090 / S0025-5718-01-01324-2 .
- ^ a b Gräser, C .; Корнхубер, Р. (2007). «О предобусловленных итерациях типа Удзавы для задачи перевала с ограничениями-неравенствами». Методы декомпозиции доменов в науке и технике XVI . Lec. Нет. Комп. Sci. Англ. 55 . С. 91–102. CiteSeerX 10.1.1.72.9238 . DOI : 10.1007 / 978-3-540-34469-8_8 . ISBN 978-3-540-34468-1.
Дальнейшее чтение [ править ]
- Чен, Чжансинь (2006). «Методы решения линейных систем» . Методы конечных элементов и их приложения . Берлин: Springer. С. 145–154. ISBN 978-3-540-28078-1.