Analysis of a classical matrix preconditioning algorithm

From MaRDI portal



Abstract: We study a classical iterative algorithm for balancing matrices in the Linfty 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 nimesn (real or complex) input matrix~A, a natural variant of the algorithm converges in O(n3log(nho/varepsilon)) elementary balancing operations, where ho measures the initial imbalance of~A and varepsilon is the target imbalance of the output matrix. (The imbalance of~A is maxi|log(aiextout/aiextin)|, where aiextout,aiextin are the maximum entries in magnitude in the ith row and column respectively.) This bound is tight up to the logn factor. A balancing operation scales the ith row and column so that their maximum entries are equal, and requires O(m/n) arithmetic operations on average, where m is the number of non-zero elements in~A. Thus the running time of the iterative algorithm is ildeO(n2m). This is the first time bound of any kind on any variant of the Osborne-Parlett-Reinsch algorithm. We also prove a conjecture of Chen that characterizes those matrices for which the limit of the balancing process is independent of the order in which balancing operations are performed.





Describes a project that uses

Uses Software






This page was built for publication: Analysis of a classical matrix preconditioning algorithm

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2941580)