Finding Hall blockers by matrix scaling

Abstract

For a given nonnegative matrix A=(Aij), the matrix scaling problem asks whether A can be scaled to a doubly stochastic matrix D1AD2 for some positive diagonal matrices D1,D2.The Sinkhorn algorithm is a simple iterative algorithm, which repeats row-normalization Aij ← Aij/ΣjAij and column-normalization Aij ← Aij/ΣiAij alternatively. By this algorithm, A converges to a doubly stochastic matrix in limit if and only if the bipartite graph associated with A has a perfect matching. This property can decide the existence of a perfect matching in a given bipartite graph G, which is identified with the 0,1-matrix AG.Linial, Samorodnitsky, and Wigderson showed that O(n2 n) iterations for AG decide whether G has a perfect matching. Here n is the number of vertices in one of the color classes of G. In this paper, we show an extension of this result:If G has no perfect matching, then a polynomial number of the Sinkhorn iterations identifies a Hall blocker -- a vertex subset X having neighbors (X) with |X| > |(X)|. Specifically, we show that O(n2 n) iterations can identify one Hall blocker, and that further polynomial iterations can also identify all parametric Hall blockers X of maximizing (1-λ) |X| - λ |(X)| for λ ∈ [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\'ar and Tusn\'ady 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.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…