E cient Computation of the Singular Value Decomposition with Applications to Least Squares Problems
نویسندگان
چکیده
We present a new algorithm for computing the singular value decomposition (SVD) of a matrix. The algorithm is based on using divide-and-conquer to compute the SVD of a bidiagonal matrix. Compared to the previous algorithm (based on QR-iteration) the new algorithm is at least 9 times faster on bidiagonal matrices of dimension n = 400, when running on a DEC Alpha with optimized BLAS. The speedup increases with dimension n. For the dense singular value decomposition, the speedup ranges from 2.2 to 3.9 for n = 400. When used to solve dense, square linear least squares problems, the operation count drops from 12n to 8 3 n, and the speedup ranges from 2.3 to 3.8 for n = 400. This means using the SVD for the least squares problem averages only 4.8 times slower than using simple QR decomposition, whereas it used to be over 15 times slower. We show how to modify the old least squares solver based on the SVD with QR-iteration to attain slightly better speedup, at the cost of O(n) storage. This makes the SVD a much more economical tool than it was before. Department of Mathematics and Lawrence Berkeley Laboratory, University of California, Berkeley, CA 94720. The author was supported in part by the Applied Mathematical Sciences Subprogram of the O ce of Energy Research, U.S. Department of Energy under Contract DE-AC03-76SF00098. Computer Science Division and Mathematics Department, University of California, Berkeley, CA 94720. The author was supported in part by NSF grant ASC-9005933, ARPA contact DAAL0391-C-0047 via a subcontract from the University of Tennessee, ARPA grant DM28E04120 via a subcontract from Argonne National Laboratory, and DOE grant DE-FG03-94ER25206. Computer Science Division, University of California, Berkeley, CA 94720. The author was supported by ARPA contact DAAL03-91-C-0047 via a subcontract from the University of Tennessee, and DOE grant DE-FG03-94ER25206.
منابع مشابه
Singular Value Decomposition in Image Noise Filtering and Reconstruction
The Singular Value Decomposition (SVD) has many applications in image processing. The SVD can be used to restore a corrupted image by separating significant information from the noise in the image data set. This thesis outlines broad applications that address current problems in digital image processing. In conjunction with SVD filtering, image compression using the SVD is discussed, including ...
متن کاملGraph Clustering by Hierarchical Singular Value Decomposition with Selectable Range for Number of Clusters Members
Graphs have so many applications in real world problems. When we deal with huge volume of data, analyzing data is difficult or sometimes impossible. In big data problems, clustering data is a useful tool for data analysis. Singular value decomposition(SVD) is one of the best algorithms for clustering graph but we do not have any choice to select the number of clusters and the number of members ...
متن کاملOverview of total least-squares methods
We review the development and extensions of the classical total least squares method and describe algorithms for its generalization to weighted and structured approximation problems. In the generic case, the classical total least squares problem has a unique solution, which is given in analytic form in terms of the singular value decomposition of the data matrix. The weighted and structured tot...
متن کاملVector Extrapolation Applied to Truncated Singular Value Decomposition and Truncated Iteration
This paper is concerned with the computation of accurate approximate solutions of linear systems of equations and linear least-squares problems with a very ill-conditioned matrix and error-contaminated data. The solution of this kind of problems requires regularization. Common regularization methods include the truncated singular value decomposition and truncated iteration with a Krylov subspac...
متن کاملSolving Linear Inequalities in a Least Squares Sense R. Bramley and B. Winnicka
In 1980, Han [5] described a nitely terminating algorithm for solving a system Ax b of linear inequalities in a least squares sense. The algorithm requires a singular value decomposition of a submatrix of A on each iteration, making it impractical for all but the smallest problems. This paper shows that a modi cation of Han's algorithm allows the iterates to be computed using QR factorization w...
متن کامل