是一个 ×对称正定(SPD)稀疏矩阵。是一个稀疏对角矩阵。大( > 10000),并且的非零数通常为100〜1000 。G n n
已因式分解在乔列斯基形式。
当变为时,如何有效地更新和?D A A + G
G只有正元素吗?如果是这样,那么这是一个微不足道的上限:将对角线更新视为一级更新的总和。存在O(n ^ 2)个方法来计算秩更新的LDL ^ t因式分解(谷歌搜索提供了示例)。然后,您的对角线更新将在O(rn ^ 2)中运行,其中r是G的非零对角线元素的数量。鉴于这些更新的特定性质,可以使用一些快捷方式来保存一些计算,但是尚不清楚是否有可能将阶数降低到O(rn ^ 2)以下。
我同意-我不相信有任何方法可以比对Cholesky因式分解更快地进行对角线更新,而只是重复进行因式分解,但是排名第一的更新可以在时间内完成,并且您只需为每个更新进行一次G的对角线上的非零值。
—
Brian Borchers
—
杰德·布朗
杰德,我想您应该在这里将您的评论升级为答案。
—
迈克尔·格兰特