第7章 最优化

7.1 数学本质

fi(x)bi,(i=1,...,m)时,最小化f0(x)。也就是满足限制条件下最小化某函数时其变量x的取值。

7.2 简史

  • 1900-1970 理论发展期

  • 1947,Dantzig 提出线性规划的 simplex 算法

  • 1960s,早期插值方法

  • 1970s,椭球法与其他亚梯度方法

  • 1980s,线性规划的多项式时间插值法

  • 1990之前主要运筹学里用,后来用到工程里

  • 1990年后,应用于工程

  • 现在,非线性凸优化的多项式时间内点法

7.3 最小二乘法

最小化||Axb||22,其解析解为x=(ATA)1ATb,该算法比较成熟,计算时间正比于n2k(ARk×n)

7.4 线性规划

线性规划问题没有解析解,求解算法比较成熟,如果mn,求解时间正比于n2m

7.5 凸优化

将问题转化为凸函数fi(αx+βy)αfi(x)+βfi(y) ,如果α+β=1α0,β0,最小二乘法与线性规划是凸优化的特殊形式。

求解凸优化问题没有解析解,求解时间正比于 max{n3,n2m,F}F是求函数一阶与二阶导数的时间,实际问题转化为凸优化问题不容易发现但确实可以求解。

7.6 仿射集

  • x=θx1+(1θ)x2
  • 仿射集:穿过任意两点的线的集合
  • 凸集:仿射集里的线性片段 $0\leq \theta \leq 1$
  • 凸组合 x=θ1x1+θ2x2+...+θkxk,θ1+θ2+...+θk=1,θi0
  • 超平面 x|aTx=b(a0)
  • 半空间x|aTxb(a0)
  • 超平面与半空间都是凸的