|国家预印本平台
首页|Near-Linear Runtime for a Classical Matrix Preconditioning Algorithm

Near-Linear Runtime for a Classical Matrix Preconditioning Algorithm

Near-Linear Runtime for a Classical Matrix Preconditioning Algorithm

来源:Arxiv_logoArxiv
英文摘要

In 1960, Osborne proposed a simple iterative algorithm for matrix balancing with outstanding numerical performance. Today, it is the default preconditioning procedure before eigenvalue computation and other linear algebra subroutines in mainstream software packages such as Python, Julia, MATLAB, EISPACK, LAPACK, and more. Despite its widespread usage, Osborne's algorithm has long resisted theoretical guarantees for its runtime: the first polynomial-time guarantees were obtained only in the past decade, and recent near-linear runtimes remain confined to variants of Osborne's algorithm with important differences that make them simpler to analyze but empirically slower. In this paper, we address this longstanding gap between theory and practice by proving that Osborne's original algorithm -- the de facto preconditioner in practice -- in fact has a near-linear runtime. This runtime guarantee (1) is optimal in the input size up to at most a single logarithm, (2) is the first runtime for Osborne's algorithm that does not dominate the runtime of downstream tasks like eigenvalue computation, and (3) improves upon the theoretical runtimes for all other variants of Osborne's algorithm.

Xufeng Cai、Jason M. Altschuler、Jelena Diakonikolas

计算技术、计算机技术

Xufeng Cai,Jason M. Altschuler,Jelena Diakonikolas.Near-Linear Runtime for a Classical Matrix Preconditioning Algorithm[EB/OL].(2025-03-20)[2025-05-25].https://arxiv.org/abs/2503.16312.点此复制

评论