跳转至

LFTP 第 5.3 节:Exercises 5.22–5.25

对应教材:Learning Theory from First Principles,§5.3,Exercises 5.22–5.25。
本文根据手写笔记整理,按原题顺序补全推导,并修正记号与若干计算笔误。

Exercise 5.22:Mirror Descent 与 Bregman 散度

\(F:\mathbb{R}^d\to\mathbb{R}\) 可微,\(\psi:\mathbb{R}^d\to\mathbb{R}\) 严格凸。


1. 欧氏梯度下降是一个局部模型的精确极小化

考虑关于 \(\eta\) 的函数

\[ Q(\eta) = F(\theta) +F'(\theta)^\top(\eta-\theta) +\frac1{2\gamma}\|\eta-\theta\|_2^2. \]

其中前两项构成 \(F\)\(\theta\) 处的一阶近似,二次项限制更新不能离 \(\theta\) 太远。

\(\eta\) 求梯度:

\[ Q'(\eta) = F'(\theta)+\frac1\gamma(\eta-\theta). \]

\(Q'(\eta)=0\),得到

\[ \boxed{ \eta=\theta-\gamma F'(\theta) }. \]

由于

\[ Q''(\eta)=\frac1\gamma I\succ0, \]

该驻点是唯一全局最小点。因此普通梯度下降等价于极小化“线性化目标 + 欧氏二次近端项”。


2. Bregman 散度的非负性

定义

\[ D_\psi(\eta,\theta) = \psi(\eta)-\psi(\theta)-\psi'(\theta)^\top(\eta-\theta). \]

由凸函数的一阶条件,

\[ \psi(\eta) \ge \psi(\theta)+\psi'(\theta)^\top(\eta-\theta), \]

因此

\[ \boxed{D_\psi(\eta,\theta)\ge0}. \]

\(\psi\) 严格凸,则当 \(\eta\ne\theta\) 时,一阶支撑不等式严格成立,所以

\[ D_\psi(\eta,\theta)=0 \quad\Longleftrightarrow\quad \eta=\theta. \]

注意:Bregman 散度一般不对称,也通常不满足三角不等式,因此并不是度量。


3. 一般 Bregman 几何下的更新

考虑

\[ \eta \in \arg\min_{\zeta} \left\{ F(\theta) +F'(\theta)^\top(\zeta-\theta) +\frac1\gamma D_\psi(\zeta,\theta) \right\}. \]

去掉与 \(\zeta\) 无关的常数后,等价于极小化

\[ F'(\theta)^\top\zeta + \frac1\gamma \left[ \psi(\zeta)-\psi'(\theta)^\top\zeta \right]. \]

一阶最优性条件为

\[ F'(\theta) + \frac1\gamma \bigl(\psi'(\eta)-\psi'(\theta)\bigr) =0. \]

\[ \boxed{ \psi'(\eta) = \psi'(\theta)-\gamma F'(\theta) }. \]

\(\psi\) 只定义在开凸集 \(K\subset\mathbb{R}^d\) 上,并且

\[ \psi':K\to\mathbb{R}^d \]

是双射,则右端

\[ u=\psi'(\theta)-\gamma F'(\theta) \]

对应唯一的

\[ \eta=(\psi')^{-1}(u)\in K. \]

因为目标关于 \(\eta\) 严格凸,该点就是唯一全局最小点。这就是 Mirror Descent 的基本更新形式。


4. 负熵势函数给出乘法更新

取定义域 \(K=\mathbb{R}_{++}^d\),并令

\[ \psi(\theta) = \sum_{i=1}^d\theta_i\log\theta_i. \]

其梯度为

\[ \psi'(\theta)_i=1+\log\theta_i. \]

Mirror Descent 条件给出

\[ 1+\log\eta_i = 1+\log\theta_i- \gamma F_i'(\theta). \]

因此

\[ \boxed{ \eta_i = \theta_i\exp\bigl(-\gamma F_i'(\theta)\bigr) }. \]

写成向量形式:

\[ \boxed{ \theta_{t+1} = \theta_t\odot \exp\bigl(-\gamma_tF'(\theta_t)\bigr) }, \]

其中 \(\odot\) 和指数均按坐标作用。

这里没有自动出现归一化因子;只有当额外约束 \(\theta\) 位于概率单纯形时,才需要在乘法更新后归一化。


Exercise 5.23:均匀平均迭代的无对数收敛界

沿用 Exercise 5.21 的假设。设 \(K\) 是闭凸集,直径为

\[ D=\sup_{x,y\in K}\|x-y\|_2, \]

\(F\) 为凸的 \(B\)-Lipschitz 函数。考虑投影次梯度法

\[ \theta_s = \Pi_K\bigl(\theta_{s-1}-\gamma_sg_{s-1}\bigr), \qquad \gamma_s=\frac{D}{B\sqrt s}, \]

以及均匀平均

\[ \bar\theta_t = \frac1t\sum_{s=0}^{t-1}\theta_s. \]

目标是证明

\[ \boxed{ F(\bar\theta_t)-F(\theta^*) \le \frac{3BD}{2\sqrt t} }. \]

1. 基本不等式

投影的非扩张性给出

\[ 2\gamma_s \bigl(F(\theta_{s-1})-F(\theta^*)\bigr) \le \|\theta_{s-1}-\theta^*\|_2^2 - \|\theta_s-\theta^*\|_2^2 + \gamma_s^2B^2. \]

\[ a_s=\|\theta_s-\theta^*\|_2^2. \]

由于 \(\theta_s,\theta^*\in K\),有 \(0\le a_s\le D^2\)。两边除以 \(\gamma_s\) 并求和:

\[ 2\sum_{s=1}^t \bigl(F(\theta_{s-1})-F(\theta^*)\bigr) \le \sum_{s=1}^t\frac{a_{s-1}-a_s}{\gamma_s} + B^2\sum_{s=1}^t\gamma_s. \]

2. Abel 求和处理非等步长项

由于 \(\gamma_s\) 递减,\(1/\gamma_s\) 递增,并且

\[ \begin{aligned} \sum_{s=1}^t\frac{a_{s-1}-a_s}{\gamma_s} &= \frac{a_0}{\gamma_1} + \sum_{s=1}^{t-1} \left( \frac1{\gamma_{s+1}}- rac1{\gamma_s} \right)a_s - \frac{a_t}{\gamma_t}\\ &\le D^2\left[ \frac1{\gamma_1} + \sum_{s=1}^{t-1} \left( \frac1{\gamma_{s+1}}- rac1{\gamma_s} \right) \right]\\ &= \frac{D^2}{\gamma_t} =BD\sqrt t. \end{aligned} \]

另一方面,

\[ B^2\sum_{s=1}^t\gamma_s =BD\sum_{s=1}^t\frac1{\sqrt s} \le2BD\sqrt t. \]

\[ 2\sum_{s=1}^t \bigl(F(\theta_{s-1})-F(\theta^*)\bigr) \le3BD\sqrt t. \]

除以 \(2t\)

\[ \frac1t\sum_{s=1}^t \bigl(F(\theta_{s-1})-F(\theta^*)\bigr) \le \frac{3BD}{2\sqrt t}. \]

最后利用凸性和 Jensen 不等式:

\[ F(\bar\theta_t) \le \frac1t\sum_{s=1}^t F(\theta_{s-1}), \]

得到结论。


固定 horizon 的常数步长

若预先知道总迭代次数 \(T\),采用常数步长 \(\gamma\),则基本不等式直接给出

\[ F(\bar\theta_T)-F(\theta^*) \le \frac{D^2}{2\gamma T} + \frac{\gamma B^2}{2}. \]

右侧关于 \(\gamma\) 的最优选择是

\[ \gamma=\frac{D}{B\sqrt T}, \]

从而

\[ \boxed{ F(\bar\theta_T)-F(\theta^*) \le \frac{BD}{\sqrt T} }. \]

它去掉了 \(\log T\),但步长依赖预先指定的 horizon \(T\),因此本身不是 anytime 算法。


Exercise 5.24:Doubling trick

\(k\) 个阶段运行 \(2^k\) 次次梯度迭代,并在整个阶段使用常数步长

\[ \gamma_k = \frac{D}{B\sqrt{2^k}}, \qquad k=0,1,2,\dots. \]

对一个完整的、长度为 \(N=2^k\) 的阶段,常数步长结论给出

\[ \min_{\text{该阶段内 }s} \bigl(F(\theta_s)-F(\theta^*)\bigr) \le \frac{BD}{\sqrt N}. \]

现在任取总迭代时刻 \(t\ge2\)。设当前处于第 \(k\) 个阶段。前一个完整阶段的长度为

\[ N=2^{k-1}. \]

由于当前阶段结束前总迭代数小于 \(2^{k+1}\),有

\[ t<2^{k+1}=4N, \qquad ext{所以}\qquad N>\frac t4. \]

因此截至时刻 \(t\) 已观察到的最佳函数值满足

\[ \begin{aligned} \min_{0\le s<t} \bigl(F(\theta_s)-F(\theta^*)\bigr) &\le \frac{BD}{\sqrt N}\\ &\le \frac{2BD}{\sqrt t}. \end{aligned} \]

\(t=1\) 的情形可直接并入常数。因此 doubling trick 构造了一个 anytime 算法,并保持

\[ \boxed{ O\!\left(\frac{BD}{\sqrt t}\right) } \]

的收敛速度。若使用随机次梯度,上述函数值相应替换为期望函数值。


Exercise 5.25:正则化 Logistic Regression 与 SVM 的全部常数

假设

\[ y_i\in\{-1,1\}, \qquad \|x_i\|_2\le R, \qquad \theta_0=0. \]

统一考虑

\[ F(\theta) = \frac1n\sum_{i=1}^n \Phi(y_i\theta^\top x_i) + \frac\lambda2\|\theta\|_2^2, \]

其中

  • Logistic loss:\(\Phi(u)=\log(1+e^{-u})\)
  • Hinge loss:\(\Phi(u)=(1-u)_+\)

两种损失都满足其次梯度关于 \(u\) 的绝对值不超过 \(1\)。因此单个样本损失关于 \(\theta\) 的次梯度范数不超过 \(R\)

1. 最优解范数的驻点估计

最优性条件为

\[ 0 \in \frac1n\sum_{i=1}^n \partial_\theta\Phi(y_i\theta^{*\top}x_i) + \lambda\theta^*. \]

数据损失部分的平均次梯度范数至多为 \(R\),所以

\[ \lambda\|\theta^*\|_2\le R. \]

因此

\[ \boxed{ D=\|\theta^*-\theta_0\|_2 =\|\theta^*\|_2 \le\frac R\lambda }. \]

2. 最优解范数的函数值估计

由于 \(F(\theta^*)\le F(0)\)

\[ \frac\lambda2\|\theta^*\|_2^2 \le F(0). \]

对 Logistic regression,\(F(0)=\log2\),故

\[ D_{\mathrm{log}} \le \sqrt{\frac{2\log2}{\lambda}}. \]

对 SVM,\(F(0)=1\),故

\[ D_{\mathrm{svm}} \le \sqrt{\frac2\lambda}. \]

综合两种估计,可取

\[ \boxed{ D_{\mathrm{log}} = \min\left\{ \frac R\lambda, \sqrt{\frac{2\log2}{\lambda}} \right\} }, \]
\[ \boxed{ D_{\mathrm{svm}} = \min\left\{ \frac R\lambda, \sqrt{\frac2\lambda} \right\} }. \]

3. Lipschitz 常数 \(B\)

正则项使 \(F\) 在整个 \(\mathbb{R}^d\) 上并非全局 Lipschitz。严谨做法是在包含最优解的球

\[ K_D=\{\theta:\|\theta\|_2\le D\} \]

上使用投影次梯度法。

\(\theta\in K_D\),任一次梯度 \(g(\theta)\) 满足

\[ \|g(\theta)\|_2 \le R+\lambda\|\theta\|_2 \le R+\lambda D. \]

因此可取

\[ \boxed{B=R+\lambda D}. \]

使用较简单的 \(D\le R/\lambda\),得到统一常数

\[ \boxed{B\le2R}. \]

4. 步长和优化误差

固定 horizon \(T\) 时,取

\[ \gamma = \frac{D}{B\sqrt T}. \]

\[ F(\bar\theta_T)-F(\theta^*) \le \frac{BD}{\sqrt T}. \]

使用统一估计 \(D=R/\lambda\)\(B=2R\),得到

\[ \boxed{ \gamma = \frac1{2\lambda\sqrt T} }, \]

以及

\[ \boxed{ F(\bar\theta_T)-F(\theta^*) \le \frac{2R^2}{\lambda\sqrt T} }. \]

使用 anytime 步长

\[ \gamma_t = \frac1{2\lambda\sqrt t} \]

时,Proposition 5.6 给出

\[ \min_{0\le s<t} \bigl(F(\theta_s)-F(\theta^*)\bigr) \le \frac{R^2}{\lambda} \frac{2+\log t}{\sqrt t}. \]

Logistic loss 实际上是光滑的,可以用第 5.2 节的光滑优化分析得到更快结果;本题是在第 5.3 节的统一非光滑框架下计算常数。