Talagrand’s Contraction Lemma
Empirical Processes, STAT 210B2 minute read
Part of the STAT 210B Results Toolbox: the result as stated in my 210B notes (the §7 opening: the Ledoux–Talagrand construction and its no-absolute-value companion), plus the one proof step to recall to remember why it is true.
Statement
The §7 opening gives two Rademacher versions, plus a Gaussian analogue proved via Sudakov–Fernique. Throughout, \(T\subseteq\mathbb{R}^d\).
Ledoux–Talagrand construction. If \(\phi_1,\dots,\phi_d\) are \(1\)-Lipschitz mapping \(0\) to \(0\), then
\[\mathbb{E}\sup_{t\in T}\Big\lvert \sum_i \epsilon_i\,\phi_i(t_i) \Big\rvert \;\le\; 2\,\mathbb{E}\sup_{t\in T}\Big\lvert \sum_i \epsilon_i\, t_i \Big\rvert .\]Another prop, where there are no absolute values. If \(\phi_1,\dots,\phi_d\) are \(1\)-Lipschitz functions, then
\[\mathbb{E}\sup_{t\in T}\sum_i \epsilon_i\,\phi_i(t_i) \;\le\; \mathbb{E}\sup_{t\in T}\sum_i \epsilon_i\, t_i .\]The proof of the claim which has the absolute value bars is harder than the one without (by a lot). Note the no-absolute-value version has no factor \(2\) and needs no \(\phi_i(0)=0\); the fundamental step below proves that version.
The function-class form (Ma Lemma 5.3): for \(\phi\) \(\kappa\)-Lipschitz, \(R_S(\phi\circ\mathcal{H}) \le \kappa\, R_S(\mathcal{H})\) — take \(T = \{(h(z_1),\dots,h(z_n)) : h\in\mathcal{H}\}\) and rescale.
The fundamental step
Peel off one coordinate at a time. Average over \(\epsilon_d = \pm1\) explicitly: the expectation over the last sign turns the sup into a sup over pairs,
\[\tfrac12\sup_{t,s\in T}\Big[ A(t) + A(s) + \phi_d(t_d) - \phi_d(s_d) \Big],\]where \(A\) collects the first \(d-1\) terms. Lipschitzness gives \(\phi_d(t_d)-\phi_d(s_d) \le \lvert t_d - s_d\rvert\), and the symmetry of the pair \((t,s)\) — you may swap their names — lets you drop the absolute value and realize \(\lvert t_d - s_d\rvert\) as \(\pm(t_d - s_d)\), which reassembles into the same expression with \(\phi_d\) replaced by the identity in coordinate \(d\). Iterate over all \(d\) coordinates. (The reason we can seemingly swap \(\mathbb{E}\) with the sups is that this particular expectation is a finite sum over the \(2^d\) sign configurations.)
The memory hook: averaging over one sign creates a symmetric pair; Lipschitz turns \(\phi\)-increments into plain increments; pair-symmetry eats the absolute value. One coordinate at a time, \(\phi\) evaporates.
Where it’s used
- Converting the margin-loss class into the raw hypothesis class in the Rademacher complexity notes: \(\ell_\gamma\) is \(\tfrac1\gamma\)-Lipschitz, so \(R_S(\mathcal{F}) \le \frac1\gamma R_S(\mathcal{H})\) — the step (5.7) that puts \(\gamma_{\min}\) in the denominator of the margin bound.
- Stripping the ReLU in both two-layer network bounds (steps (5.50) and (5.70) there): \(\phi = \mathrm{ReLU}\) is \(1\)-Lipschitz, so the nonlinearity is free.
- The Lipschitz-composition arrow in the 210B §7.1 symmetrization chain, replacing the loss-composed class by the predictor class.
Leave a Comment