Nesterov's method
2016-05-29 18:36
197 查看
Problem formulation[1]:
minimizef(x),x∈Rn
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 ti≥1, 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, i≥1: Given xi−1,yi,qi−1,Li−1,ti−1, act as follows:
set
xi=yi−1ti−1(yi+qi−1)
and compute f(xi),f′(xi);
Testing sequentially the values l=2jLi−1,j=0,1,..., find the first value of l such that
f(xi−1lf′(xi))≤f(xi)−12l|f′(xi)|2
set Li equal to the resulting value of l.
Set
yi+1=xi−1Lif′(xi),qi=qi−1+ti−1Lif′(xi),
define ti as the larger root of the equation
t2−t=t2i−1
and loop.
Convergence rate: O(N−2).
[1] Y. Nesterov. Introductory Lectures on Convex Optimization. Kluwer Academic Publishers, 2003.
minimizef(x),x∈Rn
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 ti≥1, 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, i≥1: Given xi−1,yi,qi−1,Li−1,ti−1, act as follows:
set
xi=yi−1ti−1(yi+qi−1)
and compute f(xi),f′(xi);
Testing sequentially the values l=2jLi−1,j=0,1,..., find the first value of l such that
f(xi−1lf′(xi))≤f(xi)−12l|f′(xi)|2
set Li equal to the resulting value of l.
Set
yi+1=xi−1Lif′(xi),qi=qi−1+ti−1Lif′(xi),
define ti as the larger root of the equation
t2−t=t2i−1
and loop.
Convergence rate: O(N−2).
[1] Y. Nesterov. Introductory Lectures on Convex Optimization. Kluwer Academic Publishers, 2003.
相关文章推荐
- 数据抓包(网络爬虫)-正方教务管理系统登录后获取自己的课程表
- 一个操作系统的实现(7)-获取机器内存并进行合理分页
- 【R语言学习】split函数
- 另一份Java应用调优指南之-工具篇
- NS3—LB(负载均衡)
- javascript+Java 实现MD5加密登录密码
- 设计模式 —— 命令模式(Command Pattern)
- C++学习(一)——基本语法
- D001-开发工具-AVR Studio 环境配置
- 最后一次作业
- 一个操作系统的实现(6)-初识分页机制
- jquery键盘事件
- leetcode 101 Symmetric Tree C++
- (翻译)Google Guava Cache
- Java异常处理机制
- 循环节姿势
- Spring-通过xml配置实现AOP
- C++循环队列基本操作
- 有向图强连通分量的Tarjan算法
- Gradle DSL method not found: 'android()