Ефективний попередній кондиціонер для посиленого лагранжана


12

Я хочу вирішити нелінійну задачу з нелінійними обмеженнями рівності, і я використовую розширений Лагранжан із терміном регуляції штрафу, який, як відомо, псує номер умови моїх лінеаризованих систем (під час кожної ітерації Ньютона я маю на увазі) . Чим більший термін виконання штрафних санкцій, тим гірше число умов. Хтось знає ефективний спосіб позбутися цього поганого кондиціонування в конкретному випадку?

Якщо бути більш конкретним, я використовую класичний розширений лагрангіан, оскільки у мене є багато обмежень, які, як правило, є зайвими. Отже, сліпо включити прямі обмеження в первинні змінні дуже зручно. Я спробував інші більш складні підходи, засновані на усуненні змінних або ефективних попередніх кондиціонерів безпосередньо в системі KKT, але через надмірність обмежень у мене виникають деякі проблеми.

Задача щодо змінних формулюється так, як слід мого Лагранжана як вигляд L ( u , λ ) : = W ( u ) + ρ λ Tу=[у1,,ун]

L(у,λ): =W(у)+ρλТc(у)+ρ2c2(у)

Отже, загалом метою кожної ітерації Ньютона є розв’язання задачі вигляду With (опускаємо гессіан обмеження) A ( u , ρ ) : = 2 u W ( u ) + ρ C T ( u ) C ( u ) і b ( u , ρ ) : = - (u W ( u ) + (

АΔу=б
А(у,ρ): =у2W(у)+ρСТ(у)С(у)
а величина C означає C ( u ) : = u c ( u ) .
б(у,ρ): =-(уW(у)+(ρ+λТc(у))у(у))
СС(у): =уc(у)

Дякую.


Привіт Томе. Ласкаво просимо до Scicomp. Щоб допомогти нам відповісти на ваше запитання, ви могли б написати рівняння, які ви намагаєтеся розв’язати?
Пол

АΔу=б

ой вибачте. Так, звичайно.
Том

Відповіді:


6

Залежно від структури проблеми, ви можете вирішити неправильно обумовлену розширену систему Лагрангія безпосередньо. Наприклад, BDDC / FETI-DP може вирішити майже нестислиму еластичність у первинному вигляді зі швидкістю конвергенції, незалежною від співвідношення Пуассона (кусочна константа на субдоменах, але з довільними стрибками). Подібним чином, ця властивість може мати багаторідкісні методи, які точно відтворюють об'ємний режим. Такі методи є специфічними для проблем, і загалом, великі штрафи призводять до систем, які важко обумовити.

Щоб дозволити більшу гнучкість у виборі попереднього кондиціонера, рекомендую ввести явні подвійні змінні та написати більшу систему сідлових точок

(АСТС-ρ-1)(ху)=(б0)

А-ρ~СТСρ~ρ-ρ-1-СА-1СТPCFIELDSPLIT

Якщо ви можете бути більш конкретними щодо джерела вашої проблеми (що ви мінімізуєте та яке обмеження), я можу запропонувати більш конкретні посилання.


попередні кондиціонери для регульованої системи відкривають для мене нові шляхи! Однак мені знадобиться деякий час, щоб переварити все це, я можу через деякий час повернутися до вас, якщо ви не заперечуєте. Дякую вам обом за відповіді.
Том

4

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

(А+ρСТС)х=б ρу=ρСхАх+СТу=бСх-ρ-1у=0


Взагалі мої обмеження мають вигляд де u передбачає, як правило, дуже мало свобод. Наприклад, у нас можуть бути деякі обмеження проекції, такі як c ( x s , x 1 , x 2 ) = ( x 2 - x 1c(у)=0уc(хс,х1,х2)=(х2-х1)нхс\ [х1,х2\]

@Tom: Я не мав на увазі нелінійну проблему, але неправильні умови рівняння, з якими ви закінчуєтесь. Будь ласка, запишіть (відредагувавши своє запитання) форму лінійної системи, яку ви хочете вирішити, і як вводиться параметр штрафу.
Арнольд Ноймаєр

Я намагаюся розібратися, як введення додаткових змінних зробить трюк ... Не могли б ви надіслати мені посилання? Велике спасибі!
Том

@Tom: див. Відредаговану відповідь.
Арнольд Ноймайер

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