形式陈述
给定非空紧凸集 ,在包含 的开集上可微、且在 上凸并为 $L$-光滑理路光滑凸函数Smooth convex function · L-smooth convex function同时具有凸性与全局 Lipschitz 梯度的函数类,其曲率被零与有限上界夹住。的 ,求 。记直径 ,取 的有效上界。紧性与连续性保证最小点存在。
输入可行初值 、精度 、预算和一个精确线性最小化 oracle。对 ,先计算
若 ,返回已认证的 ;否则取 ,更新 。也可在整段 上精确线搜索,使 最小;下面的函数值界仍成立,因为它不差于预设步长。
执行不变量是 。输出可行点、gap、线性oracle次数、线搜索费用和停止原因。线性oracle若失败或只能给未认证的近似解,不能把它产生的数字称作式(1)的精确gap。
直觉
投影梯度理路投影梯度法Projected gradient method · Gradient projection method在每次梯度步后投影回闭凸可行集以保持可行性的约束一阶算法。寻找接近梯度候选的可行点,通常要解一个二次距离问题。Frank–Wolfe只问“在当前线性价格下,哪个可行点最便宜”,再向它移动一部分。镜像下降理路镜像下降法Mirror descent method · Bregman gradient method用强凸镜像映射生成的 Bregman 几何执行线性化损失更新的约束一阶算法。则还要支付Bregman距离。三种子问题的成本不同,应该按约束结构选方法。
在概率单纯形 上,线性oracle只需找最小梯度坐标,返回相应顶点 。在半径 的 球上,它返回 ,其中 。若从一个可行原子开始,每次至多加入一个新的oracle原子, 次更新后可表示为至多 个已访问原子的凸组合;在多面体上若oracle总返回顶点,这些原子就是顶点。这个“稀疏”指原子表示;一般原子本身可以是稠密向量。
间隙来自一条可计算支撑平面。对任意 ,凸性给 。在线性oracle处取最小值,得到 ,从而
这个下界与产生 的算法无关,任意可行候选都能检查;它也不需要知道 或最优值。
例子与边界
三个坐标的线搜索
取 、,从 开始。,选择并列最小坐标时取编号较小者,所以 。第一段目标是 ,导数 为零给 ,得到 。
此时 。第二段目标为 ,导数 为零给 ,得到 。三个点的目标分别是 ;用 ,间隙分别为 。最后的零证书证明最优,无需凭图猜测均匀点。
若使用预设步长,首步 会从 到 ,目标不变。这不违反函数值上界;预设步长与精确线搜索不能混成同一条数值轨道。
近似oracle的误差必须加入证书
假设返回 ,并有可信的加性误差 ,满足
那么可报告的上界是 ,其中 ,因为 。如果不附误差保证,oracle在上例 返回 就会报 ,实际目标还比最优值高 。一个方便的方向不一定是合格的证书。
紧性也有工作:若 、,在 的线性子问题是最小化 ,没有有限解,虽然原目标有唯一最小点。若去掉凸性,、 在 有 ,目标却高于全局最优值 ;式(2)的支撑平面步骤已经失败。
推论与应用
函数值的完整递推
记 、。由下降引理理路下降引理Descent lemma · Quadratic upper-bound lemma以 Lipschitz 梯度常数给出函数相对一阶模型的全局二次上界。和式(2),对任意 ,
首步 给 。若 ,取 得
最后一步因 。归纳得到 ,。精确线搜索的值不大于这条试探步,因此沿用递推。
这个证明控制函数值,不等于已经证明每个末点的gap也是同一个 上界。实际停止仍直接算式(1)。例如上述递推只使用 ,这是把gap向下替换成目标差,不能反过来从小目标差推出小gap。
预算与问题选择
每轮费用是梯度、线性oracle、凸组合及可选线搜索。在单纯形上选坐标为 ;若梯度已稠密,维护稀疏原子表示并不会让全部费用自动变成常数。复杂约束上的线性oracle本身也可能昂贵。
惩罚型 Lasso 与约束 的平方损失可在合适参数下关联,但一般并非每个 与每个 一一对应。对前者应使用Lasso 可行对偶间隙理路Lasso 的最优性与对偶间隙Lasso optimality conditions · Lasso duality gap · Lasso primal-dual certificate从残差相关性核验 Lasso 的零与非零坐标,并用可行对偶值认证剩余优化误差。;对后者可用这里的线性oracle证书。比较两个数值gap前先核对它们认证的是同一个目标和可行域。
两道短自测
- 对 上的 ,候选 的gap是多少?答案:,最小梯度为1/4,故gap为1/8;实际目标差为 ,证书可以保守。
- 近似线性oracle给 、经证明的误差 ,能否认证误差不超过0.02?答案:只能认证0.04,不能达标;要么改善oracle,要么保留预算不足状态。
参考资料