在我正在处理的问题中,我需要反复求解,其中是稀疏图的加权拉普拉斯矩阵。右手边保持不变。然而,每次我求解系统时,只有一个图的权重发生变化,有效地改变了拉普拉斯矩阵中的 4 个系数(2 个对角线和 2 个非对角线条目)。
我目前在 Petsc 中使用 GMRES 求解器,并使用以前的解决方案作为初始猜测。然而,系数变化了 1 或 2 个数量级,并且不像系数轻微变化那样快。
我想知道是否有任何方法可以比我目前正在做的更快地解决这个问题。也许是利用问题的线性性质并涉及直接方法的东西。
在我正在处理的问题中,我需要反复求解,其中是稀疏图的加权拉普拉斯矩阵。右手边保持不变。然而,每次我求解系统时,只有一个图的权重发生变化,有效地改变了拉普拉斯矩阵中的 4 个系数(2 个对角线和 2 个非对角线条目)。
我目前在 Petsc 中使用 GMRES 求解器,并使用以前的解决方案作为初始猜测。然而,系数变化了 1 或 2 个数量级,并且不像系数轻微变化那样快。
我想知道是否有任何方法可以比我目前正在做的更快地解决这个问题。也许是利用问题的线性性质并涉及直接方法的东西。
在我看来,您正在处理一系列线性系统,其中的低阶修改。
在您的情况下,我将调查您为解决一个线性系统而构建的 Krylov 子空间 K = \text{range $V$} 是否一个问题的解决方案相关,即
我赌的是,这个最初的猜测会比原始问题的解决方案更好地为您服务。
在您的情况下,小密集问题是 Hessenberg 系统的低秩修改
Michael Saunders 编写了一个稀疏的 LU 包,可以进行 rank-1 更新,LUSOL。您可以尝试使用它,因为您写道直接求解器对您的问题是可行的。