A column approximate minimum degree ordering algorithm

被引:142
作者
Davis, TA [1 ]
Gilbert, JR
Larimore, SI
Ng, EG
机构
[1] Univ Florida, Comp & Informat Sci & Engn Dept, Gainesville, FL 32611 USA
[2] Univ Calif Santa Barbara, Dept Comp Sci, Santa Barbara, CA 93106 USA
[3] Microsoft Corp, Redmond, WA 98052 USA
[4] Univ Calif Berkeley, Lawrence Berkeley Lab, Berkeley, CA 94720 USA
来源
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE | 2004年 / 30卷 / 03期
关键词
algorithms; experimentation; performance; sparse nonsymmetric matrices; linear equations; ordering methods;
D O I
10.1145/1024074.1024079
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Sparse Gaussian elimination with partial pivoting computes the factorization PAQ = LU of a sparse matrix A, where the row ordering P is selected during factorization using standard partial pivoting with row interchanges. The goal is to select a column preordering, Q, based solely on the nonzero pattern of A, that limits the worst-case number of nonzeros in the factorization. The fill-in also depends on P, but Q is selected to reduce an upper bound on the fill-in for any subsequent choice of P. The choice of Q can have a dramatic impact on the number of nonzeros in L and U. One scheme for determining a good column ordering for A is to compute a symmetric ordering that reduces fill-in in the Cholesky factorization of A(T)A. A conventional minimum degree ordering algorithm would require the sparsity structure of A(T)A to be computed, which can be expensive both in terms of space and time since A(T)A may be much denser than A. An alternative is to compute Q directly from the sparsity structure of A; this strategy is used by MATLAB's COLMMD preordering algorithm. A new ordering algorithm, COLAMD, is presented. It is based on the same strategy but uses a better ordering heuristic. COLAMD is faster and computes better orderings, with fewer nonzeros in the factors of the matrix.
引用
收藏
页码:353 / 376
页数:24
相关论文
共 46 条
  • [1] Algorithm 837: AMD, an approximate minimum degree ordering algorithm
    Amestoy, PR
    Enseeiht-Irit
    Davis, TA
    Duff, IS
    [J]. ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2004, 30 (03): : 381 - 388
  • [2] An approximate minimum degree ordering algorithm
    Amestoy, PR
    Davis, TA
    Duff, IS
    [J]. SIAM JOURNAL ON MATRIX ANALYSIS AND APPLICATIONS, 1996, 17 (04) : 886 - 905
  • [3] COMPRESSED GRAPHS AND THE MINIMUM DEGREE ALGORITHM
    ASHCRAFT, C
    [J]. SIAM JOURNAL ON SCIENTIFIC COMPUTING, 1995, 16 (06) : 1404 - 1411
  • [4] Bai Z., 1996, TEST MATRIX COLLECTI
  • [5] BERGER AJ, 1995, SOR9507 PRINC U DEP
  • [6] AN EMPIRICAL-EVALUATION OF THE KORBX ALGORITHMS FOR MILITARY AIRLIFT APPLICATIONS
    CAROLAN, WJ
    HILL, JE
    KENNINGTON, JL
    NIEMI, S
    WICHMANN, SJ
    [J]. OPERATIONS RESEARCH, 1990, 38 (02) : 240 - 248
  • [7] PREDICTING FILL FOR SPARSE ORTHOGONAL FACTORIZATION
    COLEMAN, TF
    EDENBRANDT, A
    GILBERT, JR
    [J]. JOURNAL OF THE ACM, 1986, 33 (03) : 517 - 532
  • [8] Davis T. A., 2004, ACM T MATH SOFTW, V30
  • [9] An unsymmetric-pattern multifrontal method for sparse LU factorization
    Davis, TA
    Duff, IS
    [J]. SIAM JOURNAL ON MATRIX ANALYSIS AND APPLICATIONS, 1997, 18 (01) : 140 - 158
  • [10] A combined unifrontal multifrontal method for unsymmetric sparse matrices
    Davis, TA
    Duff, IS
    [J]. ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1999, 25 (01): : 1 - 20