Чи є евристика для оптимізації послідовного методу надмірного релаксації (SOR)?


10

Як я розумію, послідовне над релаксацією працює, вибираючи параметр 0ω2 та використовуючи лінійну комбінацію (квазі) ітерації Гаусса-Сейделя та значення за попереднім часовим кроком ... тобто

uk+1=(ω)ugsk+1+(1ω)uk

Я заявляю "квазі", тому що ugsk+1 включає останню інформацію, оновлену відповідно до цього правила, у будь-який час. (зауважте, що при ω=1 , це саме гаусс-сейдель).

У будь-якому випадку я прочитав, що за оптимального вибору для ω (такий, що ітерація переходить швидше, ніж будь-який інший) підходить 2 для проблеми Пуассона, оскільки просторове роздільне дозвіл наближається до нуля. Чи існує подібна тенденція для інших симетричних, діагонально домінуючих проблем? Тобто, чи є спосіб вибрати омегу оптимально, не вкладаючи її в адаптивну оптимізаційну схему? Чи існують інші евристики для інших типів проблем? Які проблеми можуть бути недостатньо релаксаційними ( ω<1 )?


Не зовсім ваше запитання, але див. Салахутдінов та Ровей, Адаптивні методи переохолодженої граничної оптимізації 2003, 8с. ( Адаптивні прискорення мають високу віддачу за долар, але AFAIK неможливо аналізувати, тому не по темі тут.)
денис

Відповіді:


12

Притуплений Якобі

Нехай матриця має діагональ D . Якщо спектр D - 1 A лежить в інтервалі [ a , b ] позитивної реальної осі, то ітераційна матриця Якобі з коефіцієнтом демпфування ω B Jacobi = I - ω D - 1 A має спектр у діапазоні [ 1 - ω b , 1 - ω a ] , таким чином мінімізуючи спектральний радіус при ω opt = 2ADD1A[a,b]ω

BJacobi=IωD1A
[1ωb,1ωa] дає коефіцієнт збіжності ρopt=1-2a
ωopt=2a+b
Якщов«Ь, то цей фактор конвергенції дуже бідна, якочікувалося. Зауважимо, що оцінитиbза допомогою методу Криловапорівняно легко, але оцінитиaдосить дорого.
ρopt=12aa+b=baa+b.
abba

Послідовне надмірне розслаблення (SOR)

D1A I - D - 1 A μ max < 1 ω opt = 1 + ( μ maxμmaxID1Aμmax<1ρopt=ωopt-1.ωoptμmax1

ωopt=1+(μmax1+1μmax2)2
ρopt=ωopt1.
ωoptнаближається до 2, коли .μmax1

Коментарі

Це вже не 1950 рік, і справді не має сенсу використовувати стаціонарні ітераційні методи в якості вирішувачів. Натомість ми використовуємо їх як плавніші для мультирешітки. У цьому контексті ми дбаємо лише про те, щоб націлити верхній кінець спектра. Оптимізація коефіцієнта релаксації в SOR призводить до того, що SOR виробляє дуже мало демпфування високих частот (в обмін на кращу конвергенцію на нижчих частотах), тому зазвичай краще використовувати стандартний Гаусс-Сейдель, що відповідає у SOR. Для несиметричних задач та проблем із сильно змінними коефіцієнтами, недостатньо розслаблений SOR ( ) може мати кращі демпфуючі властивості.ω < 1ω=1ω<1

Оцінка обох власних значень є дорогою, але найбільше власне значення можна швидко оцінити, використовуючи кілька ітерацій Крилова. Поліноміальні згладжувачі (попередньо обумовлені Якобі) ефективніші, ніж багаторазові повторення затуханого Якобі, і їх легше налаштувати, тому їх слід віддати перевагу. Дивіться цю відповідь для отримання докладніших відомостей про згладжування поліномів.D1A

Іноді стверджується, що SOR не слід застосовувати як передумову для таких методів Крилова, як GMRES. Це випливає із зауваження, що оптимальний параметр релаксації повинен розміщувати всі власні значення матриці ітерації на колі зосереджена на походження. Спектр попередньо обумовленого оператора(1

BSOR=1(1ωD+L)1A
(1ωD+L)1Aмає власне значення на колі того ж радіуса, але з центром на 1. Для погано кондиціонованих операторів радіус кола досить близький до 1, тому GMRES бачить власні значення, близькі до початку, в діапазоні кутів, що зазвичай не є добрим для конвергенції. На практиці GMRES може конвергуватися розумно при попередньому обумовленні СОР, особливо для проблем, які вже досить добре обумовлені, але інші попередні кондиціонери часто є більш ефективними.

4
Я погоджуюся, що це вже не 1950 рік: о), однак я не погоджуюся, що більше не має сенсу використовувати канцелярські ітераційні вирішувачі. Ефективність підручника з багаторешіткою ми можемо досягти, використовуючи стаціонарний ітеративний розв'язувач для вирішувача інженерних застосувань на основі нелінійних розв'язків вільних поверхонь високого порядку (як рівняння потенційного потоку, так і рівняння ейлера). Ефективність настільки ж хороша, як і попередньо обумовлений метод підпростору крилов GMRES в межах досяжної точності (наш недавній паб знайдений тут onlinelibrary.wiley.com/doi/10.1002/fld.2675/ab Abstract, що слугує доказом концепції).
Аллан П. Енгсіг-Каруп

1
Ви використовуєте Gauss-Seidel як плавнішу для багаторешітки (до якої належать такі методи, як SOR). Якщо багаторешітка працює добре, зовнішній метод Крилова також не потрібен (хоча у вашому документі не відображаються ці порівняння). Як тільки багаторешітка починає втрачати ефективність (наприклад, більше 5 ітерацій, щоб дійти до помилки дискретизації), зазвичай варто обернути метод Крилова навколо циклу багаторешітки.
Джед Браун

Весь метод являє собою p-мультисетку з згладжуванням типу GS, проте повний метод можна записати як стаціонарний ітераційний метод, оскільки всі оператори постійні. Ви можете розглядати це як попередньо обумовлений метод Річардсона з М попереднім кондиціонером, побудованим за методом багаторешітки. Аналіз зроблено, але він ще не опублікований. Власне, ця робота пішла в іншому напрямку, який ви пропонуєте. Метод крилов у цій роботі (GMRES) був відкинутий, а потім він перетворений на багатомісний метод високого порядку, оскільки ми виявили, що це так само ефективно (і зі зменшеними потребами в пам'яті).
Аллан П. Енгсіг-Каруп

Застосування - і -мультигриду, звичайно, не залежить від того, чи використовується метод Крилова зовні. Відносні витрати на різні операції, звичайно, відрізняються для графічних процесорів порівняно з процесорами, і існує різниця між реалізаціями. Попередній стан Річардсона - це лише метод виправлення дефектів. Так само, як у Ньютона та Пікарда (якщо вони написані як такі) нелінійні методи. Інші нелінійні методи (NGMRES, BFGS тощо) також використовують історію, і можуть бути кращими залежно від відносної сили нелінійності. h pphp
Джед Браун

Зауважимо, що при згладжуванні багаторешітки іноді краще (архітектура дозволяє) зробити муфти високого та низького порядку мультиплікативними. Це також розширює рецептуру «попередньо обумовленого Річардсона». (У мене на дискусії на конференції минулого тижня був хлопець, який хотів розглянути по суті всі методи як попередньо обумовлені Річардсон з вкладеною ітерацією, що, на мою думку, не має особливої ​​користі в порівнянні з іншими твердженнями розв'язувального складу. Я не знаю, чи це стосується вас, але ваші пункти нагадали мені дискусію.)
Джед Браун
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.