优化理论

🗂️ 内容导航

名称说明链接
无约束优化理解梯度下降法及其变体进入
凸优化理解凸优化问题与求解方法进入

核心观点:优化理论研究如何在约束条件下寻找最优解,是机器学习训练算法的数学基础。


📊 优化理论体系

graph TB
    subgraph 优化基础
        B1["优化问题<br/>目标函数"]
        B2["可行域<br/>约束条件"]
        B3["最优解<br/>极值点"]
    end    
    subgraph 优化方法
        M1["无约束优化<br/>梯度下降"]
        M2["约束优化<br/>拉格朗日"]
        M3["凸优化<br/>全局最优"]
    end    
    subgraph 机器学习
        ML1["损失最小化<br/>经验风险"]
        ML2["正则化<br/>结构风险"]
        ML3["超参数调优<br/>网格搜索"]
    end
    
    B1 & B2 & B3 --> M1 & M2 & M3
    M1 & M2 & M3 --> ML1 & ML2 & ML3
    
    style B1 fill:#ffebee
    style M1 fill:#e3f2fd
    style ML1 fill:#e8f5e9

📐 优化基础

优化问题形式

类型形式例子
无约束优化min f(x)线性回归
等式约束min f(x) s.t. h(x)=0拉格朗日乘子法
不等式约束min f(x) s.t. g(x)≤0SVM

最优性条件

graph TB
    subgraph 一阶条件
        A1["驻点<br/>∇f(x)=0"]
        A2["鞍点<br/>梯度为零但非极值"]
    end    
    subgraph 二阶条件
        B1["极小值<br/>Hessian正定"]
        B2["极大值<br/>Hessian负定"]
        B3["鞍点<br/>Hessian不定"]
    end
    
    A1 & A2 --> B1 & B2 & B3
    
    style A1 fill:#ffebee
    style B1 fill:#e3f2fd

凸优化

概念定义意义
凸集任意两点连线在集合内无局部最优
凸函数二阶导数≥0全局最优
凸优化凸目标+凸约束有效求解
凸优化重要性:
1. 局部最优=全局最优
2. 有高效算法
3. 理论分析完善
4. 应用广泛

📈 无约束优化

梯度下降法

flowchart LR
    A["初始化<br/>x₀"] --> B["计算梯度<br/>∇f(x)"]
    B --> C["更新参数<br/>x = x - α∇f"]
    C --> D{收敛判断}
    D -->|否| B
    D -->|是| E[最优解]
    
    style A fill:#fff3e0
    style B fill:#e3f2fd
    style C fill:#e8f5e9
    style D fill:#fce4ec
    style E fill:#f3e5f5

梯度下降变体

变体特点优点缺点
批量梯度下降全部数据稳定收敛内存大
随机梯度下降单样本内存小收敛不稳
小批量梯度下降折中效率高需调参

学习率策略

graph TB
    subgraph 学习率调度
        A1["固定学习率<br/>常数α"]
        A2["衰减学习率<br/>α/√t"]
        A3["余弦退火<br/>周期性变化"]
        A4["自适应学习率<br/>Adam/RMSProp"]
    end    
    A1 & A2 & A3 & A4
    
    style A1 fill:#ffebee

动量方法

方法原理优点
动量积累历史梯度加速收敛
Nesterov动量先看一步再算梯度更准确
Adam动量+自适应学习率鲁棒性强

🔒 约束优化

拉格朗日乘子法

概念公式意义
拉格朗日函数L(x,λ) = f(x) + λh(x)转化为无约束
KKT条件∇ₓL=0, ∇λL=0最优性条件

对偶理论

graph TB
    subgraph 对偶问题
        A1["原始问题<br/>min f(x)"]
        A2["对偶问题<br/>max g(λ)"]
        A3["强对偶<br/>最优值相等"]
    end    
    A1 --> A2 --> A3
    
    style A1 fill:#ffebee
    style A3 fill:#e3f2fd

🤖 机器学习应用

损失函数优化

损失函数形式特点
0-1损失I(ŷ≠y)理想但不可导
合页损失max(0,1-yf(x))SVM
交叉熵-∑y log ŷ分类问题
MSE(y-ŷ)²回归问题

正则化

graph TB
    subgraph 正则化类型
        A1["L1正则<br/>稀疏性"]
        A2["L2正则<br/>平滑性"]
        A3["Elastic Net<br/>组合"]
    end    
    subgraph 目标函数
        B1["经验风险<br/>训练误差"]
        B2["正则项<br/>模型复杂度"]
        B3["结构风险<br/>泛化能力"]
    end
    
    A1 & A2 & A3 --> B1 & B2 & B3
    
    style A1 fill:#ffebee
    style B1 fill:#e3f2fd

超参数优化

方法原理优缺点
网格搜索穷举搜索全面但耗时
随机搜索随机采样高效但不保证
贝叶斯优化概率模型智能但复杂

🎯 核心结论

优化理论核心概念

  1. 目标函数:需要最小化/最大化
  2. 可行域:约束条件定义
  3. 梯度:最速下降方向
  4. 凸性:全局最优保证
  5. 收敛性:算法终止条件

学习路径

优化理论学习四步骤:
1. 优化基础:问题形式、最优性条件
2. 无约束优化:梯度下降、动量方法
3. 约束优化:拉格朗日乘子法、KKT条件
4. 机器学习应用:损失函数、正则化

📚 参考文献

  1. 《最优化导论》- Edwin Chong
  2. 《凸优化》- Stephen Boyd
  3. 《数值优化》- Jorge Nocedal
  4. 《机器学习中的优化》
  5. 《深度学习优化》
  6. 《Nonlinear Programming》- Dimitri Bertsekas
  7. 《Introduction to Nonlinear Optimization》
  8. 《优化方法》- 刘浩

2 items under this folder.