SDSC6001 作业1:覆盖数泛化界

问题:证明覆盖数界并通过模拟验证

背景(给定)

H\mathcal{H} 是从 X\mathcal{X} 映射到 YR\mathcal{Y} \subseteq \mathbb{R} 的函数族。我们考虑平方损失:

(h(x),y)=(h(x)y)2\ell(h(x), y) = (h(x) - y)^2

DDX×Y\mathcal{X} \times \mathcal{Y} 上的未知分布。对于 hHh \in \mathcal{H},定义真实风险和经验风险:

R(h)=E(x,y)D[(h(x)y)2],R^S(h)=1mi=1m(h(xi)yi)2R(h) = \mathbb{E}_{(x,y)\sim D}[(h(x) - y)^2], \quad \hat{R}_S(h) = \frac{1}{m}\sum_{i=1}^{m}(h(x_i) - y_i)^2

其中 S=((x1,y1),,(xm,ym))DmS = ((x_1, y_1), \ldots, (x_m, y_m)) \sim D^m 是独立同分布样本。

假设 H\mathcal{H}有界的:存在 M>0M > 0 使得

h(x)yM对所有 (x,y)X×Y 和所有 hH|h(x) - y| \leq M \quad \text{对所有 } (x, y) \in \mathcal{X} \times \mathcal{Y} \text{ 和所有 } h \in \mathcal{H}

覆盖数(sup范数):对于 ε>0\varepsilon > 0,在 \|\cdot\|_\infty 下的覆盖数 N(H,ε)\mathcal{N}(\mathcal{H}, \varepsilon) 是最小的 kk,使得存在 h1,,hkHh_1, \ldots, h_k \in \mathcal{H} 满足:对于每个 hHh \in \mathcal{H},存在 iki \leq k 使得

hhi=supxXh(x)hi(x)ε\|h - h_i\|_\infty = \sup_{x \in \mathcal{X}} |h(x) - h_i(x)| \leq \varepsilon

类似于VC维,覆盖数提供了函数类复杂度的度量:覆盖数越大,函数族越丰富。本问题的目标是通过证明平方损失情况下的学习界来说明这一点。

目标界(需证明)

证明以下泛化界:

PSDm[suphHR(h)R^S(h)ε]N(H,ε8M)2exp(mε22M4)()\mathbb{P}_{S\sim D^m}\left[\sup_{h\in\mathcal{H}}|R(h) - \hat{R}_S(h)| \geq \varepsilon\right] \leq \mathcal{N}\left(\mathcal{H}, \frac{\varepsilon}{8M}\right) \cdot 2\exp\left(-\frac{m\varepsilon^2}{2M^4}\right) \quad (\star)


Part I: 证明

LS(h)=R(h)R^S(h)L_S(h) = R(h) - \hat{R}_S(h)


问题 1 (20%): Lipschitz 步骤

题目:证明对所有 h1,h2Hh_1, h_2 \in \mathcal{H} 和任意样本 SS

LS(h1)LS(h2)4Mh1h2|L_S(h_1) - L_S(h_2)| \leq 4M \|h_1 - h_2\|_\infty

提示:使用 a2b2=(ab)(a+b)a^2 - b^2 = (a-b)(a+b)MM 的有界性。


证明

首先,我们分别分析 R(h)R(h)R^S(h)\hat{R}_S(h) 关于 hh 的 Lipschitz 性质。

步骤1:分析 R(h1)R(h2)|R(h_1) - R(h_2)|

R(h1)R(h2)=E(x,y)D[(h1(x)y)2(h2(x)y)2]R(h_1) - R(h_2) = \mathbb{E}_{(x,y)\sim D}[(h_1(x) - y)^2 - (h_2(x) - y)^2]

利用恒等式 a2b2=(ab)(a+b)a^2 - b^2 = (a-b)(a+b),令 a=h1(x)ya = h_1(x) - yb=h2(x)yb = h_2(x) - y

(h1(x)y)2(h2(x)y)2=(h1(x)h2(x))((h1(x)y)+(h2(x)y))(h_1(x) - y)^2 - (h_2(x) - y)^2 = (h_1(x) - h_2(x))((h_1(x) - y) + (h_2(x) - y))

因此:

R(h1)R(h2)=E(x,y)D[(h1(x)h2(x))((h1(x)y)+(h2(x)y))]|R(h_1) - R(h_2)| = \left|\mathbb{E}_{(x,y)\sim D}[(h_1(x) - h_2(x))((h_1(x) - y) + (h_2(x) - y))]\right|

由有界性假设 hi(x)yM|h_i(x) - y| \leq M,我们有:

  • h1(x)h2(x)h1h2|h_1(x) - h_2(x)| \leq \|h_1 - h_2\|_\infty

  • (h1(x)y)+(h2(x)y)h1(x)y+h2(x)y2M|(h_1(x) - y) + (h_2(x) - y)| \leq |h_1(x) - y| + |h_2(x) - y| \leq 2M

因此:

R(h1)R(h2)E[h1h22M]=2Mh1h2|R(h_1) - R(h_2)| \leq \mathbb{E}[\|h_1 - h_2\|_\infty \cdot 2M] = 2M\|h_1 - h_2\|_\infty

步骤2:分析 R^S(h1)R^S(h2)|\hat{R}_S(h_1) - \hat{R}_S(h_2)|

R^S(h1)R^S(h2)=1mi=1m[(h1(xi)yi)2(h2(xi)yi)2]\hat{R}_S(h_1) - \hat{R}_S(h_2) = \frac{1}{m}\sum_{i=1}^{m}[(h_1(x_i) - y_i)^2 - (h_2(x_i) - y_i)^2]

同样使用 a2b2=(ab)(a+b)a^2 - b^2 = (a-b)(a+b)

=1mi=1m(h1(xi)h2(xi))((h1(xi)yi)+(h2(xi)yi))= \frac{1}{m}\sum_{i=1}^{m}(h_1(x_i) - h_2(x_i))((h_1(x_i) - y_i) + (h_2(x_i) - y_i))

取绝对值:

R^S(h1)R^S(h2)1mi=1mh1(xi)h2(xi)2M|\hat{R}_S(h_1) - \hat{R}_S(h_2)| \leq \frac{1}{m}\sum_{i=1}^{m}|h_1(x_i) - h_2(x_i)| \cdot 2M

1mi=1mh1h22M=2Mh1h2\leq \frac{1}{m}\sum_{i=1}^{m}\|h_1 - h_2\|_\infty \cdot 2M = 2M\|h_1 - h_2\|_\infty

步骤3:结合以上结果

LS(h1)LS(h2)=R(h1)R^S(h1)R(h2)+R^S(h2)|L_S(h_1) - L_S(h_2)| = |R(h_1) - \hat{R}_S(h_1) - R(h_2) + \hat{R}_S(h_2)|

R(h1)R(h2)+R^S(h1)R^S(h2)\leq |R(h_1) - R(h_2)| + |\hat{R}_S(h_1) - \hat{R}_S(h_2)|

2Mh1h2+2Mh1h2=4Mh1h2\leq 2M\|h_1 - h_2\|_\infty + 2M\|h_1 - h_2\|_\infty = 4M\|h_1 - h_2\|_\infty


问题 2 (15%): 覆盖的并集界

题目:若 H=i=1kBi\mathcal{H} = \bigcup_{i=1}^{k} B_i,证明

P[suphHLS(h)ε]i=1kP[suphBiLS(h)ε]\mathbb{P}\left[\sup_{h\in\mathcal{H}}|L_S(h)| \geq \varepsilon\right] \leq \sum_{i=1}^{k}\mathbb{P}\left[\sup_{h\in B_i}|L_S(h)| \geq \varepsilon\right]


证明

定义事件 A={suphHLS(h)ε}A = \{\sup_{h\in\mathcal{H}}|L_S(h)| \geq \varepsilon\}Ai={suphBiLS(h)ε}A_i = \{\sup_{h\in B_i}|L_S(h)| \geq \varepsilon\}

步骤1:证明 Ai=1kAiA \subseteq \bigcup_{i=1}^{k} A_i

假设事件 AA 发生,即存在 hHh^* \in \mathcal{H} 使得 LS(h)ε|L_S(h^*)| \geq \varepsilon

由于 H=i=1kBi\mathcal{H} = \bigcup_{i=1}^{k} B_i,存在某个 j{1,,k}j \in \{1, \ldots, k\} 使得 hBjh^* \in B_j

因此 suphBjLS(h)LS(h)ε\sup_{h\in B_j}|L_S(h)| \geq |L_S(h^*)| \geq \varepsilon,这意味着 AjA_j 发生。

所以 Ai=1kAiA \subseteq \bigcup_{i=1}^{k} A_i

步骤2:应用并集界

由概率的单调性和并集界:

P[A]P[i=1kAi]i=1kP[Ai]\mathbb{P}[A] \leq \mathbb{P}\left[\bigcup_{i=1}^{k} A_i\right] \leq \sum_{i=1}^{k}\mathbb{P}[A_i]

即:

P[suphHLS(h)ε]i=1kP[suphBiLS(h)ε]\mathbb{P}\left[\sup_{h\in\mathcal{H}}|L_S(h)| \geq \varepsilon\right] \leq \sum_{i=1}^{k}\mathbb{P}\left[\sup_{h\in B_i}|L_S(h)| \geq \varepsilon\right]


问题 3 (25%): 从覆盖到有限集 + 集中不等式

题目:设 k=N(H,ε/(8M))k = \mathcal{N}(\mathcal{H}, \varepsilon/(8M)),令 h1,,hkh_1, \ldots, h_k 是半径为 ε/(8M)\varepsilon/(8M)\|\cdot\|_\infty 球的球心,这些球覆盖 H\mathcal{H}。使用 Lipschitz 步骤证明对每个 ii

P[suphB(hi,ε/(8M))LS(h)ε]P[LS(hi)ε2]\mathbb{P}\left[\sup_{h\in B_\infty(h_i, \varepsilon/(8M))}|L_S(h)| \geq \varepsilon\right] \leq \mathbb{P}\left[|L_S(h_i)| \geq \frac{\varepsilon}{2}\right]

然后应用集中不等式(如 Hoeffding)来界定 P(LS(hi)ε/2)\mathbb{P}(|L_S(h_i)| \geq \varepsilon/2) 并得出 ()(\star)

重要:清楚定义你应用 Hoeffding 不等式的随机变量,并证明不等式所需的有界范围。


证明

步骤1:利用 Lipschitz 性质

hB(hi,ε/(8M))h \in B_\infty(h_i, \varepsilon/(8M)),即 hhiε/(8M)\|h - h_i\|_\infty \leq \varepsilon/(8M)

由问题1的 Lipschitz 结果:

LS(h)LS(hi)4Mhhi4Mε8M=ε2|L_S(h) - L_S(h_i)| \leq 4M\|h - h_i\|_\infty \leq 4M \cdot \frac{\varepsilon}{8M} = \frac{\varepsilon}{2}

步骤2:上界转换

对于任意 hB(hi,ε/(8M))h \in B_\infty(h_i, \varepsilon/(8M))

LS(h)LS(hi)+LS(h)LS(hi)LS(hi)+ε2|L_S(h)| \leq |L_S(h_i)| + |L_S(h) - L_S(h_i)| \leq |L_S(h_i)| + \frac{\varepsilon}{2}

因此:

suphB(hi,ε/(8M))LS(h)LS(hi)+ε2\sup_{h\in B_\infty(h_i, \varepsilon/(8M))}|L_S(h)| \leq |L_S(h_i)| + \frac{\varepsilon}{2}

步骤3:概率界

suphB(hi,ε/(8M))LS(h)ε\sup_{h\in B_\infty(h_i, \varepsilon/(8M))}|L_S(h)| \geq \varepsilon,则:

LS(hi)+ε2ε    LS(hi)ε2|L_S(h_i)| + \frac{\varepsilon}{2} \geq \varepsilon \implies |L_S(h_i)| \geq \frac{\varepsilon}{2}

因此:

P[suphB(hi,ε/(8M))LS(h)ε]P[LS(hi)ε2]\mathbb{P}\left[\sup_{h\in B_\infty(h_i, \varepsilon/(8M))}|L_S(h)| \geq \varepsilon\right] \leq \mathbb{P}\left[|L_S(h_i)| \geq \frac{\varepsilon}{2}\right]

步骤4:应用 Hoeffding 不等式

定义随机变量:

Zj=(hi(xj)yj)2E[(hi(x)y)2],j=1,,mZ_j = (h_i(x_j) - y_j)^2 - \mathbb{E}[(h_i(x) - y)^2], \quad j = 1, \ldots, m

Z1,,ZmZ_1, \ldots, Z_m 是独立同分布随机变量,且 E[Zj]=0\mathbb{E}[Z_j] = 0

注意到:

LS(hi)=R(hi)R^S(hi)=E[(hi(x)y)2]1mj=1m(hi(xj)yj)2=1mj=1mZjL_S(h_i) = R(h_i) - \hat{R}_S(h_i) = \mathbb{E}[(h_i(x) - y)^2] - \frac{1}{m}\sum_{j=1}^{m}(h_i(x_j) - y_j)^2 = -\frac{1}{m}\sum_{j=1}^{m}Z_j

确定 ZjZ_j 的有界范围

由于 hi(x)yM|h_i(x) - y| \leq M,我们有:

0(hi(x)y)2M20 \leq (h_i(x) - y)^2 \leq M^2

因此 (hi(xj)yj)2[0,M2](h_i(x_j) - y_j)^2 \in [0, M^2],且 E[(hi(x)y)2][0,M2]\mathbb{E}[(h_i(x) - y)^2] \in [0, M^2]

所以:

Zj[M2,M2]Z_j \in [-M^2, M^2]

ZjZ_j 的范围为 2M22M^2

应用 Hoeffding 不等式

对于有界独立随机变量 Z1,,ZmZ_1, \ldots, Z_m,其中 Zj[aj,bj]Z_j \in [a_j, b_j],Hoeffding 不等式给出:

P[1mj=1mZjt]2exp(2m2t2j=1m(bjaj)2)\mathbb{P}\left[\left|\frac{1}{m}\sum_{j=1}^{m}Z_j\right| \geq t\right] \leq 2\exp\left(-\frac{2m^2t^2}{\sum_{j=1}^{m}(b_j - a_j)^2}\right)

在我们的情况下,bjaj=2M2b_j - a_j = 2M^2,所以:

P[LS(hi)ε2]=P[1mj=1mZjε2]\mathbb{P}\left[|L_S(h_i)| \geq \frac{\varepsilon}{2}\right] = \mathbb{P}\left[\left|\frac{1}{m}\sum_{j=1}^{m}Z_j\right| \geq \frac{\varepsilon}{2}\right]

2exp(2m2(ε/2)2m(2M2)2)=2exp(2m2ε2/4m4M4)=2exp(mε28M4)\leq 2\exp\left(-\frac{2m^2(\varepsilon/2)^2}{m(2M^2)^2}\right) = 2\exp\left(-\frac{2m^2 \cdot \varepsilon^2/4}{m \cdot 4M^4}\right) = 2\exp\left(-\frac{m\varepsilon^2}{8M^4}\right)

我们得到:

P[LS(hi)ε2]2exp(mε22M4)\mathbb{P}\left[|L_S(h_i)| \geq \frac{\varepsilon}{2}\right] \leq 2\exp\left(-\frac{m\varepsilon^2}{2M^4}\right)

步骤5:综合得到最终界

由问题2的并集界,以 Bi=B(hi,ε/(8M))B_i = B_\infty(h_i, \varepsilon/(8M)) 覆盖 H\mathcal{H}

P[suphHLS(h)ε]i=1kP[suphBiLS(h)ε]\mathbb{P}\left[\sup_{h\in\mathcal{H}}|L_S(h)| \geq \varepsilon\right] \leq \sum_{i=1}^{k}\mathbb{P}\left[\sup_{h\in B_i}|L_S(h)| \geq \varepsilon\right]

i=1kP[LS(hi)ε2]k2exp(mε22M4)\leq \sum_{i=1}^{k}\mathbb{P}\left[|L_S(h_i)| \geq \frac{\varepsilon}{2}\right] \leq k \cdot 2\exp\left(-\frac{m\varepsilon^2}{2M^4}\right)

=N(H,ε8M)2exp(mε22M4)= \mathcal{N}\left(\mathcal{H}, \frac{\varepsilon}{8M}\right) \cdot 2\exp\left(-\frac{m\varepsilon^2}{2M^4}\right)


Part II: 模拟验证 (40%, 开放设计)

在这部分,你将设计自己的模拟来经验估计 ()(\star) 中的 LHS 概率并与 RHS 界进行比较。

实验设置

选择假设类:截断线性函数

定义域与值域

  • X=[0,1]\mathcal{X} = [0, 1]

  • Y=[1,1]\mathcal{Y} = [-1, 1]

假设类:截断线性函数

H={hw:w[1,1]},hw(x)=clip(wx,1,1)\mathcal{H} = \{h_w : w \in [-1, 1]\}, \quad h_w(x) = \text{clip}(wx, -1, 1)

其中 clip(z,1,1)=max(1,min(1,z))\text{clip}(z, -1, 1) = \max(-1, \min(1, z))

数据分布 DD

  • xUniform(0,1)x \sim \text{Uniform}(0, 1)

  • y=clip(0.5x+η,1,1)y = \text{clip}(0.5x + \eta, -1, 1),其中 ηN(0,0.12)\eta \sim \mathcal{N}(0, 0.1^2)

有界性常数 MM

对于 x[0,1]x \in [0, 1]w[1,1]w \in [-1, 1]

  • hw(x)[1,1]h_w(x) \in [-1, 1]

  • y[1,1]y \in [-1, 1]

因此:

hw(x)yhw(x)+y1+1=2|h_w(x) - y| \leq |h_w(x)| + |y| \leq 1 + 1 = 2

M=2M = 2

覆盖数计算

对于 w1,w2[1,1]w_1, w_2 \in [-1, 1],考虑 hw1hw2\|h_{w_1} - h_{w_2}\|_\infty

在非截断区域,对于 x[0,1]x \in [0, 1]

hw1(x)hw2(x)=w1xw2x=w1w2xw1w2|h_{w_1}(x) - h_{w_2}(x)| = |w_1 x - w_2 x| = |w_1 - w_2| \cdot x \leq |w_1 - w_2|

最大值在 x=1x = 1 处取得(当无截断时):

hw1hw2w1w2\|h_{w_1} - h_{w_2}\|_\infty \leq |w_1 - w_2|

要使 hw1hw2r\|h_{w_1} - h_{w_2}\|_\infty \leq r,只需 w1w2r|w_1 - w_2| \leq r

因此,用间隔为 rr 的网格覆盖 [1,1][-1, 1],需要的点数为:

N(H,r)2r+1\mathcal{N}(\mathcal{H}, r) \leq \left\lceil \frac{2}{r} \right\rceil + 1

对于 r=ε/(8M)=ε/16r = \varepsilon/(8M) = \varepsilon/16

N(H,ε16)32ε+1\mathcal{N}\left(\mathcal{H}, \frac{\varepsilon}{16}\right) \leq \left\lceil \frac{32}{\varepsilon} \right\rceil + 1

实验参数

参数
样本量网格 mm [50, 100, 200, 500, 1000, 2000, 5000]
误差网格 ε\varepsilon [0.1, 0.2, 0.3, 0.5]
蒙特卡洛试验次数 TT 1000
测试集大小(估计真实风险) 50000
假设类离散化 201个均匀分布的 ww 值在 [1,1][-1, 1]
随机种子 42
Python 版本 3.9+

真实风险估计

使用大型独立测试集(50000个样本)近似 R(h)R(h)

R(h)1ntesti=1ntest(h(xitest)yitest)2R(h) \approx \frac{1}{n_{test}}\sum_{i=1}^{n_{test}}(h(x_i^{test}) - y_i^{test})^2

测试集大小50000足够大,可以将估计误差控制在可接受范围内。

实验结果

运行代码后得到以下结果(详见 simulation.py):

结果表格

对于不同的 (m,ε)(m, \varepsilon) 组合,经验概率 p^(m,ε)\hat{p}(m, \varepsilon) 与理论界 RHS 的比较:

mm ε\varepsilon p^(m,ε)\hat{p}(m,\varepsilon) RHS (理论界) RHS > 1?
50 0.10 0.3070 6.32e+02 Yes
100 0.10 0.1590 6.22e+02 Yes
200 0.10 0.0320 6.03e+02 Yes
500 0.10 0.0000 5.49e+02 Yes
1000 0.10 0.0000 4.70e+02 Yes
50 0.20 0.0490 3.02e+02 Yes
100 0.20 0.0050 2.84e+02 Yes
5000 0.20 0.0000 0.6216 No
50 0.30 0.0030 1.88e+02 Yes
2000 0.30 0.0000 0.7790 No
5000 0.30 0.0000 0.0002 No
1000 0.50 0.0000 0.0526 No

覆盖数

  • ε=0.1\varepsilon = 0.1: N(H,0.0063)=321\mathcal{N}(\mathcal{H}, 0.0063) = 321

  • ε=0.2\varepsilon = 0.2: N(H,0.0125)=161\mathcal{N}(\mathcal{H}, 0.0125) = 161

  • ε=0.3\varepsilon = 0.3: N(H,0.0187)=108\mathcal{N}(\mathcal{H}, 0.0187) = 108

  • ε=0.5\varepsilon = 0.5: N(H,0.0312)=65\mathcal{N}(\mathcal{H}, 0.0312) = 65

SDSC6001_comparison_plot

covering_analysis