For linear least squares problems min(x) parallel to Ax - b parallel to(2) where A is sparse except for a few dense rows, a straightforward application of Cholesky or QR factorization will lead to catastrophic fill in the factor R. We consider handling such problems by a matrix stretching technique, where the dense rows are split into several more sparse rows. We develop both a recursive binary splitting algorithm and a more general splitting method. We show that for both schemes the stretched problem has the same set of solutions as the original least squares problem. Further. the condition number of the stretched problem differs from that of the original by only a modest factor, and hence the approach is numerically stable. Experimental results from applying the recursive binary scheme to a set of modified matrices from the Harwell-Boeing collection are given. We conclude that when A has a small number of dense rows relative to its dimension, there is a significant gain in sparsity of the factor R. A crude estimate of the optimal number of splits is obtained by analysing a simple model problem. Copyright (C) 2000 John Wiley & Sons, Ltd.
[1]
Chunguang Sun,et al.
Dealing with Dense Rows in the Solution of Sparse Linear Least Squares Problems
,
1995
.
[2]
R. Vanderbei.
Splitting dense columns in sparse linear systems
,
1991
.
[3]
F. Alvarado.
Matrix enlarging methods and their application
,
1997
.
[4]
John R. Gilbert,et al.
Predicting fill for sparse orthogonal factorization
,
1986,
JACM.
[5]
Å. Björck.
A General Updating Algorithm for Constrained Linear Least Squares Problems
,
1984
.
[6]
Pontus Matstoms,et al.
Sparse QR factorization in MATLAB
,
1994,
TOMS.
[7]
Åke Björck,et al.
Numerical methods for least square problems
,
1996
.
[8]
M. Heath.
Some Extensions of an Algorithm for Sparse Linear Least Squares Problems
,
1982
.