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, while Fortet’s order argument gives qualitative fixed-point convergence. Robust Bregman estimates then give a non-asymptotic O(1/)O(1/\ell) dual-gap bound, and Hilbert’s metric gives a global linear contraction when the kernel is uniformly positive. A local spectral analysis sharpens this factor and motivates over-relaxation and variable projection. 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 (103), and their alternating dual-maximization scheme is (106). 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 (103). 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 ϵ=δ/log(nm)\epsilon=\delta/\log(nm), so the temperature decreases with the requested accuracy and with the number of support points.

Proof

Write M:=CM\eqdef\norm{C}_\infty. If M=0M=0, one complete cycle produces aba\otimes b. We first prove the oscillation estimate. If ff is the soft transform of gg, as in Definition Definition: Soft-Min and Discrete Soft cc-Transform, set

Zi:=jbjexp ⁣(gjCijϵ),fi=ϵlogZi.Z_i\eqdef\sum_j b_j\exp\!\left(\frac{g_j-C_{ij}}{\epsilon}\right), \qquad f_i=-\epsilon\log Z_i.

Since 0CijM0\leq C_{ij}\leq M, one has eM/ϵZiZieM/ϵZie^{-M/\epsilon}Z_{i'}\leq Z_i\leq e^{M/\epsilon}Z_{i'} for every i,ii,i'. Hence fifiM|f_i-f_{i'}|\leq M and fVM\norm f_V\leq M. The same argument applies to the other soft transform. Every Sinkhorn potential is produced by one of these transforms, and the block optimality equations give the same property at an optimum. Therefore

f()V, g()V, fV, gVM.\norm{f^{(\ell)}}_V,\ \norm{g^{(\ell)}}_V, \ \norm{f^\star}_V,\ \norm{g^\star}_V \leq M.

For any potentials, write

P(f,g):=(ab)exp ⁣(fgCϵ).P(f,g) \eqdef (a\otimes b)\odot \exp\!\left(\frac{f\oplus g-C}{\epsilon}\right).

At the end of cycle \ell, P():=P(f(),g())P^{(\ell)}\eqdef P(f^{(\ell)},g^{(\ell)}) has column marginal bb. Let r():=P()1mr^{(\ell)}\eqdef P^{(\ell)}\mathbf1_m and δ:=ar()1\delta_\ell\eqdef\norm{a-r^{(\ell)}}_1. The dual gradient is then (ar(),0)(a-r^{(\ell)},0), so concavity gives

Δ()ff(),ar().\Delta^{(\ell)} \leq \left\langle f^\star-f^{(\ell)},a-r^{(\ell)}\right\rangle.

For a vector hh and a zero-sum vector zz, subtracting (maxh+minh)/2(\max h+\min h)/2 from hh proves

h,z12hVz1.|\langle h,z\rangle| \leq \frac12\norm h_V\norm z_1.

The oscillation estimate therefore yields

Δ()Mδ.\Delta^{(\ell)}\leq M\delta_\ell.

The next row update satisfies

fi(+1)fi()=ϵlog ⁣(airi()).f_i^{(\ell+1)}-f_i^{(\ell)} = \epsilon\log\!\left(\frac{a_i}{r_i^{(\ell)}}\right).

The matrices before and after this update both have total mass one. Direct substitution in the dual objective therefore gives the exact gain ϵKL(ar())\epsilon\operatorname{KL}(a\mid r^{(\ell)}). The subsequent column update can only increase the objective. Pinsker’s inequality, Theorem Theorem: Pinsker Inequality, and (40) give

Δ()Δ(+1)ϵKL(ar())ϵ2δ2ϵ2M2(Δ())2.\Delta^{(\ell)}-\Delta^{(\ell+1)} \geq \epsilon\operatorname{KL}(a\mid r^{(\ell)}) \geq \frac{\epsilon}{2}\delta_\ell^2 \geq \frac{\epsilon}{2M^2}(\Delta^{(\ell)})^2.

It remains to initialize this recursion uniformly in ϵ\epsilon. Set x=M/ϵx=M/\epsilon, and let P^(1)\widehat P^{(1)} be the matrix after the first row update from g(0)=0g^{(0)}=0. The update formula gives

exP^ij(1)aibjex.e^{-x} \leq \frac{\widehat P^{(1)}_{ij}}{a_i b_j} \leq e^x.

Its column marginal s^\widehat s satisfies exs^j/bjexe^{-x}\leq\widehat s_j/b_j\leq e^x. The first column update is Pij(1)=P^ij(1)bj/s^jP^{(1)}_{ij}=\widehat P^{(1)}_{ij}b_j/\widehat s_j, whence

ri(1)ai=jP^ij(1)aibjs^j[ex,ex],\frac{r_i^{(1)}}{a_i} = \sum_j\frac{\widehat P^{(1)}_{ij}}{a_i} \frac{b_j}{\widehat s_j} \in[e^{-x},e^x],

because (P^ij(1)/ai)j(\widehat P^{(1)}_{ij}/a_i)_j is a probability vector. Thus δ1min{2,ex1}2min{1,x}\delta_1\leq\min\{2,e^x-1\}\leq2\min\{1,x\}, where ex12xe^x-1\leq2x for 0x10\leq x\leq1. It follows from (40) that Δ(1)2M2/ϵ\Delta^{(1)}\leq2M^2/\epsilon.

Finally, whenever Δ(+1)>0\Delta^{(\ell+1)}>0,

1Δ(+1)1Δ()=Δ()Δ(+1)Δ()Δ(+1)ϵ2M2.\frac1{\Delta^{(\ell+1)}}-\frac1{\Delta^{(\ell)}} = \frac{\Delta^{(\ell)}-\Delta^{(\ell+1)}} {\Delta^{(\ell)}\Delta^{(\ell+1)}} \geq \frac{\epsilon}{2M^2}.

Together with the initial bound, telescoping proves Δ()2M2/(ϵ)\Delta^{(\ell)}\leq2M^2/(\epsilon\ell). If a gap vanishes, all subsequent gaps vanish and the result is immediate.

The assumption C0C\geq0 is harmless for transport costs. For a signed matrix, subtracting mini,jCij\min_{i,j}C_{ij} leaves Sinkhorn iterates and dual gaps unchanged up to gauge; the proposition then applies to the normalized nonnegative cost.

The preceding rate becomes useful when Sinkhorn serves as an approximate solver for exact OT. With the KL-normalized dual, the iterate itself can be compared with the unregularized cost, without any additive entropy correction.

Proof

Let Lϵ:=maxf,gDϵ(f,g)L_\epsilon\eqdef\max_{f,g}\mathcal D_\epsilon(f,g) and let P0P^0 solve the unregularized problem. The KL-normalized primal formulation gives

0LϵL0ϵKL(P0ab)ϵlog(nm).0\leq L_\epsilon-L_0 \leq\epsilon\operatorname{KL}(P^0\mid a\otimes b) \leq\epsilon\log(nm).

The last inequality follows from KL(P0ab)=H(a)+H(b)H(P0)log(nm)\operatorname{KL}(P^0\mid a\otimes b)=H(a)+H(b)-H(P^0)\leq\log(nm). Proposition Proposition: Robust O(1/)O(1/\ell) Dual Rate for Discrete Sinkhorn gives 0LϵDϵ(f(),g())2C2/(ϵ)0\leq L_\epsilon-\mathcal D_\epsilon(f^{(\ell)},g^{(\ell)}) \leq2\norm{C}_\infty^2/(\epsilon\ell). The computed error is the difference of these two nonnegative quantities, so its absolute value is bounded by their maximum. Both are at most δ\delta under the stated choices.

For a dense n×nn\times n problem, one Sinkhorn cycle costs O(n2)O(n^2) operations. The corollary therefore gives

O ⁣(n2C2lognδ2)O\!\left(\frac{n^2\norm C_\infty^2\log n}{\delta^2}\right)

arithmetic complexity for additive accuracy δ\delta. At fixed accuracy and normalized cost scale, this is nearly quadratic in nn, compared with the exact O(n3)O(n^3) Hungarian method of Proposition Proposition: Correctness and Complexity of the Hungarian Primal-Dual Method and the O(n3)O(n^3) work per scaling phase of auction in Proposition Proposition: Complexity of ε\varepsilon-Scaling. The accuracy comparison is reversed: Sinkhorn’s present guarantee is polynomial in 1/δ1/\delta, whereas Hungarian is exact, scaled auction is exact for integer costs once its tolerance is below 1/n1/n, and self-concordant interior-point analysis in Section Linear-Programming Algorithms has logarithmic dependence on 1/δ1/\delta but requires costly Newton solves. These assignment comparisons concern uniform square problems. They show why Sinkhorn is especially effective for large-scale problems requiring low or moderate precision rather than highly accurate exact solutions.

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, so it is a metric on projective classes.

Proof

The logarithm identifies the projective cone with Rn/span(1n)\mathbb R^n/\operatorname{span}(\mathbf1_n). The variation seminorm vanishes exactly on constants and induces a norm on this finite-dimensional quotient.

Proof

Set F(z)=log(Kez)F(z)=\log(Ke^z). Its Jacobian is the row-stochastic matrix

Pi,k(z)=Ki,kezklKi,lezl.P_{i,k}(z)=\frac{K_{i,k}e^{z_k}}{\sum_l K_{i,l}e^{z_l}}.

For a row-stochastic matrix PP, the Dobrushin estimate gives PhVδ(P)hV\|Ph\|_V\leq\delta(P)\|h\|_V, with δ(P)=12maxi,jkPi,kPj,k\delta(P)=\frac12\max_{i,j}\sum_k|P_{i,k}-P_{j,k}|. For two rows p,qp,q, let a=minkpk/qka=\min_k p_k/q_k, b=maxkpk/qkb=\max_k p_k/q_k. Since a1ba\leq1\leq b and b/aη(K)b/a\leq\eta(K), splitting where pkqkp_k\geq q_k and optimizing under these bounds gives

12kpkqkb/a1b/a+1λ(K).\frac12\sum_k|p_k-q_k| \leq\frac{\sqrt{b/a}-1}{\sqrt{b/a}+1} \leq\lambda(K).

Thus DF(z)hVλ(K)hV\|DF(z)h\|_V\leq\lambda(K)\|h\|_V. Integrating the derivative of F(z+t(zz))F(z+t(z'-z)) from 0 to 1 proves the claim because H(ez,ez)=zzV\mathsf H(e^z,e^{z'})=\|z-z'\|_V.

Before applying this to nonlinear Sinkhorn scaling, consider ordinary power iteration. For a positive square kernel KK, normalize KuKu on any fixed positive affine section of the projective cone. The preceding contraction theorem and completeness of this cone give a unique fixed ray u>0u^\star>0, hence the Perron--Frobenius eigenvector up to scale, and

H(Ku(0),u)λ(K)H(u(0),u).\mathsf H(K^\ell u^{(0)},u^\star) \leq\lambda(K)^\ell\mathsf H(u^{(0)},u^\star).

Figure Div displays this contraction simultaneously for the entire three-state simplex. It uses J3=1313/3J_3=\mathbf1_3\mathbf1_3^\top/3 and Kρ,δ=ρI3+(1ρ)J3+δAK_{\rho,\delta}=\rho I_3+(1-\rho)J_3+\delta A, where AA is skew-cyclic, together with a positive non-normal kernel. These choices respectively show isotropic contraction, contraction with rotation, and anisotropic 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 the initial simplex to blue near the Perron eigenvector, marked by a star. The panels show an isotropic baseline, a rotating kernel, and an anisotropic non-normal kernel.

Sinkhorn Contraction

A Sinkhorn cycle composes two positive kernel maps with entrywise inversion and multiplication. The kernel maps contract Hilbert distance, whereas the latter two operations are projective isometries. A complete row--column cycle thus contracts by the square of the kernel factor. The following theorem, due to Franklin and Lorenz Franklin & Lorenz, 1989, makes this argument precise.

Proof

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 each λ\lambda-Lipschitz because inversion and multiplication are Hilbert isometries. The full cycles CRC\circ R and RCR\circ C therefore contract by λ2\lambda^2. For a qq-contraction FF, d(x,x)d(x,Fx)/(1q)d(x,x^\star)\leq d(x,Fx)/(1-q), which gives the posterior estimates from the marginal violations. Finally, log(Pi,j()/Pi,j)=ξi+ζj\log(P_{i,j}^{(\ell)}/P_{i,j}^\star)=\xi_i+\zeta_j. Equal total masses imply that zero lies between the minimum and maximum of ξζ\xi\oplus\zeta, so its supremum norm is bounded by its oscillation.

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.

Local Convergence Analysis and Acceleration

The global projective rate of Sinkhorn Convergence: Linear Hilbert Metric Rate depends only on the kernel and can be pessimistic near the solution. Linearization reveals a sharper common structure: the dual Hessian, the Jacobian of a complete Sinkhorn cycle, and the curvature of the entropic semi-dual are governed by the same conditional-expectation operator. This gives the exact local factor and motivates blockwise over-relaxation and variable projection.

Conditional Operator and Maximal Correlation

Let L02(α)={hL2(α):hdα=0}L_0^2(\alpha)=\{h\in L^2(\alpha):\int h\,d\alpha=0\} and define L02(β)L_0^2(\beta) similarly.

The two operators are adjoint in the marginal L2L^2 spaces. Conditional Jensen gives Tπ1\|T_\pi\|\leq1, and constants are preserved, so 0σ(π)10\leq\sigma(\pi)\leq1. In the discrete setting,

Tϵ=diag(a)1Pϵ,Tϵ=diag(b)1Pϵ,T_\epsilon=\operatorname{diag}(a)^{-1}P_\epsilon, \qquad T_\epsilon^*=\operatorname{diag}(b)^{-1}P_\epsilon^\top,

with adjointness in the weighted Euclidean inner products. Thus σϵ\sigma_\epsilon is the largest nonconstant singular value of the normalized optimal coupling, equivalently the second singular value of diag(a)1/2Pϵdiag(b)1/2\operatorname{diag}(a)^{-1/2}P_\epsilon \operatorname{diag}(b)^{-1/2}.

Dual Hessian and Exact Local Rate

The next result linearizes the dual objective and the two soft transforms at the same optimum.

Proof

Twice differentiating the exponential term in the entropic dual and using the optimal density law gives (68). The marginal terms form the two identity blocks and the cross term is represented by TϵT_\epsilon, which gives (69). On centered functions, the cross term is bounded in absolute value by σϵhk\sigma_\epsilon\|h\|\|k\|; the common-constant direction has eigenvalue 2/ϵ2/\epsilon, while (1,1)(1,-1) is the gauge kernel. This proves the spectral bounds. Differentiating either log-partition formula gives minus the corresponding conditional expectation, proving (70). The chain rule then yields (71) because TϵTϵL02(β)=σϵ2\|T_\epsilon^*T_\epsilon\|_{L_0^2(\beta)}=\sigma_\epsilon^2.

The law of total variance gives the useful gap formula

1σϵ2=infkL02(β)kL2(β)=1Varπϵ,x(k(Y))dα(x).1-\sigma_\epsilon^2 = \inf_{\substack{k\in L_0^2(\beta)\\\|k\|_{L^2(\beta)}=1}} \int \operatorname{Var}_{\pi_{\epsilon,x}}(k(Y))\,d\alpha(x).

Sinkhorn therefore slows down when the conditional laws YX=xY\mid X=x become nearly deterministic, as happens when ϵ0\epsilon\to0 in a smooth Monge regime.

As expected, a global contraction factor must bound the derivative of the iteration at its fixed point. The next proposition makes this comparison precise, while emphasizing that the kernel-only global estimate can be much more pessimistic than the coupling-dependent local rate.

Proof

The row and column scaling maps are each λ(K)\lambda(K)-Lipschitz in Hilbert’s metric, so a complete cycle is λ(K)2\lambda(K)^2-Lipschitz. Under g=ϵlogvg=\epsilon\log v, this is the variation norm on potentials. Differentiating at the fixed point gives TϵTϵhVλ(K)2hV\|T_\epsilon^*T_\epsilon h\|_V\leq\lambda(K)^2\|h\|_V. Applying this to a leading centered eigenvector of the positive self-adjoint operator TϵTϵT_\epsilon^*T_\epsilon yields the claim.

The global inequality is robust but often pessimistic. In a smooth nondegenerate Monge regime, the conditional laws have width O(ϵ)O(\sqrt\epsilon); a coercive Laplace expansion then suggests 1σϵ2ϵ1-\sigma_\epsilon^2\asymp\epsilon, whereas the kernel-only Hilbert factor can approach one exponentially fast.

Blockwise Over-Relaxation

A minimal acceleration extrapolates each block toward its soft-transform maximizer. For ω>0\omega>0,

f(+1)=(1ω)f()+ω(g())cˉ,ϵ,g(+1)=(1ω)g()+ω(f(+1))c,ϵ.f^{(\ell+1)}=(1-\omega)f^{(\ell)} +\omega(g^{(\ell)})^{\bar c,\epsilon}, \qquad g^{(\ell+1)}=(1-\omega)g^{(\ell)} +\omega(f^{(\ell+1)})^{c,\epsilon}.

The case ω=1\omega=1 is ordinary Sinkhorn; 1<ω<21<\omega<2 over-relaxes both half-steps.

Proof

On a singular mode s[0,σϵ]s\in[0,\sigma_\epsilon], the centered linearization is

Mω(s)=(1ωωsωs(1ω)1ω+ω2s2).M_\omega(s)= \begin{pmatrix} 1-\omega&-\omega s\\ -\omega s(1-\omega)&1-\omega+\omega^2s^2 \end{pmatrix}.

Its characteristic polynomial is z2(2(1ω)+ω2s2)z+(1ω)2z^2-(2(1-\omega)+\omega^2s^2)z+(1-\omega)^2. The worst mode is s=σϵs=\sigma_\epsilon. Its roots have equal modulus when ω2σϵ2=4(ω1)\omega^2\sigma_\epsilon^2=4(\omega-1); the smaller solution is ω\omega_\star, and the common modulus is ω1\omega_\star-1. The dominant modulus decreases before this value and increases after it.

Writing δϵ=1σϵ2\delta_\epsilon=1-\sigma_\epsilon^2, the accelerated factor obeys r=12δϵ+2δϵ+O(δϵ3/2)r_\star=1-2\sqrt{\delta_\epsilon}+2\delta_\epsilon +O(\delta_\epsilon^{3/2}), compared with 1δϵ1-\delta_\epsilon for ordinary Sinkhorn.

<IPython.core.display.Image object>

Blockwise over-relaxation accelerates local Sinkhorn convergence. Left: the small-temperature entropic coupling. Middle: marginal residuals after a common ordinary-Sinkhorn warm start for five relaxation parameters. Right: the continuous curve is the theoretical local gain 1rloc(ω)1-r_{\rm loc}(\omega); filled circles mark the five displayed parameters and crosses are empirical gains fitted from the marginal residuals. The palette switches to teal--blue beyond ω\omega_\star to distinguish the post-optimal branch.

Entropic Semi-Dual and Variable Projection

Eliminating ff by its soft cˉ\bar c-transform gives

Eϵ(g)=Dϵ(gcˉ,ϵ,g)=gcˉ,ϵdα+gdβ.\mathcal E_\epsilon(g) =\mathcal D_\epsilon(g^{\bar c,\epsilon},g) =\int g^{\bar c,\epsilon}\,d\alpha+\int g\,d\beta.

This is variable projection (VarPro): one optimizes out a block whenever its conditional optimizer is available. Its Schur-complement Hessian cannot worsen local conditioning Golub & Pereyra, 1973Golub & Pereyra, 2003.

VarPro was introduced for separable nonlinear least-squares problems. A representative example is training a two-layer network through

minU,V12Uσ(VX)YF2,\min_{U,V}\frac12\|U\sigma(VX)-Y\|_{\rm F}^2,

using the weights (U,V)(U,V) and activation σ\sigma of the models studied in Section Training Two-Layer MLPs as Wasserstein Flows. For fixed VV, the outer weights UU are obtained by linear least squares before optimizing the reduced, generally nonconvex objective in VV Kim & Lee, 2008. In entropic OT, (U,V)(U,V) is replaced by the potential pair (f,g)(f,g), the objective Dϵ(f,g)\mathcal D_\epsilon(f,g) is jointly concave, and the eliminated block has the closed-form maximizer f=gcˉ,ϵf=g^{\bar c,\epsilon}.

Proof

The envelope theorem gives the first derivative. Differentiating the normalized conditional Gibbs law gives the covariance formula. At the optimum, total covariance yields ITϵTϵI-T_\epsilon^*T_\epsilon, and the spectral bounds follow from the definition of σϵ\sigma_\epsilon.

For a generic VarPro problem, the Schur-complement improvement is only qualitative because the full and reduced spectra depend on several unrelated Hessian blocks. Here both diagonal blocks in (69) are identities, while the off-diagonal blocks are TϵT_\epsilon and TϵT_\epsilon^*. Both condition numbers therefore depend only on σϵ\sigma_\epsilon: the full-dual bound is 2/(1σϵ)2/(1-\sigma_\epsilon), whereas the semi-dual bound is 1/(1σϵ2)1/(1-\sigma_\epsilon^2). Eliminating ff thus improves the bound by the explicit factor 2(1+σϵ)2(1+\sigma_\epsilon).

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.

Gaussian log densities and soft transforms are quadratic, so every dual Sinkhorn iterate is a quadratic polynomial and the algorithm closes on finitely many coefficients.

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.

Closure of the iterates suggests, but does not by itself prove, Gaussian optimality. Entropy maximization at fixed covariance supplies the variational argument and yields the following closed form.

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.

Debiasing the preceding closed form cancels the separate trace terms and produces a smooth spectral approximation of the Bures covariance term.

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.

The one-dimensional isotropic case permits an exact non-asymptotic analysis along the invariant family of quadratic potentials.

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 Qϵ(q)\mathsf Q_\epsilon(q). Write a=ϵ/2a=\epsilon/2. Applying this map twice shows that A=1q()+aA_\ell=1-q^{(\ell)}+a satisfies

A+1=M(A),M(A)=a+A1+aA.A_{\ell+1}=M(A_\ell), \qquad M(A)=a+\frac{A}{1+aA}.

The fixed points of MM solve A2aA1=0A^2-aA-1=0 and are A>0A_\star>0 and A1-A_\star^{-1}. Direct algebra gives

M(A)AM(A)+A1=A4AAA+A1,\frac{M(A)-A_\star}{M(A)+A_\star^{-1}} = A_\star^{-4} \frac{A-A_\star}{A+A_\star^{-1}},

which proves the exact identity by iteration. Moreover, A0>AA_0>A_\star and the iterates stay in [A,A0][A_\star,A_0]. On this interval, 0<M(A)A40<M'(A)\leq A_\star^{-4}, so 0AAA4(A0A)0\leq A_\ell-A_\star\leq A_\star^{-4\ell}(A_0-A_\star). Since A0A=qA_0-A_\star=q_\star and AA=qq()A_\ell-A_\star=q_\star-q^{(\ell)}, this is the announced bound.

Since A4=1ϵ+O(ϵ2)A_\star^{-4}=1-\epsilon+O(\epsilon^2), reducing the relative error (qq())/q(q_\star-q^{(\ell)})/q_\star below δ\delta requires only O(ϵ1log(1/δ))O(\epsilon^{-1}\log(1/\delta)) cycles. This is much less pessimistic than the global Hilbert estimate: it is unavailable on the full Gaussian space because the quadratic cost is unbounded, and on a bounded truncation its gap from one is exponentially small in 1/ϵ1/\epsilon. There is no contradiction, because the explicit bound applies only to the invariant quadratic family Chizat et al., 2026.

Continuous ε\varepsilon-Sinkhorn Flow

A complementary limit sends the entropic temperature to zero while increasing the number of Sinkhorn cycles proportionally to 1/ϵ1/\epsilon. After assigning time step ϵ\epsilon to one complete cycle, the discrete fixed-point iteration converges formally to a parabolic Monge--Ampere equation for the transport potential.

Parabolic Monge--Ampere Limit

Work on the flat torus Td\mathbb T^d with quadratic periodic cost and smooth positive densities dα=eFdxd\alpha=e^{-F}dx, dβ=eGdyd\beta=e^{-G}dy.

Proof

Stationarity says that logdet(I+2u)G(T)+F\log\det(I+\nabla^2u)-G(T)+F is constant. Integrating the associated change-of-variables identity fixes this constant to zero, giving eF(x)=eG(T(x))detDT(x)e^{-F(x)}=e^{-G(T(x))}\det DT(x), which is exactly Tα=βT_\sharp\alpha=\beta.

Rescaled Continuous Sinkhorn Iterates

Let Sϵ\mathsf S_\epsilon denote one complete continuous dual Sinkhorn cycle, written with u=fu=-f. In terms of the continuous soft transforms introduced earlier,

Sϵu=((u)c,ϵ)cˉ,ϵ.\mathsf S_\epsilon u =-\Big((-u)^{c,\epsilon}\Big)^{\bar c,\epsilon}.

Generate mean-zero iterates by

uϵ(+1)=Sϵuϵ()TdSϵuϵ()dxu_\epsilon^{(\ell+1)} =\mathsf S_\epsilon u_\epsilon^{(\ell)} -\int_{\mathbb T^d}\mathsf S_\epsilon u_\epsilon^{(\ell)}dx

and interpolate them in time by uϵ(t)=uϵ(t/ϵ)u_\epsilon(t)=u_\epsilon^{(\lfloor t/\epsilon\rfloor)}. Thus, for ϵ=1/k\epsilon=1/k, the potential observed at time tt is u1/k(kt)u_{1/k}^{(\lfloor kt\rfloor)}.

Proof

Laplace expansion of the two soft transforms gives, up to a spatially constant term,

Sϵuu=ϵ[logdet(I+2u)G(Id+u)+F]+O(ϵ2).\mathsf S_\epsilon u-u =\epsilon\bigl[\log\det(I+\nabla^2u) -G(\operatorname{Id}+\nabla u)+F\bigr]+O(\epsilon^2).

Divide the normalized increment by the time step ϵ\epsilon and pass formally to the smooth limit. The subtracted spatial average gives rˉt\bar r_t.

Berman proves a stronger result that combines this limit with a simultaneous discretization of the marginals on increasingly fine grids Berman, 2020.

One-Dimensional Gaussian Closure

For α=N(mα,σα2)\alpha=\mathcal N(m_\alpha,\sigma_\alpha^2) and β=N(mβ,σβ2)\beta=\mathcal N(m_\beta,\sigma_\beta^2), use the quadratic ansatz

x+ut(x)=qt+at(xmα),at>0.x+u_t'(x)=q_t+a_t(x-m_\alpha), \qquad a_t>0.

Matching the quadratic and linear coefficients in (100) gives

a˙t=1σα2at2σβ2,q˙t=atσβ2(qtmβ).\dot a_t=\frac1{\sigma_\alpha^2}-\frac{a_t^2}{\sigma_\beta^2}, \qquad \dot q_t=-\frac{a_t}{\sigma_\beta^2}(q_t-m_\beta).

The equilibrium a=σβ/σαa_\star=\sigma_\beta/\sigma_\alpha, q=mβq_\star=m_\beta is the one-dimensional Gaussian Brenier map. No equation is needed for the additive constant because the gauge removes it.

In one dimension, the full flow is

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.
<IPython.core.display.Image object>

Continuous ϵ\epsilon-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. Time runs from red to blue; the bottom silhouettes show the source density in red and target density in blue.

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. Galichon, A., & Jacquet, A. (2024). Substitutability, Equilibrium Transport, and Matching Models.
  15. Galichon, A., Samuelson, L., & Vernet, L. (2022). Monotone Comparative Statics for Equilibrium Problems.