English

Finding Hall blockers by matrix scaling

Data Structures and Algorithms 2023-06-19 v2 Combinatorics Optimization and Control

Abstract

For a given nonnegative matrix A=(Aij)A=(A_{ij}), the matrix scaling problem asks whether AA can be scaled to a doubly stochastic matrix D1AD2D_1AD_2 for some positive diagonal matrices D1,D2D_1,D_2.The Sinkhorn algorithm is a simple iterative algorithm, which repeats row-normalization AijAij/jAijA_{ij} \leftarrow A_{ij}/\sum_{j}A_{ij} and column-normalization AijAij/iAijA_{ij} \leftarrow A_{ij}/\sum_{i}A_{ij} alternatively. By this algorithm, AA converges to a doubly stochastic matrix in limit if and only if the bipartite graph associated with AA has a perfect matching. This property can decide the existence of a perfect matching in a given bipartite graph GG, which is identified with the 0,10,1-matrix AGA_G.Linial, Samorodnitsky, and Wigderson showed that O(n2logn)O(n^2 \log n) iterations for AGA_G decide whether GG has a perfect matching. Here nn is the number of vertices in one of the color classes of GG. In this paper, we show an extension of this result:If GG has no perfect matching, then a polynomial number of the Sinkhorn iterations identifies a Hall blocker -- a vertex subset XX having neighbors Γ(X)\Gamma(X) with X>Γ(X)|X| > |\Gamma(X)|. Specifically, we show that O(n2logn)O(n^2 \log n) iterations can identify one Hall blocker, and that further polynomial iterations can also identify all parametric Hall blockers XX of maximizing (1λ)XλΓ(X)(1-\lambda) |X| - \lambda |\Gamma(X)| for λ[0,1]\lambda \in [0,1].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.

Keywords

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}
}
R2 v1 2026-06-24T10:49:06.613Z