Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Entropic Regularization: Convergence

This chapter focuses on algorithmic convergence for entropic optimal transport: the marginals and the temperature are fixed, and one asks how Sinkhorn iterates, soft transforms and related monotone scaling procedures approach their regularized fixed point. Statistical convergence is a separate question, because the empirical marginals then change with the sample size; this is the topic of Paragraph.

The chapter revisits Sinkhorn convergence through several complementary lenses. Bregman projections explain the alternating-projection geometry, Fortet’s order argument gives qualitative fixed-point convergence, and an order-theoretic M-function viewpoint explains why Sinkhorn-like scaling can still converge even when the equations are no longer the gradient of a convex potential. Robust Bregman estimates then give a non-asymptotic dual-gap bound, while Hilbert’s metric gives a clean linear contraction when the kernel is uniformly positive. The last sections discuss Gaussian closed forms and continuous ε\varepsilon-Sinkhorn flows as model cases where the fixed-point structure becomes explicit.

Sinkhorn Convergence: Bregman Point of View

Sinkhorn can be read as alternating Bregman projections. The main geometric message is simple: each row or column rescaling is the KL projection onto one affine marginal constraint. The convergence mechanism then follows from the Pythagorean identity for Bregman divergences.

For simplicity, this section is written for discrete measures. The same ideas carry over to general measures, and the robust-rate section below expresses the constants through cost and potential oscillations rather than through the number of grid points.

Alternating KL Projections

The projection viewpoint explains Sinkhorn as repeated enforcement of one marginal constraint at a time. It is not specific to entropy, although KL is the case where the projections reduce to elementary row and column scalings.

The following matrix construction is the finite-dimensional counterpart of the measure-valued Definition: Measure Bregman Divergence.

For the quadratic generator Φ(P)=12PF2\Phi(\P)=\frac12\|\P\|_{\mathrm F}^2 on Rn×m\mathbb R^{n\times m}, one recovers half the squared Euclidean distance, BΦ(PQ)=12PQF2B_\Phi(\P\mid Q)=\frac12\|\P-Q\|_{\mathrm F}^2. For the negative entropy Φ(P)=i,jPi,jlogPi,j\Phi(\P)=\sum_{i,j}\P_{i,j}\log \P_{i,j} on the nonnegative orthant, extended by ++\infty outside it, one obtains BΦ(PQ)=KL(PQ)B_\Phi(\P\mid Q)=\operatorname{KL}(\P\mid Q). For P0\P\geq0 and Q>0Q>0, this identity is understood through the lower-semicontinuous extension, with 0log0=00\log0=0.

Bregman divergences are useful because their geometry can encode constraints. A Legendre-type generator blows up, or has an infinite derivative, at the boundary of its domain. For negative entropy, positivity is therefore built into the divergence, so one projects onto affine marginal constraints without separately handling non-negativity.

Linear Tilts and Gibbs References

Adding a linear cost to a Bregman penalty merely shifts the reference point in dual coordinates. The usual Gibbs--KL reformulation is exactly the entropy specialization.

Proof

Subtract the two Bregman divergences:

BΦ(PQC)BΦ(PQ)=Φ(Q)Φ(QC),P+cst.B_\Phi(\P\mid Q^C)-B_\Phi(\P\mid Q) = \langle \nabla\Phi(Q)-\nabla\Phi(Q^C),\P\rangle+\text{cst}.

Using Φ(Q)Φ(QC)=C/ϵ\nabla\Phi(Q)-\nabla\Phi(Q^C)=C/\epsilon and multiplying by ϵ\epsilon gives the claim.

For the negative entropy, take Q=abQ=a\otimes b. The tilted reference is

Ka,bϵ:=(ab)eC/ϵ.K_{a,b}^\epsilon \eqdef (a\otimes b)\odot e^{-C/\epsilon}.

Thus

P,C+ϵKL(Pab)=ϵKL(PKa,bϵ)+cst.\langle \P,C\rangle+\epsilon\operatorname{KL}(\P\mid a\otimes b) = \epsilon\operatorname{KL}(\P\mid K_{a,b}^\epsilon)+\text{cst}.

On the transport polytope, scaling Ka,bϵK_{a,b}^\epsilon is equivalent to scaling the Gibbs kernel K=eC/ϵK=e^{-C/\epsilon} because the factors aia_i and bjb_j can be absorbed into the Sinkhorn scalings. The unique entropic optimizer is the KL projection of this tilted Gibbs reference onto the coupling constraints:

Pϵ=arg minPU(a,b)KL(PKa,bϵ).\P_\epsilon = \argmin_{\P\in\mathcal U(a,b)} \operatorname{KL}(\P\mid K_{a,b}^\epsilon).

Cyclic Projection Convergence

Given two closed convex constraint sets C1\mathcal C_1 and C2\mathcal C_2, the cyclic method projects first onto C1\mathcal C_1, then onto C2\mathcal C_2, and repeats. Full iterates satisfy the second constraint and half-iterates satisfy the first; both are attained together only in the limit.

The following algorithm records the general cyclic iteration. The two nonnegative constraint defects vanish on their respective sets and provide a practical stopping test.

The convergence mechanism is the classical one of Bregman projections Bregman, 1967. General convex constraints determine a feasible limit, while affine constraints give the stronger closest-point characterization.

Proof

For three interior points, the Bregman three-point formula is

BΦ(QP)=BΦ(QP+)+BΦ(P+P)+Φ(P+)Φ(P),QP+.B_\Phi(Q\mid\P) = B_\Phi(Q\mid\P^+) +B_\Phi(\P^+\mid\P) +\langle\nabla\Phi(\P^+)-\nabla\Phi(\P),Q-\P^+\rangle .

If P+=ProjCBΦ(P)\P^+=\operatorname{Proj}_{\mathcal C}^{B_\Phi}(\P) and C\mathcal C is closed and convex, first-order optimality gives

Φ(P+)Φ(P),QP+0(QC).\langle\nabla\Phi(\P^+)-\nabla\Phi(\P),Q-\P^+\rangle\geq0 \qquad (Q\in\mathcal C).

Consequently,

BΦ(QP)BΦ(QP+)+BΦ(P+P).B_\Phi(Q\mid\P) \geq B_\Phi(Q\mid\P^+)+B_\Phi(\P^+\mid\P).

Let Z(2)=P()Z^{(2\ell)}=\P^{(\ell)} and Z(2+1)=P(+1/2)Z^{(2\ell+1)}=\P^{(\ell+1/2)}. For every QC1C2Q\in\mathcal C_1\cap\mathcal C_2, applying this inequality at each half-step shows that BΦ(QZ(r))B_\Phi(Q\mid Z^{(r)}) decreases and that rBΦ(Z(r+1)Z(r))<+\sum_r B_\Phi(Z^{(r+1)}\mid Z^{(r)})<+\infty. Compactness and strict convexity imply Z(r+1)Z(r)0\|Z^{(r+1)}-Z^{(r)}\|\to0. Hence every cluster point belongs to both closed sets. If Pˉ\bar\P is one such point, then BΦ(PˉZ(r))B_\Phi(\bar\P\mid Z^{(r)}) decreases to zero along a subsequence and therefore along the whole sequence. Thus Z(r)PˉZ^{(r)}\to\bar\P.

For affine sets the first-order inequality is an equality. The dual displacements at successive half-steps lie in the two fixed normal spaces; telescoping gives

Φ(Pˉ)Φ(P(0))NC1+NC2=NC1C2.\nabla\Phi(\bar\P)-\nabla\Phi(\P^{(0)}) \in N_{\mathcal C_1}+N_{\mathcal C_2} = N_{\mathcal C_1\cap\mathcal C_2}.

This is the optimality condition for the displayed Bregman projection onto the intersection.

Row and Column Scalings

We now apply the general Bregman-projection framework to entropic OT. The two affine constraints impose the source and target marginals, while negative entropy turns their cyclic projections into explicit row and column rescalings. Denote these constraint sets by

Ca1:={PRn×m:P1m=a},Cb2:={PRn×m:P1n=b}.\mathcal C_a^1 \eqdef \{\P\in\mathbb R^{n\times m}:\P\mathbf 1_m=a\}, \qquad \mathcal C_b^2 \eqdef \{\P\in\mathbb R^{n\times m}:\P^\top\mathbf 1_n=b\}.

Positivity is a separate constraint, so

U(a,b)=Ca1Cb2R+n×m.\mathcal U(a,b) = \mathcal C_a^1\cap\mathcal C_b^2\cap\mathbb R_+^{n\times m}.

For negative entropy, however, the Legendre generator has effective domain Ω=R+n×m\Omega=\mathbb R_+^{n\times m} and is ++\infty outside Ω\Omega. Thus ProjCiKL\operatorname{Proj}_{\mathcal C_i}^{\operatorname{KL}} already minimizes over CiΩ\mathcal C_i\cap\Omega: the generator enforces positivity, which need not be repeated in the projector notation. The cyclic iteration therefore specializes to

P(2+1)=ProjCa1KL(P(2)),P(2+2)=ProjCb2KL(P(2+1)).\P^{(2\ell+1)} = \operatorname{Proj}_{\mathcal C_a^1}^{\operatorname{KL}}(\P^{(2\ell)}), \qquad \P^{(2\ell+2)} = \operatorname{Proj}_{\mathcal C_b^2}^{\operatorname{KL}}(\P^{(2\ell+1)}).

These two projectors are explicit: they rescale respectively the rows and the columns.

Proof

Along each row or column vector, impose a fixed sum s>0s>0:

minp{KL(pq):p,1=s}.\min_p \left\{ \operatorname{KL}(p\mid q) : \langle p,\mathbf 1\rangle=s \right\}.

The Lagrange multiplier equation gives log(p/q)+λ1=0\log(p/q)+\lambda\mathbf 1=0, hence p=uqp=uq with u=eλ>0u=e^{-\lambda}>0. The constraint fixes u=s/iqiu=s/\sum_i q_i, which is exactly the scaling formula.

For positive histograms and a strictly positive Gibbs kernel, iterative proportional fitting keeps the half-steps positive and converges Ruschendorf, 1995Rüschendorf & Thomsen, 1998. Since the two marginal sets are affine, Proposition: Convergence of Cyclic Bregman Projections, applied with P(0)=Ka,bϵ\P^{(0)}=K_{a,b}^\epsilon, identifies the limit as the entropic optimizer.

Defining

P(2):=diag(u())Kdiag(v()),\P^{(2\ell)} \eqdef \operatorname{diag}(u^{(\ell)})K\operatorname{diag}(v^{(\ell)}),

the two projection steps are the usual Sinkhorn updates on the scaling vectors. In practice one stores the vectors and multiplies by the Gibbs kernel, often exploiting separable, sparse, low-rank or geometric structure.

The Bregman proof is geometric, but its direct finite-dimensional linear-rate constants can degrade with dimension and with small ϵ\epsilon. The robust dual analysis below gives a dimension-free qualitative message: before any local linear regime becomes visible, one can still guarantee an O(1/)O(1/\ell) dual gap whose constants depend on the cost range and potential oscillation.

Other Divergences

The simplicity of the KL construction relies on negative entropy encoding nonnegativity through its effective domain. Suppose instead that Φ\Phi is Legendre on the full space Rn×m\mathbb R^{n\times m}. Positivity must then be included explicitly in the marginal constraints:

Ca,+1:=Ca1R+n×m,Cb,+2:=Cb2R+n×m.\mathcal C_{a,+}^1 \eqdef \mathcal C_a^1\cap\mathbb R_+^{n\times m}, \qquad \mathcal C_{b,+}^2 \eqdef \mathcal C_b^2\cap\mathbb R_+^{n\times m}.

Thus U(a,b)=Ca,+1Cb,+2\mathcal U(a,b)=\mathcal C_{a,+}^1\cap\mathcal C_{b,+}^2. These sets are convex but no longer affine, and their BΦB_\Phi-projectors generally have no closed-form scaling formula. The affine clause of Proposition: Convergence of Cyclic Bregman Projections no longer applies: ordinary cyclic projections may converge to a feasible point without computing ProjU(a,b)BΦ(P(0))\operatorname{Proj}_{\mathcal U(a,b)}^{B_\Phi}(\P^{(0)}).

For the Euclidean generator Φ(P)=12PF2\Phi(\P)=\frac12\|\P\|_{\mathrm F}^2, projection onto Ca,+1\mathcal C_{a,+}^1 is a rowwise simplex projection:

[ProjCa,+1BΦ(Q)]i,j=(Qi,jτi)+,j(Qi,jτi)+=ai.\left[ \operatorname{Proj}_{\mathcal C_{a,+}^1}^{B_\Phi}(Q) \right]_{i,j} = (Q_{i,j}-\tau_i)_+, \qquad \sum_j(Q_{i,j}-\tau_i)_+=a_i.

The column formula is analogous. These thresholds are not multiplicative scalings, but sorting or selection computes them efficiently Blondel et al., 2018.

To recover the closest-point projection onto the intersection, Dykstra’s algorithm alternates the same Bregman projectors while carrying correction variables in dual coordinates. Under the standard finite-dimensional assumptions, it converges to ProjCa,+1Cb,+2BΦ(P(0))\operatorname{Proj}_{\mathcal C_{a,+}^1\cap\mathcal C_{b,+}^2}^{B_\Phi} (\P^{(0)}) Dykstra, 1985Censor & Reich, 1998Bauschke & Lewis, 2000. Benamou, Carlier, Cuturi, Nenna, and Peyré developed this construction systematically for regularized transport Benamou et al., 2015. Through Fenchel duality, Bregman--Dykstra is block-coordinate ascent on the marginal dual potentials; the correction variables store the dual memory absent from plain cyclic projection Bregman et al., 1999.

For the quadratic generator and the product reference ξ=ab\xi=a\otimes b,

BΦ(Pξ)=12i,j(Pi,jaibj)2.B_\Phi(\P\mid\xi) = \frac12\sum_{i,j}(\P_{i,j}-a_i b_j)^2.

This is closely related, but not identical, to the quadratic ϕ\phi-divergence generated by ϕ(r)=12(r1)2\phi(r)=\frac12(r-1)^2:

Dϕ(Pab)=12i,j(Pi,jaibj)2aibj,D_\phi(\P\mid a\otimes b) = \frac12\sum_{i,j}\frac{(\P_{i,j}-a_i b_j)^2}{a_i b_j},

for positive ai,bja_i,b_j. The difference is the fixed inverse product-marginal weighting in the second quadratic norm. Both models yield positive-part thresholding and potentially sparse plans. The section on Other Convex Regularizers develops their dual laws and alternating dual-maximization algorithms.

Sinkhorn Convergence: Monotone Point of View

This section isolates the order structure shared by generalized Sinkhorn updates. It first introduces the abstract language of topical maps, then applies it to the generalized soft transforms of Other Convex Regularizers, and finally derives a monotone fixed-point argument valid beyond KL regularization.

Variation Seminorm and Topical Maps

Potentials are defined only up to additive constants, so their natural gauge-invariant size is their oscillation.

The order maps relevant to Sinkhorn commute with this additive gauge.

Proof

Set a=inf(fg)a=\inf(f-g) and b=sup(fg)b=\sup(f-g), so that g+afg+bg+a\leq f\leq g+b. If T\mathcal T is topical, its order and shift properties give

T(g)+aT(f)T(g)+b.\mathcal T(g)+a \leq \mathcal T(f) \leq \mathcal T(g)+b.

Thus the oscillation of T(f)T(g)\mathcal T(f)-\mathcal T(g) is at most ba=fgVb-a=\norm{f-g}_V. In the order-reversing case, the corresponding interval is [b,a][-b,-a] and has the same length.

Generalized Sinkhorn Maps

For the ϕ\phi-divergence regularized transport problem, the one-sided block updates are expressed using the Legendre transform ϕ\phi^* defined in (47). They are the generalized soft cc-transforms of (121), and their alternating dual-maximization scheme is (124). After choosing a consistent extremal minimizer whenever a scalar update is not unique, one full cycle acting on the first potential is

Aϕ(f):=(fc,ϵ,ϕ)cˉ,ϵ,ϕ.\mathcal A_\phi(f) \eqdef \big(f^{c,\epsilon,\phi}\big)^{\bar c,\epsilon,\phi}.

For the KL generator, this is the usual double Sinkhorn map.

Proof

Since ϕ\phi is extended by ++\infty on (,0)(-\infty,0), its Legendre transform ϕ\phi^* from (47) is convex and nondecreasing. For fixed xx, let Hgx(u)H_g^x(u) denote the scalar objective in the first line of (121). If ggg\leq g', then uHgx(u)Hgx(u)u\mapsto H_{g'}^x(u)-H_g^x(u) is nondecreasing because sϕ(s+δ)ϕ(s)s\mapsto\phi^*(s+\delta)-\phi^*(s) is nondecreasing for every δ0\delta\geq0.

Let I=argminHgxI=\operatorname*{argmin}H_g^x and I=argminHgxI'=\operatorname*{argmin}H_{g'}^x. Comparing the two optimality inequalities shows that minIminI\min I'\leq\min I; the same argument gives maxImaxI\max I'\leq\max I. Finally, Hg+sx(u)=Hgx(u+s)+sH_{g+s}^x(u)=H_g^x(u+s)+s, so either extremal selection is additively anti-homogeneous. The second one-sided transform is symmetric. Their composition is topical, and Proposition: Topical Maps are Variation-Nonexpansive gives the final estimate.

Topicality gives nonexpansiveness, not a strict contraction. For KL, positivity of the Gibbs kernel supplies the stronger Hilbert-metric contraction proved in Sinkhorn Convergence: Linear Hilbert Metric Rate; no comparable strict factor follows from the order properties alone for a general ϕ\phi.

Monotone Convergence for Generalized Sinkhorn

The following order argument traces back to Fortet’s proof of the Schrodinger system Fortet, 1940Essid & Pavon, 2019Léonard, 2019. It is not based on an optimization principle: a subsolution generates an increasing orbit, while a fixed point provides an upper barrier.

Proof

Because Aϕ\mathcal A_\phi is additively homogeneous, shifting a subsolution preserves its defining inequality. Shift it below a fixed point. Topicality then gives

f(0)f(1)f,f^{(0)} \leq f^{(1)} \leq \cdots \leq f^\star,

so the orbit converges pointwise.

The one-sided transforms inherit the modulus of continuity of the cost. If δ(x,x)=supyc(x,y)c(x,y)\delta(x,x')=\sup_y|c(x,y)-c(x',y)|, then order reversal and additive anti-homogeneity give

gcˉ,ϵ,ϕ(x)gcˉ,ϵ,ϕ(x)δ(x,x).\left| g^{\bar c,\epsilon,\phi}(x) - g^{\bar c,\epsilon,\phi}(x') \right| \leq \delta(x,x').

The orbit is therefore uniformly bounded and equicontinuous. Arzela--Ascoli upgrades pointwise convergence to uniform convergence. The same order and shift properties also make each one-sided transform nonexpansive in the uniform norm, so Aϕ\mathcal A_\phi is continuous and the limit is a fixed point. The supersolution argument reverses all inequalities.

The subsolution and supersolution conditions are invariant under additive shifts, but a shift cannot turn an arbitrary initialization into either one. The proposition therefore isolates the genuinely order-theoretic convergence mechanism; unrestricted initialization requires an additional compactness, ascent, or contraction argument.

Sinkhorn Convergence: Sublinear Robust Rate

The preceding projection and monotonicity arguments establish convergence but do not provide a quantitative rate. The Hilbert-metric analysis in Sinkhorn Convergence: Linear Hilbert Metric Rate will give geometric, or linear, convergence, the canonical asymptotic behavior of a strictly contractive fixed-point iteration; however, the gap between its global contraction factor and one typically becomes exponentially small in the cost oscillation divided by ϵ\epsilon. We therefore first establish a slower O(1/)O(1/\ell) dual-gap rate whose constant grows only as 1/ϵ1/\epsilon Peyré, 2026Altschuler et al., 2017Dvurechensky et al., 2018. This robust dependence is crucial when Sinkhorn approximates unregularized discrete OT: Corollary Corollary: Approximating Unregularized OT by Regularized Dual Costs chooses ϵ=δ/(2log(nm))\epsilon=\delta/(2\log(nm)), so the temperature decreases with the requested accuracy and with the number of support points.

Proof

Subtracting minC\min C does not change the dual gaps or the Sinkhorn orbit up to gauge, so assume 0CijR0\leq C_{ij}\leq R. For a vector hh, define the quotient norm

hq:=infλRh+λ1=12hV.|h|_{\mathrm q} \eqdef \inf_{\lambda\in\RR}\norm{h+\lambda\mathbf 1}_\infty = \frac12\norm h_V.

Every soft transform, including an optimal one, has oscillation at most RR. Thus both dual blocks have quotient radius at most U=R/2U=R/2. Vectorizing the coupling gives the constraint operator A(P)=(P1m,P1n)A(P)=(P\mathbf1_m,P^\top\mathbf1_n), for which A11=2\norm A_{1\to1}=2. Every exact half-step has total mass one, so the primal mass bound is X=1X=1. The robust cyclic-projection theorem Peyré, 2026 therefore gives

Δ()8XU2A112ϵ=8R2ϵ.\Delta^{(\ell)} \leq \frac{8XU^2\norm A_{1\to1}^2}{\epsilon\ell} = \frac{8R^2}{\epsilon\ell}.

The underlying mechanism is the KL Pythagorean identity. The full-step plan P()P^{(\ell)} has exact target marginal and hence mass one, so

Δ()=ϵKL(PP()).\Delta^{(\ell)} = \epsilon\operatorname{KL}(P^\star\mid P^{(\ell)}).

Pinsker’s inequality from Theorem Theorem: Pinsker Inequality controls the marginal residual by the KL ascent, while the quotient-radius bound controls the dual gap by the same residual. Their combination yields

Δ()Δ(+1)ϵ8R2(Δ())2,\Delta^{(\ell)}-\Delta^{(\ell+1)} \geq \frac{\epsilon}{8R^2}(\Delta^{(\ell)})^2,

and telescoping reciprocal gaps gives the result. If R=0R=0, one complete cycle is already optimal.

Proof

On the transport polytope, KL(Pab)=H(P)+H(a)+H(b)\operatorname{KL}(P\mid a\otimes b)=-H(P)+H(a)+H(b). If EϵE_\epsilon is the optimum of P,CϵH(P)\langle P,C\rangle-\epsilon H(P), then

OTC(a,b)ϵlog(nm)EϵOTC(a,b).\operatorname{OT}_C(a,b)-\epsilon\log(nm) \leq E_\epsilon\leq\operatorname{OT}_C(a,b).

Moreover Lϵ,=EϵΔ()L_{\epsilon,\ell}=E_\epsilon-\Delta^{(\ell)}. Apply the preceding proposition and allocate δ/2\delta/2 to each of the regularization and optimization errors.

The same identities give computable diagnostics. If r=P1mr=P\mathbf1_m, the KL projection onto the row constraint satisfies KL(Proj(P)P)=KL(ar)\operatorname{KL}(\operatorname{Proj}(P)\mid P)=\operatorname{KL}(a\mid r); the column identity is analogous. Each observed dual ascent is therefore a marginal KL defect, and Theorem Theorem: Pinsker Inequality turns it into an 1\ell^1 residual. The residual is not itself the remaining dual gap: a certificate also needs the quotient-radius estimate used above.

Sinkhorn Convergence: Linear Hilbert Metric Rate

Hilbert’s projective metric measures positive scaling vectors modulo global multiplication. A positive kernel contracts this geometry, yielding a global linear rate for Sinkhorn scaling rays.

Projective Contraction

Multiplying either vector by a positive scalar leaves H\mathsf H unchanged. It is therefore a metric only on projective classes.

Proof

The logarithm identifies the projective cone with Rn/span(1n)\RR^n/\operatorname{span}(\mathbf1_n). The variation seminorm vanishes exactly on constant vectors, hence induces a norm on this quotient. Completeness follows from finite dimensionality.

Proof

The Birkhoff--Hopf theorem contracts Hilbert’s metric by tanh(Δ(A)/4)\tanh(\Delta(A)/4), where Δ(A)=supu,v>0H(Au,Av)\Delta(A)=\sup_{u,v>0}\mathsf H(Au,Av) is the projective diameter. For a positive matrix, output cross-ratios give Δ(K)=logη(K)\Delta(K)=\log\eta(K). Hence tanh(Δ(K)/4)=(η(K)1)/(η(K)+1)\tanh(\Delta(K)/4)=(\sqrt{\eta(K)}-1)/(\sqrt{\eta(K)}+1) Birkhoff, 1957.

Nested Simplex Images

The contraction is already visible on the three-state probability simplex. With the column-vector convention, every positive column-stochastic matrix KK maps Δ3\simplex_3 into its interior, and

K+1Δ3=K(KΔ3)KΔ3.K^{\ell+1}\simplex_3 =K^\ell(K\simplex_3) \subseteq K^\ell\simplex_3.

The first two panels use the explicit family

J3=131313,A=(011101110),Kρ,δ=ρI3+(1ρ)J3+δA.J_3=\frac13\mathbf1_3\mathbf1_3^\top, \qquad A= \begin{pmatrix} 0&-1&1\\ 1&0&-1\\ -1&1&0 \end{pmatrix}, \qquad K_{\rho,\delta}=\rho I_3+(1-\rho)J_3+\delta A.

This family is doubly stochastic and is strictly positive when δ<(1ρ)/3|\delta|<(1-\rho)/3. We use

ρ=.90,δ=.014,K1=Kρ,0,K2=Kρ,δ.\rho=.90,\qquad \delta=.014,\qquad K_1=K_{\rho,0},\quad K_2=K_{\rho,\delta}.

The control K1K_1 acts as ρI\rho I on the zero-sum tangent plane. Since the restriction of AA has eigenvalues ±i3\pm\mathrm i\sqrt3, the non-Perron eigenvalues of Kρ,δK_{\rho,\delta} are ρ±i3δ\rho\pm\mathrm i\sqrt3\delta. Thus K2K_2 contracts isotropically while turning gradually. The third panel instead uses the positive doubly stochastic, non-normal kernel

K3=Kaniso=(.950.018.032.042.880.078.008.102.890).K_3=K_{\mathrm{aniso}} = \begin{pmatrix} .950&.018&.032\\ .042&.880&.078\\ .008&.102&.890 \end{pmatrix}.

Its non-Perron eigenvalues are approximately .9222 and .7978. Their unequal moduli make the images progressively slender, while non-normality adds shear and a gradual transient turn. Writing

ri=max{z:zspec(Ki), z1}r_i=\max\{|z|:z\in\operatorname{spec}(K_i),\ z\ne1\}

gives r1=ρr_1=\rho, r2=ρ2+3δ2.9003r_2=\sqrt{\rho^2+3\delta^2}\simeq.9003, and r3.9222r_3\simeq.9222. This Euclidean asymptotic rate is distinct from the global Birkhoff factor λ(Ki)\lambda(K_i) in Hilbert’s metric.

Figure Div contrasts isotropic contraction, rotation, and anisotropic non-normal contraction.

<IPython.core.display.Image object>

Positive Markov kernels contract the three-state simplex and can simultaneously rotate its image. Color progresses from red at =0\ell=0 to blue at =15\ell=15, and the star is the common stationary vector 13/3\mathbf1_3/3. The isotropic K1K_1 keeps parallel edges, K2K_2 rotates an essentially homothetic triangle, and the non-normal K3K_3 both turns and strongly elongates its image because its tangent modes contract at unequal rates. The outer boundary is only a geometric reference, since the Hilbert metric becomes finite after the first positive image.

The theorem applies to positive linear maps between proper cones. Related nonlinear projective results require order preservation and homogeneity; a generic affine map is not covered.

Proof

Entrywise multiplication by a fixed positive vector and entrywise inversion are isometries of Hilbert’s metric. The row map R(v)=a/(Kv)R(v)=a/(Kv) and column map C(u)=b/(Ku)C(u)=b/(K^\top u) are therefore both λ\lambda-Lipschitz. The full-cycle maps CRC\circ R and RCR\circ C contract by λ2\lambda^2, which gives the first bounds.

For a qq-contraction FF with fixed point xx^\star,

d(x,x)d(x,Fx)1q.d(x,x^\star) \leq \frac{d(x,Fx)}{1-q}.

Applying this with q=λ2q=\lambda^2 and using

H(u(+1),u())=H(a,P()1m),\mathsf H(u^{(\ell+1)},u^{(\ell)}) = \mathsf H(a,\P^{(\ell)}\mathbf1_m),
H(v(+1),v())=H(b,(P(+1/2))1n)\mathsf H(v^{(\ell+1)},v^{(\ell)}) = \mathsf H(b,(\P^{(\ell+1/2)})^\top\mathbf1_n)

gives the posterior estimates. For the plan bound, write ξi=log(ui()/ui)\xi_i=\log(u_i^{(\ell)}/u_i^\star) and ζj=log(vj()/vj)\zeta_j=\log(v_j^{(\ell)}/v_j^\star). Then log(Pij()/Pij)=ξi+ζj\log(\P_{ij}^{(\ell)}/\P_{ij}^\star)=\xi_i+\zeta_j. Both plans have mass one, so zero lies between the minimum and maximum of ξζ\xi\oplus\zeta; its sup norm is bounded by its oscillation, which is ξV+ζV\norm\xi_V+\norm\zeta_V.

Nonlinear Sinkhorn Images of the Simplex

The projective contraction can be visualized simultaneously for every possible left-scaling ray. Using the row and column maps from the proof, define the full-cycle map

Fu(u)=R(C(u))=a[K(b(Ku))].F_u(u) = R(C(u)) = a\oslash\left[K\left(b\oslash(K^\top u)\right)\right].

It satisfies Fu(su)=sFu(u)F_u(su)=sF_u(u) for every s>0s>0. It therefore induces the projective self-map

F^u(p)=Fu(p)Fu(p),13,pΔ3,\widehat F_u(p) = \frac{F_u(p)}{\langle F_u(p),\mathbf1_3\rangle}, \qquad p\in\simplex_3,

and the normalized complete-cycle iterates obey u^(+1)=F^u(u^())\widehat u^{(\ell+1)}=\widehat F_u(\widehat u^{(\ell)}). The image sets are nested because

F^u+1(Δ3)=F^u ⁣(F^u(Δ3))F^u(Δ3).\widehat F_u^{\,\ell+1}(\simplex_3) = \widehat F_u^{\,\ell}\!\left(\widehat F_u(\simplex_3)\right) \subseteq \widehat F_u^{\,\ell}(\simplex_3).

After one cycle they lie in the positive cone, and the preceding theorem gives

diamH ⁣(F^u(Δ3))λ(K)2(1)diamH ⁣(F^u(Δ3)),1.\operatorname{diam}_{\mathsf H}\!\left( \widehat F_u^{\,\ell}(\simplex_3) \right) \leq \lambda(K)^{2(\ell-1)} \operatorname{diam}_{\mathsf H}\!\left( \widehat F_u(\simplex_3) \right), \qquad \ell\geq1.

The figure reuses the three kernels KiK_i from Div, with the same uniform Sinkhorn marginals a=b=13/3a=b=\mathbf1_3/3 in every panel. This isolates the passage from the linear action KiK_i^\ell to the nonlinear balancing map F^u,i\widehat F_{u,i}^{\,\ell}. The symmetric control remains aligned, K2K_2 turns the curved images, and the unequal tangent rates of K3K_3 produce a pronounced anisotropic collapse. The normalized Sinkhorn fixed ray and stationary Markov vector both equal 13/3\mathbf1_3/3 in this doubly stochastic example, although they need not coincide in general.

Figure Div reuses the three kernels Ki\K_i from Figure Div, with the same uniform Sinkhorn marginals a=b=13/3\a=\b=\ones_3/3 in every panel.

<IPython.core.display.Image object>

Complete Sinkhorn cycles curve, turn and contract the simplex of normalized left scalings. Panel ii reuses KiK_i from the preceding linear figure and the common marginals a=b=13/3a=b=\mathbf1_3/3. Color is the densely sampled boundary of F^u,i(Δ3)\widehat F_{u,i}^{\,\ell}(\simplex_3), progressing from the red triangle at =0\ell=0 to the blue curve at =15\ell=15; the star is u^i=13/3\widehat u_i^\star=\mathbf1_3/3. Reciprocal scaling bends all sixteen boundaries; K2K_2 adds a gradual turn, whereas the non-normal K3K_3 combines turning with a much stronger collapse across one tangent direction. For these invertible kernels the curves are the actual boundaries of the nested image sets. The Hilbert estimate begins after the first positive cycle.

Dual-Potential Form

The KL-normalized potentials satisfy f=ϵlog(u()a)f_\ell=\epsilon\log(u^{(\ell)}\oslash a) and g=ϵlog(v()b)g_\ell=\epsilon\log(v^{(\ell)}\oslash b). Hence

ffV=ϵH(u(),u),ggV=ϵH(v(),v).\norm{f_\ell-f^\star}_V = \epsilon\mathsf H(u^{(\ell)},u^\star), \qquad \norm{g_\ell-g^\star}_V = \epsilon\mathsf H(v^{(\ell)},v^\star).

The temperature factor is essential when passing to coupling densities:

log(dπ/dπ)ffV+ggVϵ.\norm{\log(\d\pi_\ell/\d\pi^\star)}_\infty \leq \frac{\norm{f_\ell-f^\star}_V+\norm{g_\ell-g^\star}_V}{\epsilon}.

For Kϵ=eC/ϵK_\epsilon=e^{-C/\epsilon} and R=maxCminCR=\max C-\min C,

λ(Kϵ)tanh ⁣(R2ϵ)<1.\lambda(K_\epsilon) \leq \tanh\!\left(\frac{R}{2\epsilon}\right)<1.

Thus the global rate becomes exponentially pessimistic as ϵ0\epsilon\downarrow0. Sharper continuous analyses obtain polynomial rates under additional semiconcavity or log-concavity assumptions Chizat et al., 2026. In practice, monitor the marginal not just normalized: the source residual at P()P^{(\ell)} and the target residual at P(+1/2)P^{(\ell+1/2)} are the two meaningful posterior diagnostics.

Entropic Optimal Transport Between Gaussians

Gaussian marginals provide an explicit finite-dimensional model of Sinkhorn’s behavior. The soft cc-transform preserves quadratic potentials, the optimal entropic coupling is Gaussian, and the value can be written with matrix square roots Janati et al., 2020. This is the entropic counterpart of the Gaussian W2\Wass_2 and Bures formula.

Proof

The exponent is the sum of a quadratic polynomial in yy and the logarithm of the Gaussian density of β\beta. Completing the square in yy evaluates the integral as a positive constant times the exponential of a quadratic polynomial in xx. Taking ϵlog-\epsilon\log therefore gives a quadratic polynomial.

Proof Sketch

For any coupling, replace (X,Y)(X,Y) by the Gaussian vector with the same mean and covariance. The quadratic cost is unchanged, and Gaussian laws maximize entropy at fixed covariance, so the relative entropy cannot increase. It is therefore enough to optimize over Gaussian couplings.

Writing the cross-covariance as K=Σα1/2SΣβ1/2K=\Sigma_\alpha^{1/2}S\Sigma_\beta^{1/2}, the block covariance constraint is equivalent to the singular values of SS being at most one. The cost depends on KK through 2tr(K)-2\operatorname{tr}(K), while

KL(παβ)=12logdet(ISS).\operatorname{KL}(\pi\mid\alpha\otimes\beta) = -\frac12\log\det(I-SS^\top).

Von Neumann’s trace inequality aligns SS with the singular vectors of Σα1/2Σβ1/2\Sigma_\alpha^{1/2}\Sigma_\beta^{1/2}, so the problem separates into

min0s<12σisϵ2log(1s2).\min_{0\leq s<1} -2\sigma_i s - \frac{\epsilon}{2}\log(1-s^2).

The first-order condition is 2σi=ϵs/(1s2)2\sigma_i=\epsilon s/(1-s^2), whose positive solution is the displayed sis_i.

Proof Sketch

The raw Gaussian entropic value is the squared mean displacement plus two trace terms and the spectral sum iψϵ(σi(Σα,Σβ))\sum_i\psi_\epsilon(\sigma_i(\Sigma_\alpha,\Sigma_\beta)). Applying the same formula to the self-costs (α,α)(\alpha,\alpha) and (β,β)(\beta,\beta) replaces the cross singular values by the eigenvalues of Σα\Sigma_\alpha and Σβ\Sigma_\beta.

In the debiased polarization formula, the trace terms cancel:

trΣα+trΣβ12(2trΣα)12(2trΣβ)=0.\operatorname{tr}\Sigma_\alpha+\operatorname{tr}\Sigma_\beta - \frac12(2\operatorname{tr}\Sigma_\alpha) - \frac12(2\operatorname{tr}\Sigma_\beta) =0.

The polarization of the squared mean terms leaves mαmβ2\norm{m_\alpha-m_\beta}^2. Finally, τϵ(r)1\tau_\epsilon(r)\to1 and ϵlog(1τϵ(r)2)0\epsilon\log(1-\tau_\epsilon(r)^2)\to0, so ψϵ(r)2r\psi_\epsilon(r)\to-2r. The covariance limit is therefore

trΣ+trΛ2iσi(Σ,Λ),\operatorname{tr}\Sigma+\operatorname{tr}\Lambda - 2\sum_i\sigma_i(\Sigma,\Lambda),

which is the Bures--Wasserstein covariance formula.

The controls below expose exactly the quantities in the formula: ϵ\epsilon sets the singular-value shrinkage, anisotropy changes the eigenvalues, and the angle changes the covariance misalignment.

Interactive panel. This exploratory panel exposes the Gaussian formula directly. Use epsilon, anisotropy, and angle to see how entropic shrinkage changes the covariance term.

Proof

Completing the square in

exp ⁣(qy2(xy)2ϵ)dN(0,1)(y)\int \exp\!\left( \frac{q y^2-(x-y)^2}{\epsilon} \right) \,\d\mathcal N(0,1)(y)

gives the coefficient Tϵ(q)T_\epsilon(q). The fixed-point equation q=11/Aq_\star=1-1/A_\star, together with q=1+ϵ/2Aq_\star=1+\epsilon/2-A_\star, gives

A2ϵ2A1=0.A_\star^2-\frac{\epsilon}{2}A_\star-1=0.

The positive solution is the displayed AA_\star. Since

Tϵ(q)=1(1q+ϵ/2)2,T_\epsilon'(q) = -\frac{1}{(1-q+\epsilon/2)^2},

the derivative of the full-cycle map at the fixed point is Tϵ(q)2=A4T_\epsilon'(q_\star)^2=A_\star^{-4}.

This scalar calculation illustrates the general Gaussian convergence picture of Chizat, Delalande and Vaskevicius Chizat et al., 2026: the rate improves when ϵ\epsilon is large or the covariance scales overlap well, and deteriorates in the small-temperature limit where the entropic coupling approaches a deterministic Brenier map.

Continuous ε\varepsilon-Sinkhorn Flow

This section studies a simultaneous high-resolution, many-iteration limit. It is not a continuous-time interpolation of a fixed-temperature algorithm: the grid is refined while the temperature and the fictitious time step both vanish as 1/k1/k.

Parabolic Monge--Ampere Limit

For the quadratic torus cost c(x,y)=dTd(x,y)2/2c(x,y)=d_{\mathbb T^d}(x,y)^2/2, Berman’s scaling discretizes both marginals on a grid of mesh 1/k1/k, sets ϵk=1/k\epsilon_k=1/k, and assigns duration 1/k1/k to each Sinkhorn update Berman, 2020. The mm-th log-potential is observed at time t=m/kt=m/k. In this coupled limit, Sinkhorn becomes a parabolic Monge--Ampere flow.

To make the scaling explicit, let α(k)\alpha^{(k)} and β(k)\beta^{(k)} be the positive grid discretizations and define

vk[u](y):=1klogek(c(x,y)+u(x))dα(k)(x),v_k[u](y) \eqdef \frac1k\log\int e^{-k(c(x,y)+u(x))}\,d\alpha^{(k)}(x),
(Sku)(x):=1klogek(c(x,y)+vk[u](y))dβ(k)(y).(S_ku)(x) \eqdef \frac1k\log\int e^{-k(c(x,y)+v_k[u](y))}\,d\beta^{(k)}(y).

The multiplicative increment is

ρk,u(x):=ek(Sku(x)u(x))=eku(x)ekc(x,y)ek(c(x,y)+u(x))dα(k)(x)dβ(k)(y).\rho_{k,u}(x) \eqdef e^{k(S_ku(x)-u(x))} = e^{-ku(x)} \int \frac{e^{-kc(x,y)}} {\int e^{-k(c(x',y)+u(x'))}\,d\alpha^{(k)}(x')} \,d\beta^{(k)}(y).

The normalized update subtracts the spatial mean of SkuS_ku.

Proof

The normalized increment is

um+1(k)um(k)=1k[logρk,um(k)Tdlogρk,um(k)dx].u_{m+1}^{(k)}-u_m^{(k)} = \frac1k\left[ \log\rho_{k,u_m^{(k)}} - \int_{\mathbb T^d}\log\rho_{k,u_m^{(k)}}\,dx \right].

Berman’s discrete Laplace estimate gives

ρk,u(x)=det(I+2u(x))eF(x)G(x+u(x))(1+O(k1)).\rho_{k,u}(x) = \det(I+\nabla^2u(x)) e^{F(x)-G(x+\nabla u(x))} \bigl(1+O(k^{-1})\bigr).

Taking logarithms, dividing by the time step 1/k1/k, and passing to the smooth limit gives the stated PDE with its mean-zero gauge correction.

No explicit ϵ\epsilon remains in the normalized limiting PDE: it records the vanishing temperature before rescaling. The Kahler analogue is the parabolic complex Monge--Ampere equation.

Proof

At stationarity,

logdet(I+2u(x))G(T(x))+F(x)=c.\log\det(I+\nabla^2u(x))-G(T(x))+F(x)=c.

Hence

eG(T(x))det(T(x))=eF(x)ec.e^{-G(T(x))}\det(\nabla T(x))=e^{-F(x)}e^c.

The positive-definite Jacobian makes TT an orientation-preserving local diffeomorphism. Since it is homotopic to the identity, it has degree one and is a diffeomorphism of the torus. Both measures have mass one, so change of variables gives ec=1e^c=1. The identity is then exactly the Jacobian equation for T#α=βT_{\#}\alpha=\beta. The converse reverses the argument.

Gaussian Closure

Gaussian marginals give a finite-dimensional test case for the continuous flow. The theorem above is stated on the flat torus, but the same local Laplace calculation can be read formally on Rd\RR^d for confining Gaussian densities. Write α=N(mα,Σα)\alpha=\Gaussian(m_\alpha,\Sigma_\alpha) and β=N(mβ,Σβ)\beta=\Gaussian(m_\beta,\Sigma_\beta), and restrict the potential to the quadratic ansatz for which

Tt(x):=x+ut(x)=qt+Bt(xmα),BtS++d.T_t(x)\eqdef x+\nabla u_t(x) = q_t+B_t(x-m_\alpha), \qquad B_t\in\mathbb S_{++}^d .

Taking the spatial gradient of the continuous ε\varepsilon-Sinkhorn PDE removes the additive gauge. Since

F(x)=12xmα,Σα1(xmα)+cst,G(y)=12ymβ,Σβ1(ymβ)+cst,F(x)=\frac12\langle x-m_\alpha,\Sigma_\alpha^{-1}(x-m_\alpha)\rangle+\mathrm{cst}, \qquad G(y)=\frac12\langle y-m_\beta,\Sigma_\beta^{-1}(y-m_\beta)\rangle+\mathrm{cst},

coefficient matching in the identity tTt=tut\partial_tT_t=\nabla\partial_tu_t gives

B˙t=Σα1BtΣβ1Bt,q˙t=BtΣβ1(qtmβ).\dot B_t=\Sigma_\alpha^{-1}-B_t\Sigma_\beta^{-1}B_t, \qquad \dot q_t=-B_t\Sigma_\beta^{-1}(q_t-m_\beta).

Thus the parabolic Monge--Ampere equation reduces, on the Gaussian ansatz, to a Riccati evolution for the linear part of the transport. The image mean is qtq_t, and the image covariance is

Σt=BtΣαBt,Σ˙t=B˙tΣαBt+BtΣαB˙t.\Sigma_t=B_t\Sigma_\alpha B_t, \qquad \dot\Sigma_t=\dot B_t\Sigma_\alpha B_t+B_t\Sigma_\alpha\dot B_t.

At equilibrium,

BΣβ1B=Σα1,q=mβ,B\Sigma_\beta^{-1}B=\Sigma_\alpha^{-1}, \qquad q=m_\beta,

which is equivalent to BΣαB=ΣβB\Sigma_\alpha B=\Sigma_\beta. The stationary map is therefore the Gaussian Brenier map, and the endpoint covariance is governed by the same Bures--Wasserstein geometry as in Section Entropic Optimal Transport Between Gaussians. This Gaussian reduction should be viewed as the finite-dimensional covariance shadow of the vanishing-temperature continuous Sinkhorn limit, not as the fixed-temperature Gaussian Sinkhorn formula itself.

In one dimension the flow reduces to

tut(x)=log(1+ut(x))G(x+ut(x))+F(x)rˉt,\partial_tu_t(x) = \log(1+u_t''(x))-G(x+u_t'(x))+F(x)-\bar r_t,

as long as 1+ut>01+u_t''>0. This scalar case is useful for visualization because the potential curves can be plotted directly and the positivity condition is exactly the monotonicity of xx+ut(x)x\mapsto x+u_t'(x).

Figure Div shows this evolution from the zero initialization for two smooth pairs of marginals.

<IPython.core.display.Image object>

Continuous ε\varepsilon-Sinkhorn flow in one dimension. The curves are snapshots of the gauge-fixed potential utu_t, initialized at u0=0u_0=0, under the parabolic Monge--Ampere equation obtained from Berman’s high-resolution, vanishing-temperature Sinkhorn scaling. Time is encoded from red to blue; the faint bottom silhouettes show the source density in red and the target density in blue.

Interactive panel. Adjust the entropic scale and flow time to watch the log-domain continuous Sinkhorn relaxation approach the fixed-point dual potentials.

Monotone Clearing Beyond Variational Sinkhorn

The preceding convergence mechanisms mostly used variational structure: Sinkhorn is alternating KL projection, coordinate ascent on a dual objective, or a contraction in a projective metric. There is another, more algebraic, convergence mechanism which keeps the scaling form but discards the existence of an objective. In Galichon’s equilibrium-flow viewpoint, and in related work on substitutability and inverse isotonicity, one studies nonlinear market-clearing equations whose Jacobian has a substitute sign structure Galichon & Jacquet, 2024Galichon et al., 2022. This is the nonlinear analogue of the classical theory of nonsingular M-matrices and M-functions Moré & Rheinboldt, 1973Plemmons, 1977. The relevance for OT is that Sinkhorn is the canonical scaling example, but the same monotone clearing proof also covers fixed-point equations that are not first-order conditions of any convex regularized transport problem.

Two-block clearing maps

Write the unknowns as two blocks z=(u,v)Rn×Rmz=(u,v)\in\RR^n\times\RR^m, where uu and vv will be signed log-scalings, and let

Q(z)=(Qα(u,v),Qβ(u,v))Rn×Rm.Q(z)=(Q^\alpha(u,v),Q^\beta(u,v))\in\RR^n\times\RR^m.

The parallel coordinate-clearing map TT is defined by solving, for each coordinate,

Q(T(z),z)=0,1n+m.Q_\ell(T_\ell(z),z_{-\ell})=0, \qquad 1\leq \ell\leq n+m.

This is the Jacobi version: all coordinates are cleared against the old values of the other coordinates. In two-block scaling problems, all coordinates in uu decouple when vv is fixed, and all coordinates in vv decouple when uu is fixed. The more common alternating Sinkhorn sweep is the Gauss--Seidel composition of these two block clearings; the order argument below is stated for the parallel map to keep the notation short. The same construction extends to any finite number of blocks.

The M-function assumption says that cross-effects have the sign of substitutes, and that own effects dominate them strongly enough to prevent a global reversal of order. Galichon, Samuelson and Vernet formulate this idea through nonreversingness and unified gross substitutes; for single-valued maps this is the inverse-isotone structure used below. A degenerate M0M_0-function keeps the same order structure but allows a null gauge direction, which is exactly what happens for balanced Sinkhorn before a potential normalization is imposed.

Proof

Let TT be the coordinate-clearing map. If zDz\in D is a subsolution, then Q(z,z)0=Q(T(z),z)Q_\ell(z_\ell,z_{-\ell})\leq0=Q_\ell(T_\ell(z),z_{-\ell}). Diagonal isotonicity and uniqueness of the scalar zero give zT(z)z_\ell\leq T_\ell(z) for every \ell, hence zT(z)z\leq T(z). Since QQ is a Z-function,

Q(T(z))Q(T(z),z)=0,Q_\ell(T(z))\leq Q_\ell(T_\ell(z),z_{-\ell})=0,

so T(z)T(z) is again a subsolution. Since every subsolution lies below every supersolution by inverse isotonicity, T(z)zT(z)\leq\overline z, and therefore T(z)DT(z)\in D. The supersolution argument is the same with all inequalities reversed. The lower and upper iterates are thus monotone and trapped in the compact interval DD. Their limits exist, and passing to the limit in Q(zk+1,zk)=0Q_\ell(z_\ell^{k+1},z_{-\ell}^k)=0 gives Q(z)=0Q(z^\star)=0. If zz and zz' were two zeros in DD, inverse isotonicity applied in both directions gives z=zz=z'.

Proof

The off-diagonal sign gives the Z-property by integrating the partial derivatives along coordinatewise increasing segments. The displayed inequalities imply that each DQ(z)DQ(z) is a strictly weighted column diagonally dominant Z-matrix, hence a nonsingular M-matrix; in particular its inverse is nonnegative for each fixed zz Plemmons, 1977. For two points z,zDz,z'\in D, set

A=01DQ(z+t(zz))dt.A=\int_0^1 DQ\big(z'+t(z-z')\big)\,dt .

The matrix AA has the same Z-sign pattern and the same strict weighted diagonal dominance, so it is again a nonsingular M-matrix and A10A^{-1}\geq0. Since Q(z)Q(z)=A(zz)Q(z)-Q(z')=A(z-z'), the implication Q(z)Q(z)Q(z)\leq Q(z') gives zz=A1(Q(z)Q(z))0z-z'=A^{-1}(Q(z)-Q(z'))\leq0. This is inverse isotonicity. The positive diagonal entries also give diagonal isotonicity.

Sinkhorn as the canonical M0M_0-system

Let K=exp(C/ϵ)>0K=\exp(-C/\epsilon)>0 and write

Pij=riKijsj,ri=eui,sj=evj.\P_{ij}=r_iK_{ij}s_j, \qquad r_i=e^{u_i},\qquad s_j=e^{-v_j}.

The signed convention v=logsv=-\log s makes the clearing equations

Qiα(u,v)=jKijeuivjai,Qjβ(u,v)=bjiKijeuivj.Q_i^\alpha(u,v)=\sum_jK_{ij}e^{u_i-v_j}-a_i, \qquad Q_j^\beta(u,v)=b_j-\sum_iK_{ij}e^{u_i-v_j}.

Then Q=0Q=0 is exactly P1=a\P\mathbf 1=a and P1=b\P^\top\mathbf 1=b, and coordinate clearing gives the usual Sinkhorn scalings

ri+=aijKijsj,sj+=bjiKijri.r_i^+=\frac{a_i}{\sum_jK_{ij}s_j}, \qquad s_j^+=\frac{b_j}{\sum_iK_{ij}r_i}.

The Jacobian has positive diagonal entries and nonpositive off-diagonal entries. Its column sums vanish, reflecting the gauge invariance (u,v)(u+c1,v+c1)(u,v)\mapsto(u+c\mathbf 1,v+c\mathbf 1). Thus balanced Sinkhorn is naturally an M0M_0-system. Fixing one log-scaling coordinate turns the reduced Jacobian into a principal minor of the weighted bipartite graph Laplacian. Under connected support, automatic here because K>0K>0, it is a nonsingular M-matrix. This complements the variational and Hilbert-metric proofs above, and also connects Sinkhorn scaling with choice models Qu et al., 2023.

Figure Div shows this mechanism on two empirical Gaussian mixtures in R2\RR^2.

<IPython.core.display.Image object>

Non-variational lossy Sinkhorn scaling on two Gaussian-mixture point clouds. The outside coefficients are σi=ρσˉi\sigma_i=\rho\bar\sigma_i and τj=ρτˉj\tau_j=\rho\bar\tau_j, and columns increase the common scale ρ\rho. Colors show centered log-scalings, logrlogr\log r-\langle\log r\rangle on the source row and logslogs\log s-\langle\log s\rangle on the target row; faint violet links mark the largest entries of the induced effective plan. The first displayed case uses uniform outside coefficients, while the second uses spatially varying outside coefficients and directional loss factors. The updates are Sinkhorn-like row and column clearings, but ηij1\eta_{ij}\neq1 breaks the cross-partial symmetry required by a convex potential.

Interactive panel. Change the two monotone update temperatures to watch the source and target logarithmic scalings stabilize under a non-variational Sinkhorn-like iteration.

References
  1. Bregman, L. M. (1967). The relaxation method of finding the common point of convex sets and its application to the solution of problems in convex programming. USSR Computational Mathematics and Mathematical Physics, 7(3), 200–217.
  2. Ruschendorf, L. (1995). Convergence of the iterative proportional fitting Procedure. Annals of Statistics, 23(4), 1160–1174.
  3. Rüschendorf, L., & Thomsen, W. (1998). Closedness of sum spaces and the generalized Schrödinger problem. Theory of Probability and Its Applications, 42(3), 483–494.
  4. Blondel, M., Seguy, V., & Rolet, A. (2018). Smooth and Sparse Optimal Transport. Proceedings of the Twenty-First International Conference on Artificial Intelligence and Statistics, 84, 880–889. https://proceedings.mlr.press/v84/blondel18a.html
  5. Dykstra, R. L. (1985). An iterative procedure for obtaining I-projections onto the intersection of convex sets. Annals of Probability, 13(3), 975–984.
  6. Censor, Y., & Reich, S. (1998). The Dykstra algorithm with Bregman projections. Communications in Applied Analysis, 2, 407–419.
  7. Bauschke, H. H., & Lewis, A. S. (2000). Dykstra’s algorithm with Bregman projections: a convergence proof. Optimization, 48(4), 409–427.
  8. Benamou, J.-D., Carlier, G., Cuturi, M., Nenna, L., & Peyré, G. (2015). Iterative Bregman projections for regularized transportation problems. SIAM Journal on Scientific Computing, 37(2), A1111–A1138.
  9. Bregman, L. M., Censor, Y., & Reich, S. (1999). Dykstra’s Algorithm as the Nonlinear Extension of Bregman’s Optimization Method. Journal of Convex Analysis, 6(2), 319–333.
  10. Lemmens, B., & Nussbaum, R. (2012). Nonlinear Perron-Frobenius Theory (Vol. 189). Cambridge University Press. 10.1017/CBO9781139026079
  11. Fortet, R. (1940). Résolution d’un système d’équations de M. Schrödinger. Journal de Mathématiques Pures et Appliquées, 19(1–4), 83–105. https://www.numdam.org/item/JMPA_1940_9_19_1-4_83_0/
  12. Essid, M., & Pavon, M. (2019). Traversing the Schrödinger Bridge Strait: Robert Fortet’s Marvelous Proof Redux. Journal of Optimization Theory and Applications, 181, 23–60.
  13. Léonard, C. (2019). Revisiting Fortet’s proof of existence of a solution to the Schrödinger system. arXiv Preprint arXiv:1904.13211.
  14. Peyré, G. (2026). Robust Sublinear Convergence Rates for Iterative Bregman Projections. arXiv Preprint arXiv:2602.01372. https://arxiv.org/abs/2602.01372
  15. Altschuler, J., Weed, J., & Rigollet, P. (2017). Near-linear time approximation algorithms for optimal transport via Sinkhorn iteration. Advances in Neural Information Processing Systems, 30, 1964–1974.