优化问题的一般形式
优化问题的目标函数一般是实值函数,因为实数才能比大小
不同的g(x)和h(x),用不同的方法优化。
高维实值函数:f:Rn→R
minx∈Rnf(x) | 目标函数 or 能量函数 |
S.t.g(x)=0 | 等式约束 |
h(x)≥0 | 不等式约束 |
不同的优化问题须用不同的优化方法
特定的优化问题需要设计特定的优化方法达到最佳性能
概念
梯度 (Gradient):一阶导数
f:Rn→R
f=(∂f∂x1,∂f∂x2,⋯,∂f∂xn)
Jacobian: 一阶“导数”矩阵
f:Rn→Rm
(Df)ij=∂fi∂xj
Hessian :二阶“导数”矩阵
f:Rn→R→Hij=∂2f∂xi∂xj
f(x)≈f(x0)+∇f(x0)⊤(x−x0)+(x−x0)⊤Hf(x0)(x−x0)
[57:31] 每个分量对每个变量求导构成的矩阵
H是函数的二阶项的度量
驻点(Critical point)
∇f(x)=0
Critical points may not be minima.
一般非线性函数的最小值
无法直接求解,可以从某初值开始,逐步找其附近的极小值
凸函数的驻点就是最小值
优化问题的类型
• Constrained / Unconstrained
• Linear / Nonlinear
• Global / Local
• Convex / Nonconvex
• Continuous / Discrete
[1:03:25] Discrete:只在整数域上找最优解。
• Stochastic / Deterministic
• Single objective / Multiple objectives
多目标常常是矛盾的,需要做权衡,找平衡点或通过权重结合成单目标问题。
minimize (E1(x),E2(x),⋯,Ek(x))
E=λ1E1+λ2E2+⋯+λkEk
本文出自CaterpillarStudyGroup,转载请注明出处。 https://caterpillarstudygroup.github.io/GAMES102_mdbook/