Balancing sparse matrices for computing eigenvalues

被引:25
作者
Chen, TY
Demmel, JW [1 ]
机构
[1] Univ Calif Berkeley, Div Comp Sci, Berkeley, CA 94720 USA
[2] Univ Calif Berkeley, Dept Math, Berkeley, CA 94720 USA
基金
美国国家科学基金会;
关键词
balancing; norm minimization; accurate eigenvalues; sparse matrix algorithms;
D O I
10.1016/S0024-3795(00)00014-8
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
Applying a permuted diagonal similarity transform DPAP(T)D(-1) to a matrix A before calculating its eigenvalues can improve the speed and accuracy with which the eigenvalues are computed. This is often called balancing. This paper describes several balancing algorithms for sparse matrices and compares them against each other and the traditional dense algorithm. We first discuss our sparse implementation of the dense algorithm; our code is faster than the dense algorithm when the density of the matrix is no more than approximately .5, and is much faster for large, sparse matrices. We next describe a set of randomized balancing algorithms for matrices that are not given explicitly, i.e. given a vector x, we can compute only Ax and perhaps A(T)x. We motivate these Krylov-based algorithms using Perron-Frobenius theory. Results are given comparing the Krylov-based algorithms to each other and to the sparse and dense direct balancing algorithms, looking at norm reduction, running times, and the accuracy of eigenvalues computed after a matrix is balanced. We conclude that sparse balancing algorithms are efficient preconditioners for eigensolvers. (C) 2000 Elsevier Science Inc. All rights reserved.
引用
收藏
页码:261 / 287
页数:27
相关论文
共 11 条
[1]  
DUFF IS, 1978, ACM T MATH SOFTWARE, V4, P137
[2]  
EAVES BC, 1985, MATH PROGRAM STUD, V25, P124
[3]   MATRIX BALANCING [J].
GRAD, J .
COMPUTER JOURNAL, 1971, 14 (03) :280-&
[4]  
HARTFIEL DJ, 1971, P AM MATH SOC, V30, P419
[5]   Approximability by weighted norms of the structured and volumetric singular values of a class of nonnegative matrices [J].
Hershkowitz, D ;
Huang, WC ;
Schneider, H ;
Weinberger, H .
SIAM JOURNAL ON MATRIX ANALYSIS AND APPLICATIONS, 1997, 18 (01) :249-257
[6]   ON PRE-CONDITIONING OF MATRICES [J].
OSBORNE, EE .
JOURNAL OF THE ACM, 1960, 7 (04) :338-345
[7]   HANDBOOK SERIES LINEAR ALGEBRA - BALANCING A MATRIX FOR CALCULATION OF EIGENVALUES AND EIGENVECTORS [J].
PARLETT, BN ;
REINSCH, C .
NUMERISCHE MATHEMATIK, 1969, 13 (04) :293-&
[8]   MAX-BALANCING WEIGHTED DIRECTED-GRAPHS AND MATRIX SCALING [J].
SCHNEIDER, H ;
SCHNEIDER, MH .
MATHEMATICS OF OPERATIONS RESEARCH, 1991, 16 (01) :208-222
[9]   A COMPARATIVE-STUDY OF ALGORITHMS FOR MATRIX BALANCING [J].
SCHNEIDER, MH ;
ZENIOS, SA .
OPERATIONS RESEARCH, 1990, 38 (03) :439-455
[10]   MINIMIZATION OF NORMS AND LOGARITHMIC NORMS BY DIAGONAL SIMILARITIES [J].
STROM, T .
COMPUTING, 1972, 10 (1-2) :1-7