共轭梯度的最坏情况复杂度是多少?


9

令对称且为正定。假设将向量乘以需要个工作单位。众所周知,在条件编号为上执行CG算法需要个工作单位。ARn×nmAAκO(mκ)

现在,当然,作为语句,这是一个上限。CG算法总是可以以零步长的终止值进行幸运的初始猜测。O

我们是否知道是否存在RHS和最初的(不幸的)猜测,这将需要步骤?换句话说,CG的最坏情况下的工作复杂度真的是吗?Θ(κ)Θ(mκ)

当我尝试确定预处理器的收益(较低的)是否超过其成本(较高的)时,就会出现此问题。现在,我正在处理玩具问题,并希望在用编译语言实现任何东西之前有一个更好的主意。κm


5
您可以通过向后运行CG算法并将适当的能量放入该算法需要所有步骤的每个正交搜索方向中来构建一个简单的初始猜测。A
origimbo

Answers:


9

答案是肯定的。的收敛速度边界在条件号为的对称正定矩阵集合上很明显。换句话说,只知道的条件编号,CG确实可以使用迭代来收敛。宽松地说,如果的特征值在条件编号的间隔内均匀分布(即“ peppered”),则达到上限。(κ1)/(κ+1)κAκAκ

这是一个更严格的声明。确定性版本涉及更多,但工作原理相同。

定理(最坏情况选择)。选择任意随机正交矩阵AU,让λ1,,λnn 从实间隔统一采样的实数 [1,κ], 然后让 b=[b1;;bn]n从标准高斯采样的iid的实数。限定

A=Udiag(λ1,,λn)UT.
然后在极限 n,共轭梯度将以1到1的概率收敛。 ϵ 准确的解决方案 Ax=b 不少于 Ω(κlogϵ1) 迭代。

证明。标准证明是基于最佳Chebyshev多项式逼近,并使用Greenbaum的书Saad的书等许多地方的技术。


1
边界不是很尖锐,如后面的答案所述:如果特征值不是均匀分布的,则cg收敛更快,因为它不是平稳的迭代。因此,我们需要更多地了解矩阵。
Guido Kanschat

@GuidoKanschat:很好,我已经修正了这个问题,以澄清在所有方面都达到了清晰度。 A 有条件 κ
理查德·张

证明归结为最小化 p(A) 在顺序的空间中-k 满足多项式 p(0)=1。等效地,这是minpmaxλΛ(A)|p(λ)|。在规定的限制,最小极大问题的解决方案是Chebyshev多项式,其误差收敛为Λ(A)[1,κ]κ
理查德·张

0

以此作为我的原始问题:我们是否知道是否存在RHS和初始(不幸的)猜测,这将需要 步骤?Θ(κ)

这个问题的答案是“否”。这个答案的想法来自Guido Kanschat的评论。

要求:对于任何给定的条件编号,存在一个矩阵,具有该条件编号的CG算法将在最多两个步骤中终止(对于任何给定的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

@origimbo如果您的问题是直接给我的,答案是“我不知道”。
弗雷德
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.