Diagonal scalings of a nonnegative kernel with zero entries #
Let K : Matrix ι κ ℝ be a nonnegative kernel, possibly with zero entries, and let a : ι → ℝ
and b : κ → ℝ be prescribed row and column sums. A diagonal scaling u i * K i j * v j of K
by strictly positive factors vanishes exactly where K does. This file proves the converse
criterion: such a scaling with row sums a and column sums b exists exactly when some
nonnegative matrix with these row and column sums has the zero pattern of K
(Matrix.exists_sinkhorn_scaling_iff). For a strictly positive kernel and strictly positive
marginals of equal total mass the product matrix a i * b j / ∑ k, a k is such a matrix, which is
the case of the Sinkhorn–Knopp theorem Matrix.exists_sinkhorn_scaling. The zero pattern of K
can rule a scaling out: for K = !![1, 1; 0, 1] and a = b = 1 the only nonnegative matrix with
these row and column sums vanishing where K does is the identity, which vanishes at the entry
(0, 1) where K does not, so K has no such scaling.
The scaled matrix is found as a minimiser of the relative entropy Matrix.relEntropy · K among
the nonnegative matrices with the prescribed row and column sums that vanish wherever K does.
These form a compact convex set, nonempty as soon as the transport polytope meets the support of
K (Matrix.exists_relEntropy_minOn_support). If some feasible matrix has the zero pattern of
K, then the minimiser is a diagonal scaling of K by strictly positive factors
(Matrix.exists_isDiagonalScaling_of_relEntropy_minOn_support in
TauCeti.Data.Matrix.Scaling.Basic): the minimiser has the largest support among the competitors,
and the first-order condition on that support splits log P - log K into a function of the row plus
a function of the column.
Main results #
Matrix.exists_relEntropy_minOn_support: the relative entropy againstKattains a minimum on the nonnegative matrices with given row and column sums vanishing whereKdoes, as soon as there is one such matrix.Matrix.exists_sinkhorn_scaling_iff: the scaling criterion for a nonnegative kernel.
References #
- M. V. Menon, Matrix links, an extremization problem, and the reduction of a non-negative matrix to one with prescribed row and column sums, Canad. J. Math. 20 (1968), 225--232.
- R. A. Brualdi, Convex sets of non-negative matrices, Canad. J. Math. 20 (1968), 144--157.
- M. Idel, A review of matrix scaling and Sinkhorn's normal form for matrices and positive maps, arXiv:1609.06349 (2016), Section 3.
- I. Csiszár, I-divergence geometry of probability distributions and minimization problems, Ann. Probab. 3 (1975), 146--158, for the support of a relative-entropy minimiser.
Minimisers supported where the kernel is #
The relative entropy against K attains a minimum on the nonnegative matrices with row sums
a and column sums b that vanish wherever K does, as soon as there is one such matrix.
The scaling criterion #
The scaling criterion for a nonnegative kernel: a nonnegative matrix K admits strictly
positive row factors u and column factors v such that the diagonal scaling u i * K i j * v j
has row sums a and column sums b exactly when some nonnegative matrix with row sums a and
column sums b vanishes exactly where K does.
There is no hypothesis on a and b: their nonnegativity and equal total mass follow from either
side.