Source

Sefidgaran, Gohari, Richard & Şimşekli (2022), LIT-236, read in full in NOTE-780: Definitions 1 and 8, Theorems 2–4, 9 and 10, Corollaries 5–7, 11 and 26, Appendix D.2, and proofs E.1–E.6.

What was actually shown

The bound. For a σ-subgaussian loss and any algorithm P_{W|S},

|E gen(S, W)| ≤ √(2σ²·R_E(ε)/n) + ε, R_E(ε) = inf I(S; Ŵ) subject to |E[gen(S, W) − gen(S, Ŵ)]| ≤ ε,

with the infimum over Markov kernels P_{Ŵ|S} (Theorem 4, eq. 9). For general spaces the proof (App. E.3) applies Xu and Raginsky’s Theorem 1 (LIT-347) to the surrogate Ŵ and adds ε by the triangle inequality. At ε = 0 with Ŵ = W it is Xu and Raginsky’s bound (Corollary 5).

Why it is called compression. For finite S and W, Theorems 2 and 3 show that R_E(ε) is an achievable rate for a block code. Take m independent experiments (S_i, W_i). A book of e^{mR} candidate output blocks can, with probability tending to 1, hold one whose average generalisation error is within ε of the true block’s. A union bound over the book then gives √(2σ²R/n) + ε. On this reading I(S;W) is the lossless compression rate of the algorithm, not only “dataset dependency” (§1).

Lossy and Lipschitz. If |ℓ(z, w) − ℓ(z, ŵ)| ≤ L·ρ(w, ŵ), then |E gen| ≤ √(2σ²·RD(ε/(2L); P_W, ρ)/n) + ε, with RD the rate-distortion function of the output’s marginal law (Corollary 6). The step is to impose Ŵ – W – S, so that I(S; Ŵ) ≤ I(W; Ŵ). This is finite for continuous W with I(S;W) = ∞. As ε → 0 it becomes √(4σ²·dim_R(P_W)·log(nL²)/n), under a uniform-convergence assumption (Corollary 7).

Tail. With probability ≥ 1 − δ, gen(S, W) ≤ √(2σ²(R_p(δ, ε) + log(1/δ))/n) + ε, where R_p is the supremum of the rate-distortion quantity over all laws within KL log(1/δ) of P_{S,W} (Theorem 10).

What could have failed: the bound needs the surrogate to match only the expected generalisation error of W, not W itself. A bound that needed Ŵ close to W in parameters would have tied the rate to the parameter dimension. Here that enters only through the Lipschitz corollaries.

What this does not say

  • Not that it is computable. R_E(ε) and RD(ε; P_W) depend on the unknown data distribution, through P_{S,W} or P_W. LIT-233 calls these bounds data-independent for that reason.
  • Not that it is non-vacuous for networks. No bound is evaluated for a learned model. The one analytic example, a Gaussian mean, plugs the squared-error rate-distortion function into a Lipschitz condition on the unsquared norm. Its d/n rate is therefore unsupported. With consistent units it is of order √(d/n), up to a logarithm.
  • Not a compression of a model. The rate is of a code for the algorithm’s outputs over many independent training sets. It is not the description length of the one network trained, and not a Kolmogorov complexity.
  • Not a new information inequality in general spaces. Outside finite alphabets the bound is Xu–Raginsky applied to a surrogate. The source-coding reading is proved only for finite S and W.
  • Not that the tail bound improves on Hoeffding. For S and W independent, Theorem 10 can be worse, because I_Q(S;W) need not vanish on the KL ball (App. D.2).
  • Not that the rate-distortion dimension controls generalisation in general. Corollary 7 assumes a uniform convergence over n that is not examined, while P_W changes with n.

Connections

  • THEORY-028. This is a strict generalisation of that bound’s Xu–Raginsky half. It adds a third remedy for infinite I(S;W), beside quantisation and injected noise: a surrogate that keeps the expected generalisation error. It also adds a tail form with log(1/δ) dependence.
  • LIT-233 (read today, THEORY-263) makes the rate vary with the realised sample, turning these bounds into data-dependent ones.
  • THEORY-238 (LIT-245) applies a block-coding bound of the same family to an encoder’s latents instead of the whole output.

Note of 2026-10-19: the bound, re-derived, and the narrowing

Written for the promotion audit’s batch 019 (ADR-047). The re-derivation is in record/promotion-audit/decisions/THEORY-248.yaml and is restated here. Write gen(s, w) = L_μ(w) − L_s(w).

  1. Theorem 4. Take any kernel P_{Ŵ|S} with |E[gen(S, W) − gen(S, Ŵ)]| ≤ ε. The loss ℓ(w, Z) is σ-subgaussian for every w, so Xu and Raginsky’s bound applies to (S, Ŵ): |E gen(S, Ŵ)| ≤ √(2σ² I(S; Ŵ)/n). The triangle inequality adds ε. The result is increasing in I(S; Ŵ) and holds for every admissible kernel, so it holds for the infimum R_E(ε), attained or not. Ŵ = W with ε = 0 is Xu–Raginsky itself.
  2. Corollary 6. If |ℓ(z, w) − ℓ(z, ŵ)| ≤ L·ρ(w, ŵ), then |gen(s, w) − gen(s, ŵ)| ≤ 2L·ρ(w, ŵ), one L from the population term and one from the empirical term. Draw Ŵ from a kernel on W alone, so that S – W – Ŵ is a Markov chain, with E ρ(W, Ŵ) ≤ ε/(2L). Then Ŵ is admissible, and by data processing I(S; Ŵ) ≤ I(W; Ŵ). The infimum over such kernels is RD(ε/(2L); P_W, ρ), so R_E(ε) ≤ RD(ε/(2L); P_W, ρ).

Nothing in step 2 uses I(S; W). The bound is finite whenever that rate-distortion value is, as it is for W in ℝ^d with a finite first moment and ρ a norm, and that includes deterministic training with continuous weights, where I(S; W) is infinite. The old title’s “stays finite” did not state this condition, and the new title does. Whether the finite value is ever non-trivial for a learned model is the question the promote_when asked. It moves, unchanged, to QUESTION-155.