A Simple, Combinatorial Algorithm for Solving SDD Systems in Nearly-Linear Time
Jonathan A. Kelner, Lorenzo Orecchia, Aaron Sidford, Zeyuan Allen Zhu

TL;DR
This paper introduces a straightforward combinatorial algorithm that efficiently solves symmetric diagonally dominant (SDD) linear systems in nearly-linear time, avoiding complex techniques used in prior methods.
Contribution
It presents a simple, non-recursive algorithm that achieves nearly-linear time complexity for SDD systems without advanced spectral techniques.
Findings
Algorithm is numerically stable and easy to implement.
Achieves the fastest known running time under the standard RAM model.
Does not require recursive preconditioning or spectral sparsification.
Abstract
In this paper, we present a simple combinatorial algorithm that solves symmetric diagonally dominant (SDD) linear systems in nearly-linear time. It uses very little of the machinery that previously appeared to be necessary for a such an algorithm. It does not require recursive preconditioning, spectral sparsification, or even the Chebyshev Method or Conjugate Gradient. After constructing a "nice" spanning tree of a graph associated with the linear system, the entire algorithm consists of the repeated application of a simple (non-recursive) update rule, which it implements using a lightweight data structure. The algorithm is numerically stable and can be implemented without the increased bit-precision required by previous solvers. As such, the algorithm has the fastest known running time under the standard unit-cost RAM model. We hope that the simplicity of the algorithm and the insights…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMatrix Theory and Algorithms · VLSI and FPGA Design Techniques · Interconnection Networks and Systems
