References
- Lecture Reference:
- Reading Reference: 《最优化:建模、算法与理论》第 8.4 小节
1. Introduction
对于一个一般的非光滑问题, 直接进行全局的优化可能比较困难. 不过在一些具体的情况, 例如一元的场景下, 或许会有一些操作的空间.
Example (Lasso Regression). 给定数据 和 , Lasso Regression 的优化问题为
直接对于 进行全局优化比较困难. 不过如果我们固定 的其他分量, 只考虑其中一个分量 , 则可以得到一个关于 的一维优化问题, 并推导出 的解析解. 推导如下.
-
记 为 的第 列, 为 除了第 列后的剩余部分, 为 除了第 个分量后的剩余部分.
-
则根据矩阵分块及 permutation 的性质, 有
因此
其中 是一个常数, 与 无关.
-
因此, 考虑 视作一个关于 的一元函数, 则其 subgradient 为
-
故 的最小值点满足 . 通过分别讨论 , 和 的情况, 可以得到
-
该解析解的形式为一个 soft-thresholding operator:
-
综上, 通过固定 的其他分量, 只考虑其中一个分量 , 就可以得到一个关于 的一维优化问题, 每次更新 的时候, 都相当于对第 个分量 与其余分量组成的 partial residual 之内积进行 soft-thresholding 操作. 这就是 Coordinate Descent 在 Lasso Regression 中的一个应用.
2. Coordinatewise Minima
对于优化问题
之前讨论的绝大多数做法都是每一步更新整个向量 . 而 Coordinate Descent 则是每一步只更新 的一个坐标分量:
该方法收敛速度较慢, 但随着高维统计机器学习等领域的发展, 逐渐受到重视.
其中一个重要的问题是: 一个 Coordinatewise Minimum 是否能够保证是一个 Local 甚至 Global Minimum? 故首先给出 Coordinatewise Minimum 的定义.
Definition (Coordinatewise Minimum). 是 的一个 Coordinatewise Minimum, 如果对于任意 和所有标准基向量 (第 个位置为 1, 其他位置为 0), 都有
则 是 的一个 Coordinatewise Minimum.
- 直观地讲, Coordinatewise Minimum 是指在每一个坐标方向上, 都无法通过改变该坐标的值来降低函数值.
Coordinatewise Minimum 与 Global Minimum 的关系如下:
-
若 是凸且可微的, 则 Coordinatewise Minimum 就是 Global Minimum.
Proof
定义 . 根据 coordinatewise minimum 的定义, 对于所有 都成立, 故 为最小值点. 又因为 是可微的, 对所有 都成立. 因此 , 从而又根据 的凸性, 是 的 Global Minimum.
-
若 是凸但不可微的, 则 Coordinatewise Minimum 不一定是 Global Minimum.
- 说明:
- 考虑函数 的 subgrad: . 根据 Coordinatewise Minimum 的定义, 对于任意 和 , 都有 . 因此, 是 的最小值点, . 但 只是 subgradient 在各个坐标上的投影, 因此对每个 , 都存在某个 (可能各不相同的) 使得 . 但这并不意味着存在单个 其所有坐标都为零, 即不能保证 , 从而无法保证 是 Global Minimum.
- 说明:
-
若 仍然是不可微的, 但是其能够分解为一个凸且可微的函数 和若干关于各个坐标分量的一维凸函数 (不要求可微) 之和, 即
则此时可以说明, Coordinatewise Minimum 就是 Global Minimum.
Proof
定义一个一维函数 表示只考虑第 个坐标, 将其他坐标都固定在 上的函数. 根据 coordinatewise minimum 的定义, 对于所有 都成立. 因此 是 的最小值点, . 而又知 , 因此 对所有 都成立, 故存在某个 使得 对所有 都成立. 即可以拼成 使得 且 . 因此, 上文的 , 从而 是 的 Global Minimum.
- 其整体意思即为, 对于可微分的部分, 我们可以要求其不可分离, 各分量是彼此耦合的, 这没有问题, 因为第一个性质保证了 Coordinatewise Minimum 就是 Global Minimum. 而对于不可微的部分, 我们要求其可分离, 各分量之间没有耦合, 这样各个分量的 subgradient 就是独立的, 从而能够保证 Coordinatewise Minimum 就是 Global Minimum.
3. Coordinate Descent Algorithm
3.1 Cyclic Coordinate Descent
给定优化问题
其中要求其是可分解的, 即
其中 是一个凸且可微的函数 (事实上可以不要求 是凸的), 是一个关于 的一维凸函数 (不要求可微).
总体的更新过程类似内外循环的形式, 外循环为迭代次数 , 一次外循环的迭代将依次完成对于 的更新. 内循环为具体对于每一个坐标分量 的更新. 故对于第 次外循环的第 个内循环, 定义一个关于 的一维辅助函数:
其含义为, 整体的迭代过程将依序更新 , 在更新 时, 将之前已经更新的 和之后还未更新的 固定, 只考虑更新 的函数 .
在每一次更新中, 通常根据具体情况不同, 会选择如下三种方式中的一种来更新 :
其中 是常数, 是一个外推点, 给定权重 , 可以定义为
- 第一种方式为直接更新, 适用于 的最小值点能够通过解析解或者高效的数值方法求解的情况.
- 第二种方式为 Proximal 更新
- 第三种方式为 Proximal 更新的基础上加入 Nesterov 加速.
3.2 Variants of Coordinate Descent
Coordinate Descent 还有许多变种, 例如:
- Randomized CD / Permutation CD: 在第 次外循环的第 个内循环, 随机等权重抽样一个坐标 来更新. 二者的区别可以近似理解成一个是有放回, 一个是无放回的抽样.
- Block CD: 每次内循环中更新的不是一个坐标分量, 而是一个坐标块.
- Coordinate Proximal Gradient Descent: 每次内循环中通过 Proximal 更新的方式来更新坐标分量.
4. Convergence Property
这里我们仍然考虑
且 是一个凸且可微的函数, 是一个关于 的一维凸函数.
Paul Tseng [1] 证明, 只要服从上述结构, 并在一些 mild regularity 条件下, CD (包括 Cyclic CD, Randomized CD, Block CD 等) 可以保证 收敛到 的一个全局最优解.
[1] Paul Tseng (2001). Convergence of a block coordinate descent method for nondifferentiable minimization. Journal of optimization theory and applications.
对于不同的 CD 的收敛性在不同假设下有不同的分析. 一个较为有代表性的结论如下. 假设 是依坐标 Lipschitz 光滑的, 即对于任意 和 , 都有
其中 表示 关于 的偏导数. 进一步定义在初始函数范围内, 所有点到最优集合 的加权距离上界为 , 即
则考虑 Randomized CD. 给定 confidence parameter , 以及 accuracy level , 则当迭代次数 满足
则有 以概率至少 成立. 该结果表明, Randomized CD 在上述条件下具有以 的速率收敛到全局最优解的保证.
若进一步对 增加 -strongly convex 的假设, 并为方便起见假设所有分量的 Lipschitz 常数相同, 即 对所有 都成立, 则对于 Cyclic CD, 当迭代次数 满足
则有 以概率至少 成立. 该结果表明, Cyclic CD 在上述条件下具有以 的速率收敛到全局最优解的保证.