高效拉格朗日预处理器


12

我想解决带有非线性等式约束的非线性问题,并且我正在使用带有惩罚正则项的增广拉格朗日函数,该函数众所周知会破坏我线性化系统的条件数(我是说每次牛顿迭代) 。惩罚期限越大,条件编号越差。有人会知道在特定情况下摆脱这种不良条件的有效方法吗?

更具体地说,我使用经典的增强型拉格朗日法,因为我有很多约束,这些约束通常可能是多余的。因此,将约束直角盲目地合并到原始变量中非常方便。我直接在KKT系统上尝试了其他基于变量消除或有效前置条件的更复杂的方法,但是由于约束冗余,我遇到了一些麻烦。

关于该问题变量被配制成按照我的形式拉格朗日 大号Ûλ = w ^Û+ ρ λ Ťu=[u1,,un]

L(u,λ):=W(u)+ρλTc(u)+ρ2c2(u)

所以一般在每个牛顿的目标迭代是解决形式的问题 随着(我们的约束的下降麻布) Ûρ = 2 ù w ^Û+ ρ Ç Ťùç Ûb Ûρ = - û w ^Û+

AΔu=b
A(u,ρ):=u2W(u)+ρCT(u)C(u)
和资本 Ç是为 Ç Û= ù Ç Û
b(u,ρ):=(uW(u)+(ρ+λTc(u))u(u))
CC(u):=uc(u)

谢谢。


你好汤姆。欢迎来到Scicomp。为了帮助我们回答您的问题,您可以编写要解决的方程式吗?
保罗

AΔu=b

哎呀,对不起。是的,当然。
2012年

Answers:


6

根据问题的结构,您可以直接解决病态的增强拉格朗日系统。例如,BDDC / FETI-DP可以求解原始形式的几乎不可压缩的弹性,其收敛速度与泊松比(子域上的分段常数,但具有任意跳跃)无关。同样,精确重现体积模式的多重网格方法可以具有此属性。这样的方法是针对特定问题的,通常,大笔罚款会导致系统难以进行先决条件。

为了在预处理器选择上提供更大的灵活性,我建议引入显式对偶变量并编写较大的鞍点系统

(ACTCρ1)(xy)=(b0)

Aρ~CTCρ~ρρ1CA1CTPCFIELDSPLIT

如果您可以更具体地了解问题的根源(最大程度地减少了什么,什么是制约因素),我可能会建议更具体的参考。


规范化系统的前提条件为我打开了一些新途径!但是,我将需要一些时间来消化所有这些内容,如果您不介意,我可能会在一段时间后再次与您联系。非常感谢你们俩的回答。
汤姆(Tom)

4

为KT条件下的破坏项引入额外的变量,您会发现一个更大的对称系统,其数值行为良好,只有惩罚因子的倒数进入矩阵。

(A+ρCTC)x=b ρy=ρCxAx+CTy=bCxρ1y=0


c(u)=0uc(xs,x1,x2)=(x2x1)nxs\[x1,x2\]
汤姆

@汤姆:我不是说非线性问题,而是最终导致疾病的方程式。请写下(通过编辑问题)要求解的线性系统的形式以及惩罚参数的输入方式。
阿诺德·

我试图弄清楚引入超变量将如何解决问题……您能给我参考吗?非常感谢你!
汤姆(Tom)

@Tom:查看编辑后的答案。
阿诺德·纽迈耶

ρρ10
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.