English

Strictly Balancing Matrices in Polynomial Time Using Osborne's Iteration

Data Structures and Algorithms 2017-04-26 v1

Abstract

Osborne's iteration is a method for balancing n×nn\times n matrices which is widely used in linear algebra packages, as balancing preserves eigenvalues and stabilizes their numeral computation. The iteration can be implemented in any norm over Rn\mathbb{R}^n, but it is normally used in the L2L_2 norm. The choice of norm not only affects the desired balance condition, but also defines the iterated balancing step itself. In this paper we focus on Osborne's iteration in any LpL_p norm, where p<p < \infty. We design a specific implementation of Osborne's iteration in any LpL_p norm that converges to a strictly ϵ\epsilon-balanced matrix in O~(ϵ2n9K)\tilde{O}(\epsilon^{-2}n^{9} K) iterations, where KK measures, roughly, the {\em number of bits} required to represent the entries of the input matrix. This is the first result that proves that Osborne's iteration in the L2L_2 norm (or any LpL_p norm, p<p < \infty) strictly balances matrices in polynomial time. This is a substantial improvement over our recent result (in SODA 2017) that showed weak balancing in LpL_p norms. Previously, Schulman and Sinclair (STOC 2015) showed strong balancing of Osborne's iteration in the LL_\infty norm. Their result does not imply any bounds on strict balancing in other norms.

Keywords

Cite

@article{arxiv.1704.07406,
  title  = {Strictly Balancing Matrices in Polynomial Time Using Osborne's Iteration},
  author = {Rafail Ostrovsky and Yuval Rabani and Arman Yousefi},
  journal= {arXiv preprint arXiv:1704.07406},
  year   = {2017}
}

Comments

12 pages

R2 v1 2026-06-22T19:26:25.835Z