Phase transition of the Sinkhorn-Knopp algorithm
Kun He

TL;DR
This paper analyzes the iteration complexity of the Sinkhorn-Knopp matrix scaling algorithm, establishing a phase transition at density 1/2 with tight bounds for both upper and lower iteration limits.
Contribution
It provides the first tight bounds on the iteration count of Sinkhorn-Knopp, revealing a phase transition at density 1/2 for normalized matrices.
Findings
Nearly doubly stochastic matrices are produced in O(log n - log ε) iterations for matrices with density > 1/2.
A tight lower bound of Ω(n^{1/2}/ε) iterations is established for positive matrices.
A phase transition at density γ=1/2 is identified in the algorithm's performance.
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTopological and Geometric Data Analysis · Graph Theory and Algorithms · Machine Learning in Materials Science
