Loading [MathJax]/jax/output/HTML-CSS/jax.js

优化问题的一般形式

优化问题的目标函数一般是实值函数,因为实数才能比大小
不同的g(x)h(x),用不同的方法优化。

高维实值函数:f:RnR

minxRnf(x)目标函数 or 能量函数
S.t.g(x)=0等式约束
h(x)0不等式约束

不同的优化问题须用不同的优化方法
特定的优化问题需要设计特定的优化方法达到最佳性能

概念

梯度 (Gradient):一阶导数

f:RnR

f=(fx1,fx2,,fxn)

Jacobian: 一阶“导数”矩阵

f:RnRm

(Df)ij=fixj

Hessian :二阶“导数”矩阵

f:RnRHij=2fxixj

f(x)f(x0)+f(x0)(xx0)+(xx0)Hf(x0)(xx0)

[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/