以下是 Stefan Güttel 和 Lauri Nyman 的论文《Flexible GMRES 分两阶段收敛》的详细技术总结。
1. 问题陈述
Flexible GMRES (FGMRES) 算法是一种用于大规模线性系统 $Ax=b的标准迭代求解器,它允许使用可变预条件子。这种灵活性至关重要,特别是当预条件子M_j$ 本身是一个迭代方法时(例如在 Newton-Krylov 方法中),或者当矩阵 A 仅能通过矩阵 - 向量乘积访问时。
尽管 FGMRES 被广泛使用,但其收敛理论仍知之甚少,特别是关于内层预条件子的**残差容差(μ)**如何影响外层 FGMRES 循环的收敛性。
- 差距: 标准 GMRES 的现有收敛界依赖于残差的多项式表示,但这不适用于 FGMRES,因为由于预条件子的变化,搜索空间不再是标准的 Krylov 子空间。
- 问题: FGMRES 是否以预条件子容差 μ 的速率几何收敛,或者随着迭代的进行,收敛行为是否会发生变化?该方法是否会停滞?
2. 方法论
作者基于 FGMRES 与Flexible Full Orthogonalization Method (FFOM) 之间的关系,建立了严格的收敛分析。
递归界推导:
- 他们建立了 FGMRES 残差(rmFG)与 FFOM 残差(rm−1FF)结合预条件子残差(rmP)之间的递归关系。
- 利用 rmFG⊥span(AZm) 的性质,他们推导出不等式:
∥rmFG∥≤∥rm−1FF∥⋅∥rmP∥
- 他们通过涉及连续 FGMRES 残差比值的几何恒等式,将 FFOM 和 FGMRES 残差联系起来,从而导出了关于收缩因子 γm 的递归界:
∥rmFG∥≤γm∥rm−1FG∥,其中 γm=1−γm−12∥rmP∥
通过切比雪夫多项式获得显式解:
- 假设预条件子残差具有均匀界 ∥rjP∥≤μ,他们分析了收缩因子的递推关系。
- 通过将递推关系转化为线性系统,他们发现收缩因子的乘积与**第二类切比雪夫多项式(Um)**相关。
- 这使得他们能够推导出残差范数的闭式先验上界。
尖锐性构造:
- 为了证明该界是“尖锐的”(即无法改进),作者构造了具体的反例。他们证明,对于任何线性系统和任何 μ≤1/2,都存在一系列预条件子(以及特定的矩阵 A),使得 FGMRES 残差恰好等于推导出的上界。
3. 主要贡献
A. 两阶段收敛行为
论文的核心发现是,FGMRES 的收敛由两个不同的阶段控制,这取决于预条件子容差 μ:
阶段 1(初始几何收敛):
- 对于较小的迭代次数 m,收敛率约为 μ。
- ∥rmFG∥≈μ∥rm−1FG∥。
- 当 μ 较小时(例如 μ≪0.5),此阶段占主导地位。
阶段 2(恶化或停滞):
- 随着 m 的增加,收敛率从 μ 恶化到一个新的渐近率 ν。
- 渐近率由下式给出:
ν=sin(21arcsin(2μ))
- 情况 μ≤0.5: 速率 ν 略大于 μ(例如,若 μ=0.1,则 ν≈0.1005)。对于非常小的 μ,速率在实际中保持恒定。然而,随着 μ→0.5,速率显著恶化,趋近于 ν≈μ。
- 情况 μ>0.5: 该方法可能在初始缩减阶段后停滞或崩溃。“停滞指数”m∗(停滞前的迭代次数)随着 μ 超过 0.5 而迅速减小。
B. 尖锐上界
作者推导出了步骤 m 处残差的尖锐上界(假设 μ≤1/2):
∥rmFG∥≤∥r0∥Um(2μ1)μm/2
其中 Um 是第二类切比雪夫多项式。
- 该界是可达的:作者证明存在线性系统和预条件子序列,使得等式成立。
- 这意味着推导出的界代表了给定假设下 FGMRES 的最坏情况。
C. 收敛保证条件
论文确立了一个关键阈值:当且仅当 μ≤1/2 时,FGMRES 才能保证收敛到精确解(无停滞)。
- 如果 μ>1/2,理论界允许停滞,且作者表明在特定系统中,停滞确实会在实践中发生。
4. 结果与数值演示
理论发现通过 MATLAB 中的数值实验得到了验证:
- 尖锐性验证: 在一个构造的 2500×2500 系统中,使用内层 GMRES(100) 预条件子(μ=0.5),计算出的 FGMRES 残差与理论上界完全匹配,证实了该界的紧致性。
- 停滞说明: 对于 μ=0.55,残差最初有所减少,但在 6 次迭代后停滞,与预测的“停滞指数”相符。
- 实际应用: 在一个来自 3D 泊松问题(有限元离散化)的大型稀疏矩阵上,新界紧密跟踪了 FGMRES-GMRES 的实际收敛行为,证明了其即使在非构造系统中也具有实际相关性。
5. 意义与影响
- 理论突破: 这是第一项提供尖锐、可达的 FGMRES 上界的工作,该上界明确考虑了可变预条件子容差。它解决了为什么尽管内层求解器表现良好,FGMRES 有时收敛速度仍低于预期的谜团。
- 调优的实践指导:
- 如果预条件子可以调优(例如通过设置目标残差 μ),结果表明保持μ≤0.5对于保证收敛至关重要。
- 对于非常严格的容差(μ≪0.5),两阶段行为可以忽略不计,该方法以速率 μ 几何收敛。
- 对于较宽松的容差(μ≈0.5),用户应预期随着迭代次数的增加,收敛速率会减慢。
- 与重启 GMRES 的比较: 论文指出,虽然重启 GMRES 的理论收敛率为 O(μj),但由于消去效应(内层求解器看到消去后的右端项),FGMRES 在实践中往往优于它。然而,当 μ 接近 0.5 时,FGMRES 的最坏情况界严格劣于重启 GMRES 的界,这突显了灵活性与最坏情况稳定性之间的权衡。
- 局限性: 分析假设 ∥rjP∥≤μ 是常数。作者承认,像带有随机草图绘制的"fastGMRES"这样的方法可能具有变化的 μ,将分析扩展到此类情况仍然是一个未解决的挑战。
总之,该论文提供了 FGMRES 收敛性的决定性特征,证明其分两阶段运行,并确立了保证收敛的硬性限制(μ≤0.5),这一结论得到了尖锐的数学界和数值证据的支持。