【发布时间】:2015-06-18 16:25:16
【问题描述】:
我对大型稀疏矩阵的 Cholesky 分解很感兴趣。我遇到的问题是 Cholesky 因子不一定是稀疏的(就像两个稀疏矩阵的乘积不一定是稀疏的)。
例如,对于仅沿第一行、第一列和对角线具有非零值的矩阵,Cholesky 因子具有 100% 填充(下三角形和上三角形是 100% 密集的)。在image下方,灰色为非零,白色为0。
我知道的一个解决方案是找到一个排列 P 矩阵并进行 PTAP 的 Cholesky 分解。例如,对于相同的矩阵,通过应用将第一行移动到最后一行并将第一列移动到最后一列的置换矩阵,Cholesky 因子是稀疏的。
我的问题是一般如何确定P?
要从更真实的矩阵中了解 A 和 PTAP 的 Cholesky 分解的差异,请参见下图.我从http://www.seas.ucla.edu/~vandenbe/103/lectures/chol.pdf拍摄了所有这些图片
存在许多启发式方法(我们没有介绍)来选择好的 置换矩阵 P.
我想知道其中一些方法是什么(C、C++ 甚至 Java 中的代码是理想的)。
【问题讨论】:
-
好人把整本书都放在网上:Y. Saad: Iterative methods for sparse linear systems,尤其是。第 3 章。在 google 上尝试“稀疏重新排序”,可能使用“hypergraph”作为附加关键字。
-
@LutzL,你知道有哪些图书馆可以做到这一点吗?例如。特征值还是 MKL?还是一个for Java?
-
[Patrick R. Amestoy 等人:线性代数和稀疏直接方法](amestoy.perso.enseeiht.fr/COURS/unesco2004.pdf) 章节“重新排序稀疏矩阵”,以及他页面上的其他文本amestoy.perso.enseeiht.fr
-
libsparse,现在是“SuiteSparse:UMFPACK、CHOLMOD 和许多其他”。此外,还有 netlib.org/sparse 是祖先或表亲,...
-
使用 google imagesearch google.de/search?tbm=isch&q=Reordering+sparse+matrices找到许多迷人的图像(通常是它们背后的理论)。
标签: algorithm math matrix linear-algebra matrix-factorization