Nesterov's method

Nesterov's方法是一种生成搜索点序列的优化算法,用于迭代逼近问题的解决方案。初始化后,它通过测试一系列的值来确定步长,以确保函数值下降。根据给定规则更新点、辅助向量和步长,从而达到收敛速率O(N^-2)。该方法是凸优化领域的基础内容。

Problem formulation[1]:

minimizef(x),xRn

Nesterovs method generates a sequence of search points xi,i=0,1,..., and the sequence of approximate solutions yi,i=1,2,..., along with auxiliary sequences of vectors qi, positive reals Li abd reals ti1, according to the following rules:
Initialization: Set

x0=y1=q0=0;t0=1;

choose as L0 an arbitrary positive initial estimate of L(f).
i-th step, i1: Given xi1,yi,qi1,Li1,ti1, act as follows:
  1. set
    xi=yi1ti1(yi+qi1)

    and compute f(xi),f(xi);
  2. Testing sequentially the values l=2jLi1,j=0,1,..., find the first value of l such that
    f(xi1lf(xi))f(xi)12l|f(xi)|2

    set Li equal to the resulting value of l.
  3. Set
    yi+1=xi1Lif(xi),qi=qi1+ti1Lif(xi),

    define ti as the larger root of the equation
    t2t=t2i1

    and loop.

Convergence rate: O(N2).

[1] Y. Nesterov. Introductory Lectures on Convex Optimization. Kluwer Academic Publishers, 2003.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值