Analysis of a Classical Matrix Preconditioning Algorithm
Leonard J. Schulman, Alistair Sinclair

TL;DR
This paper provides the first theoretical convergence bounds for a classical matrix balancing algorithm used in numerical linear algebra, showing it converges in polynomial time with tight bounds.
Contribution
It proves a polynomial time convergence bound for a classical matrix balancing algorithm and characterizes matrices with order-independent limits, filling a longstanding gap in understanding.
Findings
Convergence bound of O(n^3 log(nρ/ε)) for the algorithm.
The bound is tight up to a log n factor.
Characterization of matrices with order-independent balancing limits.
Abstract
We study a classical iterative algorithm for balancing matrices in the norm via a scaling transformation. This algorithm, which goes back to Osborne and Parlett \& Reinsch in the 1960s, is implemented as a standard preconditioner in many numerical linear algebra packages. Surprisingly, despite its widespread use over several decades, no bounds were known on its rate of convergence. In this paper we prove that, for any irreducible (real or complex) input matrix~, a natural variant of the algorithm converges in elementary balancing operations, where measures the initial imbalance of~ and is the target imbalance of the output matrix. (The imbalance of~ is , where are the maximum entries in magnitude in the th row and…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMatrix Theory and Algorithms · Complexity and Algorithms in Graphs · Tensor decomposition and applications
