Every claim on this page comes from the lab's sourced research notes (checked 2026-10-05).

Purpose. Sourced notes for a Research Lab learning page: classical statistics and machine-learning methods built on Wasserstein spaces / optimal transport (OT), for operations research, risk, and business planning (forecasting, budgeting, capacity, inventory, credit/market risk, scenario planning, challenger models).

House rules followed.

Companion page. Optimal transport on kernels: learning guide (Research Lab, notes/kernel_ot_learning.html) covers Markov kernels valued in Wasserstein spaces — maps x↦K(x)∈P(Y)x\mapsto K(x)\in\mathcal P(Y) whose output space carries the Wasserstein metric. Every method here can be read through that lens: a probabilistic forecaster is a Markov kernel from information to predictive distributions; a scenario generator is a kernel from state to scenario law; Wasserstein DRO asks how an expected cost changes when a kernel's output is perturbed inside a WpW_p ball; distributional regression (§3) literally estimates a Markov kernel in W2W_2. Link the two pages both ways.

§0. One-screen brief

Why OT matters for planners. Planning and risk work already lives in distributions (demand scenarios, P&L distributions, forecast fans, return densities). OT gives three practical things:

  1. A geometry for distributions that respects "how far mass must move" — a forecast off by 5 units is closer than one off by 50, unlike KL or total variation, which saturate once supports stop overlapping.

  2. A robustness language (Wasserstein distributionally robust optimization, DRO): optimize against every distribution within distance ε\varepsilon of the data. For many problems this becomes a convex program — often a regularized version of what you already run.

  3. Cheap 1-D closed forms: in one dimension OT is sorting/quantiles. W2W_2 averaging = quantile averaging; distribution regression = regression on quantile functions. Most planning variables are 1-D or low-D.

Basics: Wasserstein DRO and the ambiguity ball

From the brief (§0). A robustness language (Wasserstein distributionally robust optimization, DRO): optimize against every distribution within distance ε\varepsilon of the data. For many problems this becomes a convex program — often a regularized version of what you already run.

Wasserstein distance (§0.5). For μ,ν\mu,\nu on a metric space with finite pp-th moments,

Wp(μ,ν)=(inf⁡π∈Π(μ,ν)∫d(x,y)p π(dx,dy))1/p,W_p(\mu,\nu)=\Big(\inf_{\pi\in\Pi(\mu,\nu)}\int d(x,y)^p\,\pi(dx,dy)\Big)^{1/p},

where Π(μ,ν)\Pi(\mu,\nu) is the set of couplings (joint laws with marginals μ,ν\mu,\nu).

Duality (p=1p=1, Kantorovich–Rubinstein). W1(μ,ν)=sup⁡Lip(f)≤1(Eμf−Eνf)W_1(\mu,\nu)=\sup_{\mathrm{Lip}(f)\le1}\big(\mathbb E_\mu f-\mathbb E_\nu f\big) — the reason Wasserstein DRO behaves like Lipschitz regularization.

Glossary (§14).

  • DRO — distributionally robust optimization: optimize against the worst distribution in an ambiguity set.
  • Ambiguity set / ball radius ε,ρ\varepsilon,\rho — set of plausible distributions; radius sets conservatism.
  • Type-1 / type-2 WDRO — ambiguity balls using W1W_1 (Lipschitz-like regularization) or W2W_2 (variance-like regularization).
  • Certificate — the worst-case objective value; an upper bound that holds with stated confidence when the radius is calibrated.
Basics: quantile functions and 1-D W2W_2

From the brief (§0). Cheap 1-D closed forms: in one dimension OT is sorting/quantiles. W2W_2 averaging = quantile averaging; distribution regression = regression on quantile functions. Most planning variables are 1-D or low-D.

One dimension (§0.5). With quantile functions F−1,G−1F^{-1},G^{-1}:

Wpp(μ,ν)=∫01∣F−1(u)−G−1(u)∣p du,W_p^p(\mu,\nu)=\int_0^1\big|F^{-1}(u)-G^{-1}(u)\big|^p\,du,
W1(μ,ν)=∫R∣F(t)−G(t)∣ dt.W_1(\mu,\nu)=\int_{\mathbb R}|F(t)-G(t)|\,dt.

Glossary (§14). Quantile function F−1F^{-1} — inverse CDF; in 1-D, W2W_2 = L2L^2 distance between quantile functions.

Nine families (rating = potential for OR/risk/planning):

# Family Rating
1 Wasserstein DRO for decisions (inventory, capacity, unit commitment, chance constraints) High
2 Mean–covariance (Gelbrich) robust risk and portfolios High (standout)
3 Distributional regression and density time series in Wasserstein space High
4 Barycenters, forecast combination, scenario generation/reduction High
5 OT for causal inference and policy evaluation Medium–High
6 Multivariate quantiles, OT ranks, OT conformal, multivariate VaR regions Medium (conformal: speculative-but-promising)
7 Drift, change-point and regime detection Medium–High
8 Robust risk measures, stress testing, martingale OT, adapted Wasserstein Medium–High (pricing: Medium)
9 Matching/assignment, demand inversion, Gromov–Wasserstein, forecast reconciliation Medium / Speculative

§10 covers the tools and statistical rates underneath everything; §11.5 is the Small-N toolkit (N<100); §11 is a computed worked example (including N=10/30); §12 ranks five project ideas.


§0.5 Core objects (used throughout)

Wasserstein distance. For μ,ν\mu,\nu on a metric space with finite pp-th moments,

Wp(μ,ν)=(inf⁡π∈Π(μ,ν)∫d(x,y)p π(dx,dy))1/p,W_p(\mu,\nu)=\Big(\inf_{\pi\in\Pi(\mu,\nu)}\int d(x,y)^p\,\pi(dx,dy)\Big)^{1/p},

where Π(μ,ν)\Pi(\mu,\nu) is the set of couplings (joint laws with marginals μ,ν\mu,\nu).

One dimension (the planner's workhorse). With quantile functions F−1,G−1F^{-1},G^{-1}:

Wpp(μ,ν)=∫01∣F−1(u)−G−1(u)∣p du,W_p^p(\mu,\nu)=\int_0^1\big|F^{-1}(u)-G^{-1}(u)\big|^p\,du,
W1(μ,ν)=∫R∣F(t)−G(t)∣ dt.W_1(\mu,\nu)=\int_{\mathbb R}|F(t)-G(t)|\,dt.

Duality (p=1p=1, Kantorovich–Rubinstein). W1(μ,ν)=sup⁡Lip(f)≤1(Eμf−Eνf)W_1(\mu,\nu)=\sup_{\mathrm{Lip}(f)\le1}\big(\mathbb E_\mu f-\mathbb E_\nu f\big) — the reason Wasserstein DRO behaves like Lipschitz regularization.

Entropic OT / Sinkhorn background. Add ε KL(π ∥ μ⊗ν)\varepsilon\,\mathrm{KL}(\pi\,\|\,\mu\otimes\nu) to the transport cost; solve by alternating scalings u←a/(Kv)u\leftarrow a/(Kv), v←b/(K⊤u)v\leftarrow b/(K^\top u) with K=e−C/εK=e^{-C/\varepsilon}. Cost O(n2)O(n^2) per iteration versus O(n3log⁡n)O(n^3\log n) for exact OT. Reference text: Computational Optimal Transport — Foundations and Trends in Machine Learning, 2019 — arXiv:1803.00567.

Barycenter. μˉ=arg⁡min⁡ν∑kλkW22(ν,μk)\bar\mu=\arg\min_\nu\sum_k\lambda_k W_2^2(\nu,\mu_k). In 1-D: Fˉ−1=∑kλkFk−1\bar F^{-1}=\sum_k\lambda_kF_k^{-1} (average the quantiles).

Gaussian / Gelbrich formula. W22(N(m1,Σ1),N(m2,Σ2))=∥m1−m2∥2+tr⁡ ⁣(Σ1+Σ2−2(Σ21/2Σ1Σ21/2)1/2)W_2^2\big(\mathcal N(m_1,\Sigma_1),\mathcal N(m_2,\Sigma_2)\big)=\|m_1-m_2\|^2+\operatorname{tr}\!\big(\Sigma_1+\Sigma_2-2(\Sigma_2^{1/2}\Sigma_1\Sigma_2^{1/2})^{1/2}\big). For non-Gaussian laws with these moments, the right side (the Gelbrich distance) is a lower bound on W2W_2.

Basics: barycenter

Core object (§0.5).

μˉ=arg⁡min⁡ν∑kλkW22(ν,μk).\bar\mu=\arg\min_\nu\sum_k\lambda_k W_2^2(\nu,\mu_k).

In 1-D: Fˉ−1=∑kλkFk−1\bar F^{-1}=\sum_k\lambda_kF_k^{-1} (average the quantiles).

Glossary (§14).

  • Barycenter — Fréchet mean of distributions under W2W_2; in 1-D, average quantiles.
  • Linear pool — mixture of forecast densities (averaging probabilities, not quantiles).

§1. Wasserstein DRO for decisions High

Core idea. You have NN observations ξ^1,…,ξ^N\hat\xi_1,\dots,\hat\xi_N of an uncertain quantity (demand, renewable output, returns). Sample average approximation (SAA) optimizes against the empirical law P^N\hat P_N and overfits when NN is small. Wasserstein DRO hedges against every law within WpW_p-distance ε\varepsilon:

min⁡x sup⁡Q: Wp(Q,P^N)≤ε EQ[ℓ(x,ξ)].\min_x\ \sup_{Q:\,W_p(Q,\hat P_N)\le\varepsilon}\ \mathbb E_Q[\ell(x,\xi)].
Basics: SAA (sample average approximation)

Glossary (§14). SAA — sample average approximation: optimize against the empirical distribution.

Key dual (type-1, strong duality).

sup⁡W1(Q,P^N)≤εEQ[ℓ]=inf⁡λ≥0{λε+1N∑i=1Nsup⁡ξ∈Ξ[ℓ(x,ξ)−λ∥ξ−ξ^i∥]}.\begin{aligned}&\sup_{W_1(Q,\hat P_N)\le\varepsilon}\mathbb E_Q[\ell]\\&=\inf_{\lambda\ge0}\Big\{\lambda\varepsilon+\frac1N\sum_{i=1}^N\sup_{\xi\in\Xi}\big[\ell(x,\xi)-\lambda\|\xi-\hat\xi_i\|\big]\Big\}.\end{aligned}

For piecewise-linear losses and polyhedral support this is a linear program (background paper below). If ℓ(x,⋅)\ell(x,\cdot) is LL-Lipschitz and the adversary has room to move mass, the worst case is EP^N[ℓ]+Lε\mathbb E_{\hat P_N}[\ell]+L\varepsilon — the decision does not change, only the certified cost does (our worked example reproduces this exactly). Type-2 (W2W_2) balls, or binding support bounds, are what actually move decisions.

Regularization view. For linear/logistic models, Wasserstein DRO reproduces norm-regularized estimators (square-root lasso, regularized logistic regression), with the ball radius playing the role of the penalty and giving it a statistical meaning.

Verified papers.

Software. POT (pythonot.github.io; POT: Python Optimal Transport — JMLR 22(78), 2021 — jmlr.org/papers/v22/20-451.html); skwdro — scikit-learn-style Wasserstein DRO estimators plus a PyTorch wrapper (skwdro: a library for Wasserstein distributionally robust machine learning — arXiv:2410.21231; PyPI skwdro; docs skwdro.readthedocs.io); CVXPY / Pyomo / python-mip / SciPy-HiGHS for the LP/SOCP reformulations (our example uses SciPy HiGHS).

Data needs. Tens to thousands of roughly i.i.d. observations (or residuals after a forecast model); a sensible ground metric (scale features before using ∥⋅∥\|\cdot\|); known support bounds help.

Failure modes. (i) Radius choice dominates results; cross-validation is noisy at small NN (seen in our example). (ii) Type-1 with slack support leaves decisions unchanged. (iii) Too large a radius → absurdly conservative decisions (example: order jumps to the support edge). (iv) Serial dependence breaks i.i.d. guarantees. (v) Outliers inflate WW distances — use the outlier-robust variant.

Potential: HIGH. Mature theory, LP/SOCP reformulations, libraries, and a direct mapping to safety stock, budget contingency, capacity buffers and reserve sizing. Honest caveat: in simple 1-D problems the average out-of-sample gain over SAA is often small (see §11); the main value is a defensible certificate and protection when data are scarce.

Small-N callout (N<100). Radius choice dominates — and cross-validation is actively harmful at N≤30 in our newsvendor Monte Carlo (§11: CV win rate vs SAA = 0.30 at N=10, 0.23 at N=30). Prefer: (i) type-2 balls when the decision must move; (ii) √N variation radii or RWPI/Wasserstein-projection radii instead of concentration balls in d>1; (iii) residuals-based DRO after a simple forecast. Full recipes → §11.5.


§2. Mean–covariance (Gelbrich) robust risk — the standout result High (standout)

Core idea. Practitioners trust means and covariances more than full return distributions. Put a ball in (mean, covariance) space using the Gelbrich distance (= W2W_2 between Gaussians):

G((μ1,Σ1),(μ2,Σ2))=∥μ1−μ2∥2+tr⁡[Σ1+Σ2−2(Σ21/2Σ1Σ21/2)1/2].\begin{aligned}&\mathbb G\big((\mu_1,\Sigma_1),(\mu_2,\Sigma_2)\big)\\&=\sqrt{\|\mu_1-\mu_2\|^2+\operatorname{tr}\big[\Sigma_1+\Sigma_2-2(\Sigma_2^{1/2}\Sigma_1\Sigma_2^{1/2})^{1/2}\big]}.\end{aligned}

Key result (Mean-covariance robust risk measurement — arXiv 2021, v3 2025 — arXiv:2112.09959; full text read). For any law-invariant, translation-invariant, positively homogeneous risk measure (VaR, CVaR, spectral, distortion, mean–std) and a "stable" structural set (all distributions, symmetric, log-concave, Gaussian…), the worst-case risk of portfolio ww over the Gelbrich ball of radius ρ\rho is in closed form:

sup⁡Q∈Gρ(μ^,Σ^)RQ(−w⊤ξ)=−μ^⊤w+αw⊤Σ^w+ρ1+α2 ∥w∥2.\sup_{Q\in\mathcal G_\rho(\hat\mu,\hat\Sigma)}\mathcal R_Q(-w^\top\xi)=-\hat\mu^\top w+\alpha\sqrt{w^\top\hat\Sigma w}+\rho\sqrt{1+\alpha^2}\,\|w\|_2 .
Basics: CVaR

Glossary (§14).

  • CVaR — expected loss in the worst β\beta fraction of outcomes.
  • Distortion risk measure — risk measure computed by reweighting quantiles with a distortion function (VaR, CVaR are special cases).
Basics: SOCP

Not defined in the notes’ primer (§0/§0.5) or glossary (§14). No definition is added here; these are the places the term appears in the notes, quoted:

  • §2: “So robust CVaR/VaR portfolio choice = Markowitz + an explicit ℓ2\ell_2 penalty whose weight is tied to a statistical radius (a second-order cone program).” Software: “NumPy + CVXPY (SOCP).”
  • §1: “CVXPY / Pyomo / python-mip / SciPy-HiGHS for the LP/SOCP reformulations (our example uses SciPy HiGHS).”
  • §10 table: “Decisions under ambiguity — WDRO LP/SOCP in CVXPY/Pyomo/HiGHS; skwdro — convex reformulations”; “Mean/covariance only — Gelbrich SOCP — closed form”.

Related verified papers.

Software. NumPy + CVXPY (SOCP).

Data needs. Return history long enough for a stable Σ^\hat\Sigma (the paper notes any mean/covariance estimator with O(1/N)O(1/\sqrt N) error works, e.g. shrinkage).

Failure modes. The penalty is isotropic ∥w∥2\|w\|_2 (ignores factor structure unless you use the paper's Mahalanobis variant); heavy tails weaken sub-Gaussian calibration; very large ρ\rho just gives 1/N1/N.

Potential: HIGH. Usable on an ETF panel immediately: allocation, a radius with meaning, and stress scenarios from one formula.

Small-N callout (N<100). This is the standout small-sample portfolio tool: ρ ∼ 1/√N is dimension-free. At N≲20 prefer 1/N or heavy shrinkage (large ρ → equal weight, which is the method's own limit). At N≈30–80 with ≤10–15 assets and a shrinkage covariance, Gelbrich-robust CVaR is the default over empirical Wasserstein balls in asset dimension. Details → §11.5.


§3. Distributional regression and density time series in Wasserstein space High

Core idea. Treat a whole distribution (income distribution, cross-section of returns, intraday load profile, distribution of store sales) as the response — or even the predictor. In 1-D, W2W_2 space is isometric to a convex subset of L2(0,1)L^2(0,1) via the quantile function, so you regress or autoregress quantile functions and project back onto non-decreasing functions.

Formulas.

Verified papers.

Software. R frechet (CRAN; global/local Fréchet regression for distributions); R WRI (CRAN; Wasserstein regression and inference, including WARp for autoregression); Python: NumPy quantile grids + scipy.optimize.isotonic_regression / scikit-learn IsotonicRegression.

Data needs. A panel of distributions: either raw samples per period (≥ ~30 per period to estimate quantiles) or histograms; tens to hundreds of periods for time series.

Failure modes. Only 1-D responses are easy; multivariate responses lose the quantile isometry. Tangent-space linearization breaks for distributions far from the mean. Short histories → overfitting. Quantile crossing must be repaired by projection.

Potential: HIGH. Direct use for forecasting entire distributions of planning variables (store-level demand cross-sections, regional growth, sector return dispersion), and a natural home for nowcasting the shape of the cross-section, not just its mean.


§4. Barycenters, forecast combination, scenario generation and reduction High

Core idea A — consensus forecasts. Linear pooling (averaging densities) inflates dispersion and can create spurious modes. The W2W_2 barycenter averages quantiles: location-scale shape is preserved and the result is unimodal when inputs are. In 1-D:

Fˉ−1(u)=∑kλkFk−1(u),\bar F^{-1}(u)=\sum_k\lambda_kF_k^{-1}(u),
λ fit by minimizing CRPS or pinballloss out of sample.\lambda\ \begin{gathered}\text{fit by minimizing CRPS or pinball}\\\text{loss out of sample}\end{gathered}.

Entropic regularization of the barycenter widens it — a single knob to undo over-confidence.

Core idea B — scenario reduction. Replace NN scenarios by m≪Nm\ll N weighted ones, minimizing Wp(P^N,Qm)W_p(\hat P_N,Q_m) (a kk-means-like problem for p=2p=2; kk-medians for p=1p=1), or minimizing a problem-driven distance that measures what matters for the decision.

Core idea C — multistage. Scenario trees should be close in the nested distance (OT respecting information flow — see adapted Wasserstein, §8).

Verified papers.

Software. POT (ot.lp.barycenter, ot.bregman.barycenter, ot.emd2_1d); scikit-learn KMeans (as an approximate W2W_2 scenario reducer); Pyomo for the downstream stochastic program.

Data needs. Several probabilistic forecasts as quantiles or samples (combination); a scenario set plus the decision model (reduction).

Failure modes. The barycenter is narrower than the linear pool — if inputs disagree because of genuine uncertainty, that is under-dispersion (our example: P10–P90 width 54 vs 68). In our example the barycenter was closer in W2W_2 to only one of three inputs than the pool was — it is a different compromise, not uniformly "closer". Distance-based reduction ignores which scenarios drive costs (use problem-driven variants).

Potential: HIGH. Cheap, interpretable consensus for challenger-forecast panels; scenario reduction is standard OR practice with OT foundations.

Small-N callout (N<100). Quantile averaging needs no large N — each input can be a thin-history model or a judgmental fan. Scenario reduction from N≈50 scenarios down to m=5–15 (problem-driven) is exactly the scarce-data move for multistage LPs. → §11.5.


§5. OT for causal inference and policy evaluation Medium–High

Core idea. Policy effects on planning metrics are often distributional (a pricing change shifts the tail of order sizes, not just the mean). OT offers: (i) synthetic controls for whole distributions — choose weights so a weighted W2W_2 barycenter of control units' distributions matches the treated unit before treatment; (ii) OT-based matching/balancing weights; (iii) changes-in-changes / nonlinear difference-in-differences via transport maps.

λ^=arg⁡min⁡λ∈Δ∫01∣F1,pre−1(u)−∑jλjFj,pre−1(u)∣2du,\hat\lambda=\arg\min_{\lambda\in\Delta}\int_0^1\Big|F_{1,\mathrm{pre}}^{-1}(u)-\sum_j\lambda_jF_{j,\mathrm{pre}}^{-1}(u)\Big|^2du,
F^1,post−1(no treatment)=∑jλ^jFj,post−1.\hat F_{1,\mathrm{post}}^{-1}(\text{no treatment})=\sum_j\hat\lambda_jF_{j,\mathrm{post}}^{-1}.

Verified papers.

Software. R DiSCos (CRAN; distributional synthetic controls); POT for custom weights.

Data needs. Unit-level micro-data per period (e.g. order sizes per region per month); a pool of untreated units; several pre-periods.

Failure modes. Few control units → weights unstable; pre-period fit can be good by chance (use placebo/permutation inference); spillovers violate assumptions.

Potential: MEDIUM–HIGH. Valuable when evaluating planning policies (pricing, assortment, process changes) where the mean hides the story; less central than DRO for day-to-day risk.


§6. Multivariate quantiles, OT ranks, OT conformal prediction, multivariate VaR regions Medium (conformal: speculative-but-promising)

Core idea. There is no natural ordering in Rd\mathbb R^d, so "the 95% quantile of a vector of P&L lines" is ill-defined. Center-outward quantiles define it via the OT map F±\mathbf F_\pm pushing the data law to the uniform law on the unit ball Sd\mathbb S_d:

F±=arg⁡min⁡T: T#P=USdE∥X−T(X)∥2,\mathbf F_\pm=\arg\min_{T:\,T_\#P=U_{\mathbb S_d}}\mathbb E\|X-T(X)\|^2,
Q±(τ)=F±−1({u:∥u∥≤τ}).\mathbb Q_\pm(\tau)=\mathbf F_\pm^{-1}\big(\{u:\|u\|\le\tau\}\big).

Quantile regions Q±(τ)\mathbb Q_\pm(\tau) are nested, distribution-free with probability content τ\tau, and capture non-elliptical shapes — a principled multivariate VaR / stress region. Pairing OT ranks with split-conformal calibration gives multivariate prediction regions with finite-sample coverage.

Verified papers.

Software. POT (ot.emd to a uniform grid on the ball) is enough to build empirical center-outward ranks. No maintained dedicated package was verified (§16).

Data needs. Hundreds+ multivariate observations; grid sizes grow with dd, so practical for d≤5d\le 5 or so.

Failure modes. Curse of dimensionality in the OT map; computational cost O(n3)O(n^3) exact; region estimates jagged at small nn; 2025 conformal work is new and lightly tested.

Potential: MEDIUM (risk regions), speculative-but-promising (OT conformal bands for multi-line P&L or joint demand).


§7. Drift, change-point and regime detection Medium–High

Core idea. Monitor Wp(P^recent,P^reference)W_p(\hat P_{\text{recent}},\hat P_{\text{reference}}) for a feature, residual or return distribution. In 1-D it is a quantile comparison — cheap, interpretable in the units of the variable ("the distribution has moved by 3.2 units of mass-weighted distance"), and sensitive to shape, not just mean.

alarm at t  ⟺  max⁡s<t (t−s)st  W2(P^1:s,P^s+1:t)>cα.\text{alarm at } t \iff \max_{s<t}\ \sqrt{\tfrac{(t-s)s}{t}}\;W_2\big(\hat P_{1:s},\hat P_{s+1:t}\big)>c_\alpha.

Wasserstein kk-means clusters rolling windows of returns into regimes using WpW_p between empirical laws as the dissimilarity and barycenters as centroids.

Verified papers.

Software. scipy.stats.wasserstein_distance; POT ot.wasserstein_1d, ot.sliced_wasserstein_distance; R transport (CRAN 0.15-4).

Data needs. A reference window and streaming data; for regimes, rolling windows (e.g. 20–60 days) of returns.

Failure modes. Thresholds need permutation or bootstrap calibration; serial dependence inflates false alarms; high-dimensional WW needs slicing; regime labels can be unstable across reruns.

Potential: MEDIUM–HIGH. Directly usable as model-risk drift monitors and as a regime switch feeding allocation or DRO radius choice.


§8. Robust risk measures, stress testing, martingale OT, adapted Wasserstein Medium–High (pricing: Medium)

Core idea A — Wasserstein-robust risk. Report sup⁡Wp(Q,P^)≤ερQ(L)\sup_{W_p(Q,\hat P)\le\varepsilon}\rho_Q(L) for a risk measure ρ\rho (VaR, CVaR, distortion). For distortion risk measures there are closed or near-closed forms; first-order sensitivity is informally (informal, see paper for exact conditions)

sup⁡Wp(Q,P)≤εEQ[f]≈EP[f]+ε (EP∥∇f∥∗q)1/q,\sup_{W_p(Q,P)\le\varepsilon}\mathbb E_Q[f]\approx\mathbb E_P[f]+\varepsilon\,\big(\mathbb E_P\|\nabla f\|_*^q\big)^{1/q},
1p+1q=1,\tfrac1p+\tfrac1q=1,

which turns stress testing into "which loss gradients matter most".

Core idea B — martingale OT (MOT). Model-free price bounds for path-dependent claims given observed option marginals: optimize over couplings that are martingales,

P‾=sup⁡π∈Π(μ1,μ2), Eπ[X2∣X1]=X1Eπ[c(X1,X2)].\overline P=\sup_{\pi\in\Pi(\mu_1,\mu_2),\ \mathbb E_\pi[X_2|X_1]=X_1}\mathbb E_\pi[c(X_1,X_2)] .

On a grid this is an LP.

Core idea C — adapted Wasserstein. Ordinary WpW_p between path laws ignores information flow, so two processes can be close in WpW_p but induce very different optimal-stopping or hedging values. Adapted (causal / nested) distances fix this — the right distance for robustness of multistage decisions.

Verified papers.

Software. POT and CVXPY/HiGHS for MOT LPs on grids; NumPy for Wasserstein-robust CVaR.

Data needs. Loss/P&L samples (robust risk); option-implied marginals (MOT); path data (adapted).

Failure modes. Bounds can be wide and uninformative; MOT grids explode with assets/periods; adapted distances are computationally heavy beyond a few periods.

Potential: MEDIUM–HIGH for Wasserstein-robust risk reporting and stress ranking; MEDIUM for MOT pricing outside derivatives desks; adapted distances matter for multistage scenario trees.


§9. Matching, demand inversion, Gromov–Wasserstein, forecast reconciliation Medium / Speculative

Core idea A — OT as assignment/demand model. Discrete OT is the assignment/transportation LP planners already use (workers→shifts, stores→DCs). Entropic OT corresponds to logit-type matching and gives demand inversion in discrete choice.

Core idea B — Gromov–Wasserstein (GW). Match two datasets whose items live in different feature spaces by comparing internal distance structures:

GW(C1,C2,p,q)=min⁡π∈Π(p,q)∑i,j,k,l∣Cik1−Cjl2∣2πijπkl.GW(C^1,C^2,p,q)=\min_{\pi\in\Pi(p,q)}\sum_{i,j,k,l}\big|C^1_{ik}-C^2_{jl}\big|^2\pi_{ij}\pi_{kl}.

Fused GW adds a feature cost. Use: aligning SKU hierarchies after a reorganization, mapping fund universes across data vendors.

Core idea C — reconciliation. Hierarchical forecasts must add up. No published OT-based probabilistic reconciliation was found (§16). An open idea: project an incoherent joint forecast onto the coherent subspace by minimizing W2W_2, which for Gaussians reduces to Gelbrich-distance projection.

Verified papers.

Software. POT ot.gromov.gromov_wasserstein, ot.gromov.fused_gromov_wasserstein, ot.emd, ot.sinkhorn.

Failure modes. GW is non-convex (local optima; symmetric structures are ambiguous); entropic matching depends on temperature; reconciliation idea untested. EXCEPTION excluded: neural-embedding entity alignment is out of scope.

Potential: MEDIUM (matching/assignment, demand inversion), SPECULATIVE (GW entity alignment, OT reconciliation).


§10. Tools and statistical rates that matter in practice

Sample complexity — the curse of dimensionality. For an empirical measure P^N\hat P_N of a law in Rd\mathbb R^d (d≥3d\ge3), E Wp(P^N,P)≍N−1/d\mathbb E\,W_p(\hat P_N,P)\asymp N^{-1/d}: with d=10d=10, halving the error needs 210≈1000×2^{10}\approx 1000\times more data. Practical consequences:

Verified references.

Small-N callout (N<100). The curse bites hard above d≈3; at scarce data impose structure (1-D, Gelbrich, residuals) or use task-local √N radii (Gao OR 2023; RWPI) — never a raw N^{-1/d} concentration ball as the decision radius. Exact OT is computationally free at N≤100; prefer ot.emd / 1-D formulas over Sinkhorn (entropic bias can dominate sampling noise). Full toolkit → §11.5.

When to use what.

Situation Use Why
1-D planning variable quantile formulas, ot.wasserstein_1d, scipy.stats.wasserstein_distance exact, O(nlog⁡n)O(n\log n)
Low-D, n≤5,000n\le 5{,}000 exact LP ot.emd2 exact; cubic cost OK
Large nn or need smoothness Sinkhorn ot.sinkhorn2 fast, differentiable, N−1/2N^{-1/2} rates
High-D monitoring sliced Wasserstein ot.sliced_wasserstein_distance dimension-free rate
Decisions under ambiguity WDRO LP/SOCP in CVXPY/Pyomo/HiGHS; skwdro convex reformulations
Mean/covariance only Gelbrich SOCP closed form
Distribution-valued data R frechet, WRI; quantile grids + isotonic 1-D isometry
Different feature spaces POT Gromov–Wasserstein structure matching
N<100 decisions§11.5 recipes (√N / RWPI / Gelbrich / 1-D quantile)CV and N^{-1/d} balls fail

§11. Worked example (computed; Python with NumPy, SciPy-HiGHS, POT 0.9.7)

Script: worked_example.py (seed 20261005). Exact output in worked_example_output.txt.

Part A — Wasserstein-DRO newsvendor versus SAA

Setup. Holding cost h=1h=1, backorder cost b=3b=3 (critical ratio b/(h+b)=0.75b/(h+b)=0.75). True demand LogNormal(ln⁡100\ln 100, 0.6), support [0,600][0,600] for the type-1 LP. Cost ℓ(x,ξ)=h(x−ξ)++b(ξ−x)+\ell(x,\xi)=h(x-\xi)^++b(\xi-x)^+. Oracle order x∗=149.88x^*=149.88, oracle expected cost 105.504105.504.

One sample of N=10N=10 demands: 42.8, 58.1, 60.4, 71.2, 76.3, 86.9, 88.1, 96.6, 148.3, 209.5. SAA order (empirical 75% quantile) =96.56=96.56; in-sample cost 68.601; true expected cost 131.423 (25% above the oracle).

Type-1 (W1W_1) DRO — exact LP reformulation of the dual in §1:

ε\varepsilon order certified worst-case cost true cost
1 96.56 71.601 131.423
10 96.56 98.601 131.423
40 96.56 188.601 131.423
100 96.56 368.601 131.423
200 450.00 450.000 332.853
300 450.00 450.000 332.853

Reading: the certificate is exactly SAA in-sample cost + εmax⁡(h,b)=68.601+3ε+\ \varepsilon\max(h,b)=68.601+3\varepsilon, and the order does not move — the Lipschitz-regularization effect from §1. Only when the radius is large enough for the adversary to exploit the support cap does the order jump (to an absurdly conservative 450). With unbounded support the order would equal SAA for every ε\varepsilon (stated from the dual; the run uses a compact support).

Type-2 (W2W_2) DRO — via the strong dual (penalty λε2\lambda\varepsilon^2, quadratic transport cost):

ε\varepsilon order certificate true cost
2 97.72 72.065 130.179
5 99.45 77.262 128.382
10 102.34 85.922 125.563
20 108.11 103.242 120.569
40 119.66 137.883 112.966

Here the order moves smoothly toward the oracle and on this (unlucky, low) sample true cost falls from 131.4 to 113.0.

Monte Carlo (300 independent datasets; true cost evaluated exactly; regret vs oracle 105.504):

N = 10
methodmeanP90regretwin vs SAA
SAA114.418127.4438.45%—
W2W_2, ε=5\varepsilon=5114.185127.2368.23%0.52
W2W_2, ε=10\varepsilon=10114.076127.9268.12%0.51
W2W_2, ε=20\varepsilon=20114.206127.2988.25%0.48
W2W_2, ε=40\varepsilon=40115.763131.2219.72%0.40
W2W_2, ε\varepsilon by CV115.082130.1889.08%0.30
N = 30
methodmeanP90regretwin vs SAA
SAA109.581116.8773.86%—
W2W_2, ε=5\varepsilon=5109.569116.4483.85%0.46
W2W_2, ε=10\varepsilon=10109.673116.0153.95%0.45
W2W_2, ε=20\varepsilon=20110.210117.4794.46%0.39
W2W_2, ε=40\varepsilon=40112.493122.5266.62%0.30
W2W_2, ε\varepsilon by CV110.084116.8964.34%0.23

CV picked ε∈{0,5,10,20,40}\varepsilon\in\{0,5,10,20,40\} with frequencies {98, 58, 56, 50, 38} at N=10N=10 and {100, 101, 49, 41, 9} at N=30N=30 ("win" counts strict improvements; ties count as non-wins).

Honest takeaways.

  1. Small radii give a small average gain (≈0.3 percentage points of regret at N=10N=10) and essentially none at N=30N=30.

  2. Cross-validated radius selection did worse than SAA here — radius choice is the practical bottleneck, consistent with §1's failure modes.

  3. DRO's clearest value is (a) a certified worst-case cost and (b) protection on bad samples (the single-sample table).

  4. Type-1 DRO leaves 1-D newsvendor decisions unchanged unless support bounds bind.

Part B — 1-D W2W_2 barycenter of three demand-scenario forecasts

Inputs (weights 1/3 each): A "bottom-up" N(100,10)\mathcal N(100,10); B "sales" N(130,25)\mathcal N(130,25); C bimodal 0.5 N(80,8)+0.5 N(140,8)0.5\,\mathcal N(80,8)+0.5\,\mathcal N(140,8). Barycenter by POT's LP barycenter on a grid, checked against direct quantile averaging.

distribution mean sd P10 P50 P90
A 100.00 10.00 86.9 99.8 112.6
B 130.00 25.00 97.7 129.8 161.8
C 110.00 31.05 73.0 109.7 146.5
W2W_2 barycenter 113.33 21.58 85.9 113.1 140.3
linear pool (mixture) 113.33 26.81 79.9 108.3 148.3

Quantile-average check: P10/P50/P90 = 85.9 / 113.1 / 140.3, identical to the LP (its mean, 113.08, differs only because the grid truncates the extreme 0.05% tails).

W2W_2 distance from each input to the consensus: A 17.87 (barycenter) vs 21.62 (pool); B 17.57 vs 17.29; C 11.46 vs 10.86.

Reading. Same mean; the barycenter is unimodal and tighter (P10–P90 width 54 vs 68), while the pool inherits C's two modes and widens. The barycenter is not uniformly "closer" to the inputs (only to A here). If disagreement between forecasters reflects real uncertainty, the barycenter is under-dispersed — tune with entropic regularization or CRPS-fit weights (§4).


§11.5 Small-N toolkit (N<100)

When this applies

Weekly/monthly demand, short ETF windows, residual series after a simple forecast, or any planning panel with N < 100 observations (often N ≈ 10–50). Complements §1–§2 and §10; numbers below lean on §11 and small_n_radius_output.txt.

Ranking — what to use first on a small panel

Priority Use Skip when
1 1-D quantile / SAA order statistics (inventory, capacity) Need multivariate dependence without a 1-D reduction
2 Gelbrich mean–covariance ball (§2) for portfolios / multi-line risk Mean/cov untrustworthy (very short, heavy-tailed, N≲20 assets)
3 Residuals-based W-DRO after a simple forecast (arXiv:2012.01088) Forecast itself overfits the scarce sample
4 Type-2 (W₂) DRO with a √N radius (below) Type-1 suffices for a certificate only
5 RWPI / Wasserstein-projection radius (no CV) N≲15 and high-dimensional moment maps (asymptotics thin)
Avoid as default Concentration ball εN∼N−1/d\varepsilon_N\sim N^{-1/d} covering PP Always too big in d≥3d\ge 3 at small NN
Avoid as default LOO / KK-fold CV for ε\varepsilon at N≤30N\le 30 §11: CV loses to SAA
Basics: Why CV fails at N≤30

Holdout variance dominates the DRO signal; §11 CV frequencies pile on ε=0\varepsilon=0 yet average true cost rises.

Basics: √N variation radius

Radius of order N−1/2N^{-1/2} matching Gao’s finite-sample theory — balances fit vs Lipschitz/gradient variation of the loss.

Basics: Profile / WP radius

Smallest Wasserstein perturbation of P^N\hat P_N that restores an estimating equation E[h(θ)]=0\mathbb E[h(\theta)]=0; its null quantiles size DRO without CV.

Radius recipes

A. Variation / finite-sample √N radius (Finite-sample guarantees for WDRO… — Operations Research 2023 — DOI 10.1287/opre.2022.2326, arXiv:2009.04382). Set εN=O~(N−1/2)\varepsilon_N=\tilde O(N^{-1/2}) to balance empirical loss against loss variation (Lipschitz / gradient norm), avoiding the N−1/dN^{-1/d} curse. Practical 1-D proxy after scaling:

ε^N(c)=c σ^N,σ^=1.4826⋅MAD({ξi}).\hat\varepsilon_N(c)=c\,\frac{\hat\sigma}{\sqrt N},\qquad \hat\sigma=1.4826\cdot\mathrm{MAD}(\{\xi_i\}).

Report a small grid c∈{0.5,1,2,4}c\in\{0.5,1,2,4\} or freeze cc on a pre-sample — do not re-CV every period at N≤30N\le 30.

B. RWPI / Wasserstein projection (background Robust Wasserstein profile inference… — JAP 2019 — arXiv:1610.05627; refinement Wasserstein Projection Tests… — arXiv 2024 — arXiv:2408.11753). For estimating-equation problems, take δ\delta as a (1−α)(1-\alpha)-quantile of the profile / WP statistic (limiting χ2\chi^2-type law). Rates are typically N−1N^{-1} or N−1/2N^{-1/2} depending on loss/cost — parametric, not N−1/dN^{-1/d}. At N≈30N\approx 30–8080, Bartlett corrections in arXiv:2408.11753 improve quantile accuracy for published confidence statements.

C. Concentration coverage of PP (background Esfahani–Kuhn — arXiv:1505.05116): εN(β)≍(log⁡(C/β)/N)1/max⁡{d,2}\varepsilon_N(\beta)\asymp(\log(C/\beta)/N)^{1/\max\{d,2\}}. Use for theory or d=1d=1; not as the default decision radius in d>1d>1 at small NN.

D. Bootstrap frontier philosophy (Calibration of DRO… — Operations Research 2021 — arXiv:1711.06565; ϕ\phi-divergence setting): open-loop 90% radii are often too conservative; bootstrap a robust mean–variance frontier. Transfers as a calibration mindset to Wasserstein radii.

Recipes by sample size

NN Inventory / 1-D plan Portfolio / risk Forecast → buffer
≈10 SAA critical quantile; optional W2W_2 with small fixed ε\varepsilon or ε^N(c)\hat\varepsilon_N(c) with small cc (lab: c≈0.5c\approx 0.5 on MAD scale ≈ fixed ε∼5\varepsilon\sim 5–1010); report certificate; no CV 1/N1/N or large-ρ\rho Gelbrich (→ equal weight) Seasonal mean + tiny residual ball
≈30 W2W_2 + ε^N(c)\hat\varepsilon_N(c); compare to SAA on a chart without retuning cc Gelbrich CVaR with ρ∼c/30\rho\sim c/\sqrt{30}, shrinkage cov Residuals-based W-DRO; permutation test for drift
≈80 Same with tighter ε\varepsilon; light block holdout for cc OK Gelbrich comfortable for ETF panels RWPI/Bartlett radius; scenario-reduce 80→8–15

Evidence from this lab

Drift monitors at short windows

Use 1-D WpW_p or sliced WW on rolling windows of length 20–60. Calibrate alarms by permutation, not naive nn-out-of-nn bootstrap (Minimax-Optimal Two-Sample Test with Sliced Wasserstein — arXiv:2510.27498; bootstrap inconsistency background arXiv:1610.03287). Covariance barycenters: Generalized bootstrap in the Bures–Wasserstein space — arXiv:2111.12612.

Basics: Permutation vs bootstrap for WW

Exchangeability → finite-sample Type I control; naive bootstrap of empirical WW can be inconsistent.

Ambiguity + misspecification (non-stationary short series)

Newsvendor under Ambiguity and Misspecification — arXiv:2405.07008: mean–variance ambiguity with an optimal-transport misspecification penalty; closed-form order; finite-sample bound splitting estimation error vs distribution shift. Relevant when NN is small and the environment may drift.

Software note for scarce data

At N≤100N\le 100, prefer exact 1-D / LP OT (numpy quantiles, scipy.stats.wasserstein_distance, POT ot.emd2_1d / ot.emd) and HiGHS/CVXPY duals. Sinkhorn is unnecessary and can bias more than sampling noise. skwdro still needs an external radius policy (§11.5 A–B).


§12. Five ranked "brave but within reason" project ideas

1. Gelbrich-robust CVaR allocation and stress report for an ETF panel. (Small-N friendly — preferred when rolling windows are 30–80 weeks.)

2. Quantile-averaging consensus for challenger forecasts + residual-based Wasserstein buffers. (Works with short histories if each challenger is low-parameter; size residual balls with §11.5 √N rules, not LOO.)

Basics: Diebold–Mariano (DM) test

Not defined in the notes’ primer (§0/§0.5) or glossary (§14). No definition is added here. The notes use the term only in project idea 2 (§12):

  • Success: “CRPS gain, Diebold–Mariano significant; buffer cost at target breach rate below SAA.”
  • Falsification: “DM test versus linear pool not significant, or buffer cost ≥ SAA at matched coverage.”

Glossary (§14), for the score it is applied to. CRPS — continuous ranked probability score; for 1-D forecasts it equals the integrated pinball loss.

3. Distributional nowcasting of cross-sections (sector returns, regional growth).

4. Wasserstein regime and drift monitor.

5. Distributional synthetic control for planning-policy evaluation.

Small-N add-on (project-shaped). Freeze a √N / RWPI radius policy for a 1-D newsvendor or capacity buffer on a real series with N∈[10,80]; falsify if out-of-sample cost ≥ SAA at matched certificate level over a rolling chart. Effort: 2–4 days. See §11.5.

Also considered. OT-based reconciliation of hierarchical probabilistic forecasts (open research — §9); a Wasserstein-robust Kalman filter inside a dynamic-factor nowcast (§1); OT conformal regions for multi-line P&L (§6); Gromov–Wasserstein alignment of fund or SKU universes across vendors (§9).


§13. Is anything truly "amazing"?


§14. Glossary


RWPI / Wasserstein profile — smallest transport-cost perturbation of the empirical law that restores a moment/estimating equation; used to size DRO radii without CV.

Wasserstein projection (WP) statistic — empirical projection distance onto a moment-constrained set; basis for tests and radius calibration (Bartlett-correctable).

√N variation radius — ambiguity radius of order N−1/2N^{-1/2} from finite-sample WDRO theory balancing fit vs loss variation.

Order-statistic policy — inventory/quantile rule that orders the sample and picks (or randomizes between) one or two consecutive ranks; SAA is the ⌈qN⌉\lceil qN\rceil-th order statistic.

§15. Sources (title — venue, year — link)

Foundations and surveys

  1. Computational Optimal Transport — Foundations and Trends in Machine Learning, 2019 — https://arxiv.org/abs/1803.00567 background

  2. Distributionally Robust Optimization — Acta Numerica 34, 2025 — https://doi.org/10.1017/S0962492924000084 (arXiv:2411.02549)

  3. Statistical optimal transport (lecture notes) — arXiv, 2024 — https://arxiv.org/abs/2407.18163

  4. POT: Python Optimal Transport — Journal of Machine Learning Research 22(78), 2021 — https://jmlr.org/papers/v22/20-451.html

  5. skwdro: a library for Wasserstein distributionally robust machine learning — arXiv, 2024 — https://arxiv.org/abs/2410.21231

§1 Wasserstein DRO

  1. Data-driven distributionally robust optimization using the Wasserstein metric: performance guarantees and tractable reformulations — Mathematical Programming, 2018 — https://arxiv.org/abs/1505.05116 background

  2. Distributionally robust stochastic optimization with Wasserstein distance — Mathematics of Operations Research (accepted per arXiv) — https://arxiv.org/abs/1604.02199 background

  3. Finite-sample guarantees for Wasserstein distributionally robust optimization: breaking the curse of dimensionality — Operations Research, 2023 — https://doi.org/10.1287/opre.2022.2326 (arXiv:2009.04382)

  4. Wasserstein distributionally robust optimization and variation regularization — arXiv, 2017/2020 — https://arxiv.org/abs/1712.06050

  5. Nash equilibria, regularization and computation in optimal transport-based distributionally robust optimization — arXiv, 2023 — https://arxiv.org/abs/2303.03900

  6. Regularization via mass transportation — arXiv, 2017 — https://arxiv.org/abs/1710.10016 background

  7. Robust Wasserstein profile inference and applications to machine learning — Journal of Applied Probability, 2019 — https://arxiv.org/abs/1610.05627 background

  8. Confidence regions in Wasserstein distributionally robust estimation — arXiv, 2019/2021 — https://arxiv.org/abs/1906.01614

  9. Distributionally robust learning — arXiv monograph, 2021 — https://arxiv.org/abs/2108.08993

  10. Residuals-based distributionally robust optimization with covariate information — arXiv, 2020 — https://arxiv.org/abs/2012.01088

  11. Data-driven chance constrained programs over Wasserstein balls — arXiv, 2018/2022 — https://arxiv.org/abs/1809.00210

  12. On distributionally robust chance constrained programs with Wasserstein distance — arXiv, 2018 — https://arxiv.org/abs/1806.07418

  13. A data-driven distributionally robust newsvendor model with a Wasserstein ambiguity set — Journal of the Operational Research Society 72(8), 2021 — https://doi.org/10.1080/01605682.2020.1746203

  14. Distributionally robust newsvendor with moment constraints — arXiv, 2020 — https://arxiv.org/abs/2010.16369

  15. On affine policies for Wasserstein distributionally robust unit commitment — IEEE CDC 2022 (per arXiv) — https://arxiv.org/abs/2203.15333

  16. Outlier-robust Wasserstein DRO — NeurIPS, 2023 — https://arxiv.org/abs/2311.05573

  17. Sinkhorn distributionally robust optimization — arXiv, 2021 — https://arxiv.org/abs/2109.11926

  18. Wasserstein distributionally robust Kalman filtering — NeurIPS, 2018 — https://arxiv.org/abs/1809.08830 background

§2 Mean–covariance / portfolios

  1. Mean-covariance robust risk measurement — arXiv, 2021 (v3 2025); SSRN https://doi.org/10.2139/ssrn.3990847 — https://arxiv.org/abs/2112.09959

  2. Distributionally robust mean-variance portfolio selection with Wasserstein distances — arXiv, 2018 — https://arxiv.org/abs/1802.04885 background

  3. Portfolio optimisation within a Wasserstein ball — arXiv, 2020 — https://arxiv.org/abs/2012.04500

§3 Distributional regression / density time series / nowcasting

  1. Fréchet regression for random objects with Euclidean predictors — Annals of Statistics 47(2), 2019 — https://doi.org/10.1214/17-AOS1624 background

  2. Wasserstein regression — Journal of the American Statistical Association, 2021 — https://doi.org/10.1080/01621459.2021.1956937

  3. Wasserstein autoregressive models for density time series — Journal of Time Series Analysis 43(1), 2022 — https://doi.org/10.1111/jtsa.12590

  4. Autoregressive optimal transport models — arXiv, 2021 — https://arxiv.org/abs/2105.05439

  5. Distribution-on-distribution regression via optimal transport maps — arXiv, 2021 (to appear in Biometrika per arXiv) — https://arxiv.org/abs/2104.09418

  6. Short-term forecasting with optimal transport — Journal of the Royal Statistical Society Series A 189(2), 2026 — https://doi.org/10.1093/jrsssa/qnaf036

§4 Barycenters / scenarios

  1. Probability forecast combination via entropy regularized Wasserstein distance — Entropy 22(9):929, 2020 — https://doi.org/10.3390/e22090929

  2. Scenario reduction revisited: fundamental limits and guarantees — Mathematical Programming — https://doi.org/10.1007/s10107-018-1269-1

  3. Optimization-based scenario reduction for data-driven two-stage stochastic optimization — Operations Research 71(4), 2023 — https://doi.org/10.1287/opre.2022.2265

  4. Problem-driven scenario clustering in stochastic optimization — arXiv, 2021 — https://arxiv.org/abs/2106.11717

  5. Entropic regularization of the nested distance — arXiv, 2021 — https://arxiv.org/abs/2107.09864

§5 Causal

  1. Distributional synthetic controls — Econometrica 91(3), 2023 — https://doi.org/10.3982/ECTA18260

  2. An optimal transport approach to estimating causal effects via nonlinear difference-in-differences — arXiv, 2021 — https://arxiv.org/abs/2108.05858

  3. Optimal transport weights for causal inference — arXiv, 2021 — https://arxiv.org/abs/2109.01991

  4. Optimal transport for counterfactual estimation: a method for causal inference — arXiv, 2023 — https://arxiv.org/abs/2301.07755

§6 Multivariate quantiles / conformal

  1. Distribution and quantile functions, ranks and signs in dimension d: a measure transportation approach — Annals of Statistics 49(2), 2021 — https://doi.org/10.1214/20-AOS1996

  2. Center-outward quantiles and the measurement of multivariate risk — arXiv, 2019 — https://arxiv.org/abs/1912.04924

  3. Multivariate rank-based distribution-free nonparametric testing using measure transportation — arXiv, 2019 — https://arxiv.org/abs/1909.08733

  4. Optimal transport-based conformal prediction — arXiv, 2025 — https://arxiv.org/abs/2501.18991

  5. Multivariate conformal prediction using optimal transport — arXiv, 2025 — https://arxiv.org/abs/2502.03609

§7 Drift / regimes / tests

  1. Monitoring for a change point in a sequence of distributions — Annals of Statistics 49(4), 2021, 2271–2291 — journal record (no arXiv ID found)

  2. Clustering market regimes using the Wasserstein distance — arXiv, 2021 — https://arxiv.org/abs/2110.11848

  3. Optimal transport based change point detection and time series segment clustering — arXiv, 2019 — https://arxiv.org/abs/1911.01325 background

  4. Multivariate goodness-of-fit tests based on Wasserstein distance — arXiv, 2020 — https://arxiv.org/abs/2003.06684

§8 Risk / pricing / processes

  1. Robust distortion risk measures — arXiv, 2022 — https://arxiv.org/abs/2205.08850

  2. Sensitivity analysis of Wasserstein distributionally robust optimization problems — Proceedings of the Royal Society A, 2021 — https://doi.org/10.1098/rspa.2021.0176

  3. Computational methods for martingale optimal transport problems — arXiv, 2017 — https://arxiv.org/abs/1710.07911 background

  4. Robust pricing and hedging of options on multiple assets and its numerics — arXiv, 2019 (forthcoming SIAM J. Financial Mathematics per arXiv) — https://arxiv.org/abs/1909.03870

  5. Adapted Wasserstein distances and stability in mathematical finance — Finance and Stochastics 24, 2020 — https://arxiv.org/abs/1901.07450

  6. Estimating processes in adapted Wasserstein distance — arXiv, 2020 — https://arxiv.org/abs/2002.07261

§9 Matching / GW / reconciliation

  1. The unreasonable effectiveness of optimal transport in economics — arXiv, 2021 — https://arxiv.org/abs/2107.04700

  2. Yogurts choose consumers? Estimation of random-utility models via two-sided matching — Review of Economic Studies 89(6), 2022 — https://arxiv.org/abs/2111.13744

  3. Fused Gromov–Wasserstein distance for structured objects: theoretical foundations and mathematical properties — arXiv, 2018 — https://arxiv.org/abs/1811.02834 background

  4. Sliced Gromov–Wasserstein — NeurIPS, 2019 — https://arxiv.org/abs/1905.10124 background

  5. Probabilistic forecast reconciliation: properties, evaluation and score optimisation — European Journal of Operational Research 306(2), 2023 — https://doi.org/10.1016/j.ejor.2022.07.040 (context, not OT)

  6. Hierarchical forecasting with robust reconciliation — arXiv, 2025 — https://arxiv.org/abs/2510.20383 (context, not OT)

§10 Rates

  1. Sharp asymptotic and finite-sample rates of convergence of empirical measures in Wasserstein distance — arXiv, 2017 — https://arxiv.org/abs/1707.00087 background

  2. Sample complexity of Sinkhorn divergences — arXiv, 2018 — https://arxiv.org/abs/1810.02733 background

  3. Statistical bounds for entropic optimal transport: sample complexity and the central limit theorem — arXiv, 2019 — https://arxiv.org/abs/1905.11882 background

  4. Statistical and topological properties of sliced probability divergences — NeurIPS, 2020 — https://arxiv.org/abs/2003.05783

Software (verified to exist)

  1. POT (Python Optimal Transport) — https://pythonot.github.io — functions used/cited: ot.wasserstein_1d, ot.emd2_1d, ot.emd, ot.emd2, ot.sinkhorn2, ot.sliced_wasserstein_distance, ot.lp.barycenter, ot.bregman.barycenter, ot.gromov.gromov_wasserstein, ot.gromov.fused_gromov_wasserstein

  2. skwdro — https://skwdro.readthedocs.io (PyPI skwdro)

  3. R transport (CRAN, 0.15-4) — https://CRAN.R-project.org/package=transport

  4. R frechet (CRAN) — https://CRAN.R-project.org/package=frechet

  5. R WRI (CRAN; Wasserstein regression and inference, includes WARp) — https://CRAN.R-project.org/package=WRI

  6. R DiSCos (CRAN; distributional synthetic controls) — https://CRAN.R-project.org/package=DiSCos

  7. WKF (MATLAB code for Wasserstein-robust Kalman filtering) — https://github.com/sorooshafiee/WKF

  8. SciPy (scipy.stats.wasserstein_distance, scipy.optimize.linprog with HiGHS), CVXPY, Pyomo, python-mip — standard open-source solvers/modelling layers.


§16. Verification notes and open uncertainties

Companion page: Optimal transport on kernels: learning guide