优化算法简介

本文介绍了优化算法中的几种重要方法,包括牛顿法、坐标下降法和拉格朗日乘数法。详细讨论了凸集和凸函数的概念,以及在一阶和二阶判别法下的应用。此外,还阐述了拉格朗日对偶问题和KKT条件,深入理解这些内容对于解决实际优化问题至关重要。
摘要由CSDN通过智能技术生成

牛顿法

x k + 1 = x k − α H k − 1 g k \mathrm{x}_{k+1}=\mathrm{x}_k-\alpha H^{-1}_kg_k xk+1=xkαHk1gk
:如何计算H?

利用 A x = b A\mathrm{x}=\mathrm{b} Ax=b计算。

α \alpha α如何得到?

用line search直接搜索,比较 α = 1 0 − 3 、 1 0 − 4 、 1 0 − 5 、 . . . \alpha=10^{-3}、10^{-4}、10^{-5}、... α=103104105...下,什么时候 x k + 1 \mathrm{x}_{k+1} xk+1最小。

:迭代终止条件:

  1. ∥ ∇ f ( x ) ∥ ≤ ε \lVert\nabla f(\mathrm{x})\rVert\le \varepsilon f(x)ε
  2. 设置迭代次数

优点: 牛顿法采用了二阶导,故迭代速度比梯度下降法快

缺点: H H H可能不可导,且利用计算 H H H运算量大

坐标下降法

利用 分治法 的思想,将其余自变量固定,只对一个自变量求极值。
x 1 → x 2 → . . . → x n → x 1 . . . x_1\rightarrow x_2\rightarrow...\rightarrow x_n\rightarrow x_1... x1x2...xnx1...
min ⁡    f ( x ) , x = ( x 1 , x 2 , . . . , x n ) ⟹ min ⁡ x i    f ( x ) \min\;f(\textrm{x}),\textrm{x}=(x_1,x_2,...,x_n)\Longrightarrow\min_{x_i}\;f(\textrm{x}) minf(x),x=(x1,x2,...,xn)minxif(x)

拉格朗日 乘数法

min ⁡    f ( x ) h i ( x ) = 0 , i = 1 , . . . , p \min\;f(\textrm{x})\\h_i(\textrm{x})=0,i=1,...,p minf(x)hi(x)=0,i=1,...,p
引入拉格朗日乘子,将原问题转化为
L ( x , λ ) = f ( x ) + ∑ i = 1 p λ i h i ( x ) L(\textrm{x},\lambda)=f(\textrm{x})+\displaystyle\sum^p_{i=1}\lambda_ih_i(\textrm{x}) L(x,λ)=f(x)+i=1pλihi(x)

分别对 x , λ \textrm{x},\lambda x,λ求导,得
∇ x f + ∑ i = 1 p λ i ∇ x h i = 0 h i ( x ) = 0 \nabla_xf+\displaystyle\sum_{i=1}^p\lambda_i\nabla_{\textrm{x}}h_i=0\\h_i(\textrm{x})=0 xf+i=1pλixhi=0hi(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值