Optimal Diagonal Preconditioning
Not on the map. Why?
Abstract (arXiv)
Preconditioning has long been a staple technique in optimization, often applied to reduce the condition number of a matrix and speed up the convergence of algorithms. Although there are many popular preconditioning techniques in practice, most lack guarantees on reductions in condition number. Moreover, the degree to which we can improve over existing heuristic preconditioners remains an important practical question. In this paper, we study the problem of optimal diagonal preconditioning that achieves maximal reduction in the condition number of any full-rank matrix by scaling its rows and/or columns. We first reformulate the problem as a quasi-convex problem and provide a simple algorithm based on bisection. Then we develop an interior point algorithm with O(log(1/ε)) iteration complexity, where each iteration consists of a Newton update based on the Nesterov-Todd direction. Next, we specialize to one-sided optimal diagonal preconditioning problems, and demonstrate that they can be formulated as standard dual SDP problems. We then develop efficient customized solvers and study the empirical performance of our optimal diagonal preconditioning procedures through extensive experiments on large matrices. Our findings suggest that optimal diagonal preconditioners can significantly improve upon existing heuristics-based diagonal preconditioners at reducing condition numbers and speeding up iterative methods. Moreover, our implementation of customized solvers, combined with a random row/column sampling step, can find near-optimal diagonal preconditioners for matrices up to size 200,000 in reasonable time, demonstrating their practical appeal.
Key facts. Cited by 7 papers in the map (data through 14 Oct 2026). Builds on 10 of its 59 references that are in the map. First posted on arXiv 2 Sep 2022.
Builds on
10 of 59 references.
References · 10
- 2014Adam: A Method for Stochastic Optimizationcited by 37,240
- 2015Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shiftcited by 7,005
- 2019Advances and Open Problems in Federated Learningcited by 3,046
- 2016Federated Learning: Strategies for Improving Communication Efficiencycited by 1,475
- 2018An ADMM-Based Interior-Point Method for Large-Scale Linear Programmingcited by 10
- 2019Geometry, Computation, and Optimality in Stochastic Optimizationcited by 10
- 2020Fast and Near-Optimal Diagonal Preconditioningcited by 9
- 2016Quasi-Newton Methods: Superlinear Convergence Without Line Searches for Self-Concordant Functionscited by 7
- 2022HDSDP: Software for Semidefinite Programmingcited by 2
- 2016Preconditioning via Diagonal Scalingcited by 1
Built on by
Citing papers per year: 2023: 2; 2024: 3; 2025: 1; 2026: 1.
7 papers.
- 2024Adam-mini: Use Fewer Learning Rates To Gain Morecited by 137
- 2024AdaGrad under Anisotropic Smoothnesscited by 22
- 2025Towards Quantifying the Hessian Structure of Neural Networkscited by 13
- 2023Searching for Optimal Per-Coordinate Step-sizes with Multidimensional Backtrackingcited by 9
- 2024Weight Conditioning for Smooth Optimization of Neural Networkscited by 9
- 2023Structured Semidefinite Programming for Recovering Structured Preconditionerscited by 5
- 2026On the Principles Behind Neural Network Optimizerscited by 0
- 2026On the Principles Behind Neural Network Optimizers17 Aug 2026
- 2025Towards Quantifying the Hessian Structure of Neural Networks5 May 2025
- 2024Weight Conditioning for Smooth Optimization of Neural Networks5 Sep 2024
- 2024Adam-mini: Use Fewer Learning Rates To Gain More24 Jun 2024
- 2024AdaGrad under Anisotropic Smoothness21 Jun 2024
- 2023Structured Semidefinite Programming for Recovering Structured Preconditioners27 Oct 2023
- 2023Searching for Optimal Per-Coordinate Step-sizes with Multidimensional Backtracking5 Jun 2023