Sparse Partial Pivoting in Time Proportional to Arithmetic Operations
- 1 September 1988
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Scientific and Statistical Computing
- Vol. 9 (5), 862-874
- https://doi.org/10.1137/0909058
Abstract
Existing sparse partial pivoting algorithms can spend asymptotically more time manipulating data structures than doing arithmetic, although they are tuned to be efficient on many large problems. We present an algorithm to factor sparse matrices by Gaussian elimination with partial pivoting in time proportional to the number of arithmetic operations.Implementing this algorithm requires only simple data structures and gives a code that in preliminary experiments is competitive with existing sparse codes. The key idea is a new triangular solver that uses depth-first search and topological ordering to take advantage of sparsity in the right-hand side.Keywords
This publication has 6 references indexed in Scilit:
- An Implementation of Gaussian Elimination with Partial Pivoting for Sparse SystemsSIAM Journal on Scientific and Statistical Computing, 1985
- On the Asymptotic Complexity of Matrix MultiplicationSIAM Journal on Computing, 1982
- Some Design Features of a Sparse Matrix CodeACM Transactions on Mathematical Software, 1979
- Algorithm 533: NSPIV, a Fortran subroutine for sparse Gaussian elimination with partial pivoting [F4]ACM Transactions on Mathematical Software, 1978
- A GRAPH-THEORETIC STUDY OF THE NUMERICAL SOLUTION OF SPARSE POSITIVE DEFINITE SYSTEMS OF LINEAR EQUATIONSPublished by Elsevier ,1972
- Gaussian elimination is not optimalNumerische Mathematik, 1969