Яка найгірша складність кон'югатного градієнта?


9

Нехай , симетричний і позитивний визначений. Припустимо, для множення вектора на потрібно одиниць роботи . Добре відомо, що для виконання алгоритму CG на з номером умови потрібні , одиниці роботи.ARn×nmAAκO(mκ)

Тепер, звичайно, будучи твердженням це верхня межа. І алгоритм CG завжди може закінчуватися нульовими кроками з вдалою початковою здогадкою.O

Чи знаємо ми, чи існує RHS та початковий (невдалий) здогад, який вимагатиме кроків? По-іншому, чи найгірший складний стан роботи CG насправді ?Θ(κ)Θ(mκ)

Це питання виникає, коли я намагався визначити, чи користь попереднього кондиціонера (нижча ) перевищує його вартість (вище ). Зараз я працюю з проблемами з іграшками і хотів би мати краще уявлення, перш ніж що-небудь реалізувати компільованою мовою.κm


5
Можна, мабуть, побудувати песимальну початкову здогадку, запустивши алгоритм CG "назад" і вклавши відповідну енергію в кожен з -ортогональних напрямків пошуку, яким алгоритм вимагає всіх кроків. A
оригімбо

Відповіді:


9

Відповідь - це гучне "так". Межа швидкості конвергенції різка над набором симетричних позитивних певних матриць із номером умови . Іншими словами, не знаючи нічого більше про ніж номер його умови, CG дійсно може прийняти ітерації для сходження. Якщо говорити вільно, верхня межа досягається, якщо власне значення рівномірно розподілено (тобто "перцем") протягом інтервалу номера умови .(κ1)/(κ+1)κAκAκ

Ось більш жорстке твердження. Детерміновані версії більше задіяні, але працюють за тими ж принципами.

Теорема (найгірший вибір ). Виберіть будь-яку випадкову ортогональну матрицю , нехай буде реальних чисел, рівномірно відібраних з реального інтервалу , і нехай буде реальних вибіркових чисел iid від стандартного Гаусса. ВизначтеТоді у межі зведені градієнти будуть збігатися з ймовірністю один до точного рішення не менше ітерації.AUλ1,,λnn[1,κ]b=[b1;;bn]n

A=Udiag(λ1,,λn)UT.
nϵAx=bΩ(κlogϵ1)

Доказ. Стандартний доказ ґрунтується на оптимальних поліноміальних наближеннях Чебишева, використовуючи методи, знайдені в ряді місць, наприклад , книга Грінбаума чи книга Саада .


1
Межа не є гострою, як пояснюється у відповіді пізніше: Якщо власні значення розподілені не рівномірно, cg зближується швидше, оскільки це не є стаціонарною ітерацією. Таким чином, нам потрібно знати більше про матрицю.
Гвідо Канщат

@GuidoKanschat: Добре, і я виправив твердження, щоб уточнити, що різкість досягається над усіма з умовою . Aκ
Річард Чжан

Доказ зводиться до мінімізаціїв просторі поліномів порядку- задовольняють . Рівнозначно це. У зазначеній межі від , а рішення мінімаксної задачі - це поліном Чебішева, помилка якого сходиться якp(A)kp(0)=1minpmaxλΛ(A)|p(λ)|Λ(A)[1,κ]κ
Річард Чжан,

0

Вважаючи це своїм оригінальним запитанням: чи ми знаємо, чи існує RHS та початковий (невдалий) здогад, який вимагатиме кроків ?Θ(κ)

Відповідь на питання - «ні». Ідея цієї відповіді походить від коментаря Гвідо Канщата.

Претензія: Для будь-якого заданого числа існує матриця з тим номером умови, для якого алгоритм КГ завершиться щонайбільше двома кроками (для будь-якого заданого РЗС та початкової здогадки).kA

Розглянемо де . Тоді номер умови - . Нехай - RHS, а власне значення позначають як де ARn×nA=diag(1,κ,κ,,κ)AκbRnAλi

λi={1i=1κi1.

Спочатку розглянемо випадок, коли , початкова здогадка, дорівнює нулю. Позначимо як другу оцінку з алгоритму CG. Покажемо, що , показавши . Дійсно, маємоx(0)Rnx(2)RnA1bx(2)=A1bx(2)A1b,A(x(2)A1b)=0

x(2)A1b,A(x(2)A1b)=x(2)A1bA2=minppoly1(p(A)A1)bA2=minppoly1i=1n(p(λi)λi1)2λibi2i=1n(p^(λi)λi1)2λibi2=0

Де ми використовуємо поліном першого порядку визначений як . Тож ми довели випадок для .p^p^(x)=(1+κx)/κx(0)=0

Якщо , то де - друга оцінка алгоритму CG з заміненою на . Тож ми звели цю справу до попередньої. x(0)0x(2)=x(2)¯+x(0)x(2)¯bb¯=bAx(0)


Наскільки це надійно для арифметики з обмеженою точністю?
оригімбо

@origimbo Якщо ваше запитання було спрямовано до мене, відповідь: "Я не знаю".
fred
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.