|
ABSTRACT
We develop algorithms and implementations for computing rank-revealing QR (RRQR) factorizations of dense matrices. First, we develop an efficient block algorithm for approximating an RRQR factorization, employing a windowed version of the commonly used Golub pivoting strategy, aided by incremental condition estimation. Second, we develop efficiently implementable variants of guaranteed reliable RRQR algorithms for triangular matrices originally suggested by Chandrasekaran and Ipsen and by Pan and Tang. We suggest algorithmic improvements with respect to condition estimation, termination criteria, and Givens updating. By combining the block algorithm with one of the triangular postprocessing steps, we arrive at an efficient and reliable algorithm for computing an RRQR factorization of a dense matrix. Experimental results on IBM RS/6000 SGI R8000 platforms show that this approach performs up to three times faster that the less reliable QR factorization with column pivoting as it is currently implemented in LAPACK, and comes within 15% of the performance of the LAPACK block algorithm for computing a QR factorization without any column exchanges. Thus, we expect this routine to be useful in may circumstances where numerical rank deficiency cannot be ruled out, but currently has been ignored because of the computational cost of dealing with it.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
E. Anderson , Z. Bai , C. Bischof , J. Demmel , J. Dongarra , J. Du Croz , A. Greenbaum , S. Hammarling , A. McKenney , S. Ostrouchov , D. Sorensen, LAPACK's user's guide, Society for Industrial and Applied Mathematics, Philadelphia, PA, 1992
|
| |
2
|
E. Anderson , Z. Bai , C. Bischof , J. Demmel , J. Dongarra , J. Du Croz , A. Greenbaum , S. Hammarling , A. McKenney , S. Ostrouchov , D. Sorensen, LAPACK's user's guide, Society for Industrial and Applied Mathematics, Philadelphia, PA, 1992
|
 |
3
|
|
| |
4
|
|
| |
5
|
|
| |
6
|
|
| |
7
|
BISCHOF, C. H. AND HANSEN, P. C. 1992. A block algorithm for computing rank-revealing QR factorizations. Num. Alg. 2, 3-4, 371-392.
|
| |
8
|
BISCHOF, C. H. AND SHROFF, G. M. 1992. On updating signal subspaces. IEEE Trans. Signal Process. 40, 1, 96-105.
|
| |
9
|
|
| |
10
|
CHAN, T. F. 1987. Rank revealing QR factorizations. Lin. Alg. Appl. 88/89, 67-82.
|
| |
11
|
|
| |
12
|
CHAN, T. F. AND HANSEN, P. C. 1994. Low-rank revealing QR factorizations. Num. Lin. Alg. Appl. 1, 1, 33-44.
|
| |
13
|
|
| |
14
|
DE HOOG, F. R. AND MATTHEIJ, R. M. M. 1989. Subset selection for matrices. Tech. Rep. RANA 89-07. Dept. of Mathematics and Computing Science, Eindhoven University of Technology, Eindhoven, Netherlands.
|
| |
15
|
DONGARRA, J. J., MOLER, C. B., BUNCH, J. R., AND STEWART, G.W. 1979. LINPACK Users' Guide. SIAM, Philadelphia, PA.
|
| |
16
|
|
| |
17
|
FOSTER, L.V. 1986. Rank and null space calculations using matrix decomposition without column interchanges. Lin. Alg. Appl. 74, 47-71.
|
| |
18
|
GOLUB, G. g. 1965. Numerical methods for solving linear least squares problems. Numer. Math. 7, 206-216.
|
| |
19
|
GOLUB, G. g. AND VAN LOAN, C. F. 1983. Matrix Computations. Johns Hopkins University Press, Baltimore, MD.
|
| |
20
|
|
| |
21
|
|
| |
22
|
|
| |
23
|
GRAGG, W. B. AND STEWART, a.W. 1976. A stable variant of the secant method for solving nonlinear equations. SIAM J. Numer. Anal. 13, 6, 889-903.
|
| |
24
|
GRANDINE, T.A. 1987. An iterative method for computing multivariate C1 piecewise polynomial interpolants. Comput. Aided Geom. Des. 4, 307-319.
|
| |
25
|
GRANDINE, T.A. 1989. Rank deficient interpolation and optimal design: An example. Tech. Rep. SCA-TR-113. Engineering and Scientific Services Division, Boeing Computer Services. au, M. AND EISENSTAT, S. 1992. A stable and efficient algorithm for the rank-one modification of the symmetric eigenproblem. Tech. Rep. YALEU/DCS/RR-916. Department of Computer Science, Yale University, New Haven, CT.
|
| |
26
|
|
| |
27
|
|
| |
28
|
|
| |
29
|
HONG, Y. P. AND PAN, C.-T. 1992. The rank revealing QR decomposition and SVD. Math. Comput. 58, 213-232.
|
| |
30
|
HOTELLING, g. 1957. The relation of the newer multivariate statistical methods to factor analysis. Br. J. Stat. Psychol. 10, 66-79.
|
| |
31
|
HSIEH, S. F., LIU, K. J. R., AND YAO, K. 1991. Comparisons of truncated QR and SVD methods for AR spectral estimations. In SVD and Signal Processing H (Amsterdam), R. J. Vaccaro, Ed. Elsevier Sci. Pub. B. V., Amsterdam, The Netherlands, 403-418.
|
| |
32
|
MORI~, J. 1978. The Levenberg-Marquardt algorithm: Implementation and theory. In Proceedings of the Dundee Conference on Numerical Analysis (Berlin), G. A. Watson, Ed. Springer-Verlag, Berlin, Germany.
|
| |
33
|
PAN, C.-T. AND TANG, P. T. P. 1992. Bounds on singular values revealed by QR factorization. Tech. Rep. MCS-P332-1092. Mathematics and Computer Science Division, Argonne National Laboratory, Argonne, IL.
|
| |
34
|
QUINTANA-ORTI, G. 1996. Guaranteeing termination of Chandrasekaran & Ipsen's algorithm for computing rank-revealing QR factorizations. Preprint MCS-P564-0196. Mathematics and Computer Science Division, Argonne National Laboratory, Argonne, IL.
|
| |
35
|
|
 |
36
|
|
| |
37
|
|
| |
38
|
STEWART, a.W. 1984. Rank degeneracy. SIAM J. Sci. Stat. Comput. 5, 403-413.
|
| |
39
|
|
| |
40
|
|
| |
41
|
WALDI~N, B. 1991. Using a fast signal processor to solve the inverse kinematic problem with special emphasis on the singularity problem. Ph.D. Dissertation. Department of Mathematics, Link~ping University.
|
REVIEW
"Charles Raymond Crawford : Reviewer"
A rank-revealing QR (RRQR) factorization is an efficient way to
compute a reasonable representation of the null space of a matrix. This
paper and the accompanying algorithm describe and analyze a suite of
codes that implement combi
more...
|