Phase transition of the Sinkhorn-Knopp algorithm
Abstract
The matrix scaling problem, particularly the Sinkhorn-Knopp algorithm, has been studied for over 60 years. In practice, the algorithm often yields high-quality approximations within just a few iterations. Theoretically, however, the best-known upper bound places it in the class of pseudopolynomial-time approximation algorithms. Meanwhile, the lower-bound landscape remains largely unexplored. Two fundamental questions persist: what accounts for the algorithm's strong empirical performance, and can a tight bound on its iteration count be established? For an matrix, its normalized version is obtained by dividing each entry by its largest entry. We say that a normalized matrix has a density if there exists a constant such that one row or column has exactly entries with values at least , and every other row and column has at least such entries. For the upper bound, we show that the Sinkhorn-Knopp algorithm produces a nearly doubly stochastic matrix in iterations and time for all nonnegative square matrices whose normalized version has a density . Such matrices cover both the algorithm's principal practical inputs and its typical theoretical regime, and the runtime is optimal. For the lower bound, we establish a tight bound of iterations for positive matrices under the -norm error measure. Moreover, for every , there exists a matrix with density for which the algorithm requires iterations. In summary, our results reveal a sharp phase transition in the Sinkhorn-Knopp algorithm at the density threshold .
Cite
@article{arxiv.2507.09711,
title = {Phase transition of the Sinkhorn-Knopp algorithm},
author = {Kun He},
journal= {arXiv preprint arXiv:2507.09711},
year = {2025}
}
Comments
44 pages, 2 figures