Finding Hall blockers by matrix scaling
Abstract
For a given nonnegative matrix , the matrix scaling problem asks whether can be scaled to a doubly stochastic matrix for some positive diagonal matrices .The Sinkhorn algorithm is a simple iterative algorithm, which repeats row-normalization and column-normalization alternatively. By this algorithm, converges to a doubly stochastic matrix in limit if and only if the bipartite graph associated with has a perfect matching. This property can decide the existence of a perfect matching in a given bipartite graph , which is identified with the -matrix .Linial, Samorodnitsky, and Wigderson showed that iterations for decide whether has a perfect matching. Here is the number of vertices in one of the color classes of . In this paper, we show an extension of this result:If has no perfect matching, then a polynomial number of the Sinkhorn iterations identifies a Hall blocker -- a vertex subset having neighbors with . Specifically, we show that iterations can identify one Hall blocker, and that further polynomial iterations can also identify all parametric Hall blockers of maximizing for .The former result is based on an interpretation of the Sinkhorn algorithm as alternating minimization for geometric programming. The latter is on an interpretation as alternating minimization for KL-divergence (Csisz\'{a}r and Tusn\'{a}dy 1984, Gietl and Reffel 2013) and its limiting behavior for a nonscalable matrix (Aas 2014). We also relate the Sinkhorn limit with parametric network flow, principal partition of polymatroids, and the Dulmage-Mendelsohn decomposition of a bipartite graph.
Cite
@article{arxiv.2204.07425,
title = {Finding Hall blockers by matrix scaling},
author = {Koyo Hayashi and Hiroshi Hirai and Keiya Sakabe},
journal= {arXiv preprint arXiv:2204.07425},
year = {2023}
}