Solving Sparse Linear Systems Faster than Matrix Multiplication

07/20/2020
by   Richard Peng, et al.
0

Can linear systems be solved faster than matrix multiplication? While there has been remarkable progress for the special cases of graph structured linear systems, in the general setting, the bit complexity of solving an n × n linear system Ax=b is Õ(n^ω), where ω < 2.372864 is the matrix multiplication exponent. Improving on this has been an open problem even for sparse linear systems with poly(n) condition number. In this paper, we present an algorithm that solves linear systems in sparse matrices asymptotically faster than matrix multiplication for any ω > 2. This speedup holds for any input matrix A with o(n^ω -1/log(κ(A))) non-zeros, where κ(A) is the condition number of A. For poly(n)-conditioned matrices with Õ(n) nonzeros, and the current value of ω, the bit complexity of our algorithm to solve to within any 1/poly(n) error is O(n^2.331645). Our algorithm can be viewed as an efficient, randomized implementation of the block Krylov method via recursive low displacement rank factorizations. It is inspired by the algorithm of [Eberly et al. ISSAC `06 `07] for inverting matrices over finite fields. In our analysis of numerical stability, we develop matrix anti-concentration techniques to bound the smallest eigenvalue and the smallest gap in eigenvalues of semi-random matrices.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/23/2021

Sparse Regression Faster than d^ω

The current complexity of regression is nearly linear in the complexity ...
research
01/27/2022

Quantum algorithm for dense kernel matrices using hierarchical splitting

Kernel matrices, which arise from discretizing a kernel function k(x,x')...
research
11/10/2021

Matrix anti-concentration inequalities with applications

We provide a polynomial lower bound on the minimum singular value of an ...
research
05/23/2018

Incomplete Nested Dissection

We present an asymptotically faster algorithm for solving linear systems...
research
03/10/2022

Computing Whittle (and Gittins) Index in Subcubic Time

Whittle index is a generalization of Gittins index that provides very ef...
research
04/04/2023

The Bit Complexity of Efficient Continuous Optimization

We analyze the bit complexity of efficient algorithms for fundamental op...

Please sign up or login with your details

Forgot password? Click here to reset