第三讲 多维无约束最优化共轭方向法
合集下载
最优化方法-共轭方向和共轭梯度法

由3式可以看出
2020/3/6
16
2.共轭方向-共轭方向法
• 基本定义
利用共轭方向作为搜索方向的无约束极小化算法
• 通用步骤:
(1)任取X 0 ,以及在X 0的下降方向P0 , k 0; (1)求解一维搜索问题
min f ( X k Pk ),为最优步长,是个数值.
(3) X k1 X k k Pk ;
X
T QX
bT
X
c, Q正定,
X 0是初始点,
P0
f
(X0)
X k1 X k k Pk , k 0,1...m 1, k是最优步长,且
Pk1 f ( X k1) ak Pk (这是构造的结果)
其中ak
f
( X k1)T QPk PkT QPk
,
P0
(
X
)T
k 1
Pk
)T
PkT f ( X k1)
f ( X k1) QX k1 b Q( X k k Pk ) b, ( X k 1 X k k Pk )
f ( X k1) (QX k b) kQPk f ( X k ) kQPk
当m 2时 所以,P0,P1, Pm1是线性无关的。
P0T QP1
P0T Q f ( X 1 )
f ( X 1 )T QP0 P0T QP0
P0
P0T Qf ( X 1 ) f ( X 1 )T QP0 0
表明,P0与P1共轭。
2020/3/6
2020/3/6
4
1.共轭方向法的基本原理
• 已知 X1 点是在 X 0 点在直线 l0 上沿 P0 搜索方向的一个极小 点。(l0 与 P0 是平行的)
无约束常用优化方法

步长 ,作前进(或后退)试探.如试探成功(目
标函数值有所减小),则按步长序列
,加
大步长(注意每次加大步长都是由初始点算起),直
至试探失败(目标函数值比前一次的有所增加)时,
则取其前一次的步长作为沿这个坐标轴方向搜索的最
优步长,并计算出该方向上的终止点,而后以这个终
止点为始点再进行下一坐标轴方向的搜索,并重复上
处
显然 是二次函数,并且还是正定二次函数,所以 是凸函数且存在唯一全局极小点.为求此极小点,令
即可解得
即
(5.9)
对照基本迭代公式,易知,式(5.9)中的搜索方向
步长因子
方向
是直指点 处近似二次函数
的极小点的方向.此时称此方向为从点 出发的
Newton方向.从初始点开始,每一轮从当前迭代点出发,
沿Newton方向并取步长 的算法称为Newton法.
另外,共轭梯度法不要求精确的直线搜 索.但是,不精确的直线搜索可能导致迭代 出来的向量不再共轭,从而降低方法的效 能.克服的办法是,重设初始点,即把经过 n次迭代得到的Xn作为初始点重新迭代.
五、坐标轮换法
在坐标轮换法中,沿各个坐标轴方向进行一维搜索
时,常选用最优步长法或加速步长法.加速步长法从
初始点出发,沿搜索(坐标轴)方向先取一个较小的
三、共轭方向法
1、概念
通常,我们把从任意点
出发,依次沿某组共轭
方向进行一维搜索的求解最优化问题的方法,叫做共
轭方向法.
2、特点
• 一般地,在n维空间中可以找出n个互相共轭的方向,对于n元正 定二次函数,从任意初始点出发,顺次沿这n个共轭方向最多作n 次直线搜索就可以求得目标函数的极小点.这就是共轭方向法的 算法形成的基本思想.
第三讲 无约束优化(多维无约束优化方法)

2019/10/21
5
1. 梯度法(最速下降法 )
(2)迭代公式 : X (k 1) X (k) k S (k) X k f X k
或
X (k1) X (k) k
f f
X k X k
f
X k
f ,f x1 x2
X (2) 1
S (1)
S为S(2)的共轭方向。
S即为S(1)的共轭方向。
2019/10/21
18
(2)共轭梯度法的基本原理
2)共轭方向的构造
S k1 f X k1 k S k
上式的意义是以新的负梯度方向 f X k1 ,加上原
负梯度的一部分k S k 来构造 S k1 。
2019/10/21
3
1. 梯度法(最速下降法 )
数值迭代格式
X (k 1) X (k ) k S (k )
从数值迭代格式可以看出,构造一种算法的关键 是如何确定一个有利的搜索方向。
梯度方向是函数值上升最快的方向,负梯度 方向是函数值下降最快的方向。
2019/10/21
以负梯度方向作为搜索方向
4)牛顿法不能保证函数值稳定下降,严重时还会造 成点列发散导致迭代失败。
2019/10/21
1 27
3. 多维牛顿法(阻尼牛顿法)
问题的提出
因函数不一定是二次函数,基本牛顿法的步长因子 恒为1,有时会导致迭代发散而失效。
改进方法
仍取牛顿方向,但改用最优步长因子:
X (k1) X (k ) k [H ( X (k ) )]1f ( X (k) ) 一维搜索求最优步长
'X 0
共轭方向与共轭梯度法-最优化方法

f (X1)T P0 0 ,所以 f (X1)T P0 1P1TQ P0 0
P1TQ P0 0
(1)
以上就是搜索方向P1所必须满足的(必要) 条件。这也是使X2是极小点的充分条件。 P1,P2称为关于Q的共轭方向。
讨论表明 对于二维的具有正定矩阵Q的 二次函数f(X),从任一初始点出发,依次沿关 于Q共轭的两个方向进行一维搜索,必可达到 f(X)的无约束精确极小点。
Pk 1
0
且对j 0,1 , k 2, 有
PjT QPk PjT Q f ( X k ) k1Pk1
PjT Qf
(X
k
)
k
PT
1 j
QPk
1
f ( X k )T QPj
f ( X k )T f ( X j1) f ( X j ) j
f ( X k1 ) QX k1 b Q( X k k Pk ) b (2)
f ( X k1 ) f ( X k ) k QPk
所以
f ( X m ) f ( X m1) m1QPm1
f ( X m2 ) m2QPm2 m1QPm1
其中1 是最优步长,1>0 .因为 X * 是无约束极小点。
故 f ( X * ) 0 即 QX * b 0
f (X1) QX1 b
Q( X * 1P1) b (QX * b) 1QP1 1QP1
又因为 X1是f(X)沿P0方向的直线l0上的极小点,故
设 X En ,
,Q为对称正定矩阵,P0,
P1,···,Pm-1是关于Q共轭的m个共轭方向,
共轭方向法

共轭方向
两向量间的一种特殊关系.设A为n×n对称正定矩阵,向量p1,p2∈R.若满足条件(p1)Ap2=0,则称p1和p2关 于A是共轭方向,或称p1和p2关于A共轭.一般地,对于非零向量组p1,p2,…,pn∈R,若满足条件: (pi)Apj=0(i≠j,i,j=1,2,…,n),则称该向量组关于A共轭。
设A是n×n对称正定矩阵,若有两个n维向量P和Q,满足
PAQ=0
则称向量P和Q是关于A共轭的,或称P、Q是A共轭方向。
定义
以一组共轭方向作为搜索方向来求解无约束非线性规划问题的一类下降算法。是在研究寻求具有对称正定矩 阵Q的n元二次函数
f(x)=1/2xQ x+bx+c
最优解的基础上提出的一类梯度型算法,包含共轭梯度法和变尺度法。根据共轭方向的性质,依次沿着对Q共 轭的一组方向作一维搜索,则可保证在至多n步内获得二次函数的极小点。共轭方向法在处理非二次目标函数时也 相当有效,具有超线性的收敛速度,在一定程度上克服了最速下降法的锯齿形现象,同时又避免了牛顿法所涉及 的海色(Hesse)矩阵的计算和求逆问题。对于非二次函数,n步搜索并不能获得极小点,需采用重开始策略,即在 每进行n次一维搜索之后,若还未获得极小点,则以负梯度方向作为初始方向重新构造共轭方向,继续搜索。
感谢观看
数学表达
对于n维正定二次函数f,选取关于其系数矩阵是共轭的向量组p0,p1,…,pn-1,从任一点x0∈Rn出发,相 继以p0,p1,…,pn-1为搜索方向,迭代公式为:
迭代公式
经n次一维搜索,便可找到xn为f(x)的极小点.共轭方向法是鲍威尔(Powell,M.J.D.)于1964年首先提出 的.
共轭方向法
数学术语
01 共轭
第三章无约束问题的最优化方法

§3.2 一维搜索方法
二次插值法. 基本原理:
f ( x k 1 ) f x k S k 是的一元函数,
拟用一元二次多项式p a b c 2逼近 f ,即用抛物线p 拟合曲线f ,以p 的极小值 p * 近似f 的最优点 *。
a
a1
b1
b
a
a1
b1 b
a
a1
b1
b
§3.2 一维搜索方法
黄金分割法: • 黄金分割法适用于[a,b]区间上的任何单谷函数求极小值问题。对 函数除要求“单谷”外不作其他要求,甚至可以不连续。因此,这种 方法的适应面相当广。 • 黄金分割法也是建立在区间消去法原理基础上的试探方法。 • 在搜索区间内[a,b]适当插入两点,将区间分成三段;利用区间消 去法,使搜索区间缩小,通过迭代计算,使搜索区间无限缩小,从而 得到极小点的数值近似解。 •
③. 缩短区间
• 若f(x)本身为二次函数,则在理论上按前式一次求值就可找到最优点 ;
•
若f(x)为高于二次的函数或为其他函数 ,可采用区间消去法逐步缩小区间 。 根据xp* ,x2,f(xp* )和f(x2)的相互关系,分4种情况进行区间缩小。
在已有的四x1,x2,x3,xp* 中选择新的三个点x1,x2,x3,再进行二次插值。
2 2 2 2
§3.2 一维搜索方法
②
令 dp b 2c 0 d b 1 c 得 * (1 2 1 ) 2c 2 c2
f 2 f1 c f3 f 1 2 1 1 其中 c1 , c2 3 1 2 3
确定初始单谷区间进退法示意图
y1←y2 y1 y2→y1 y3 y1←y2←y1 y2←y3
共轭方向法和共轭梯度法

设问题的最优解 x*= -Q-1b 在这组基底下的表示为 x* = u1 p1 + u2 p 2 + · · ·+ un pn 并任取初始点 x0 = s1 p1 + s2 p2 + · · ·+ sn pn. 先在方向
p1上进行一维搜索,即求解问题
x* = u1 p1 + u2 p2 + · · ·+ un pn
对 n 元二次函数
1 T f ( x) x Qx bT x C 2
研究方向 p 1 与 p 0 有什么关系?
p0
x 1 x 0 t0 p 0 p1
*
x0
因为 又
f ( x 1 )
t 0
x * x1 t 1 p 1 arg min f ( x 1 t p 1 )
* 2 1 2 || x x ||Q min || x Q b || 因此原问题等价于: Q
在Rn上,按照上面定义的内积给出一组Q -共扼的
基底 p1, p2, · · · , pn ,则 p1, p2, · · · , pn 线性无关,且
pi , p j Q 0, ( i j )
1R
2 ( sn un ) pn ||Q 2 ( sn un ) pn ] ||Q
min || ( s1 1 u1 ) p1 [( s2 u2 ) p2
1R
x* = u1 p1 + u2 p2 + · · ·+ un pn
因为对任意
x0 = s1 p1 + s2 p2 + · · ·+ sn pn
定理( 共轭方向法的收敛性) 设 (1) Q 为 n 阶正定矩阵; (2) p0, p1,· · · , pm-1为一组 n 维Q -共扼的向量.
第三章 非线性规划无约束问题的最优化方法.ppt

能源与动力工程学院
College of Energy and Power Engineering
研究生课程《工程数学》之“最优化方法”
第三章 无约束问题的最优化方法
第三章 无约束问题的最优化方法
第一节 第二节 第三节 第四节
变量轮换法 最速下降法 牛顿法 共轭梯度法
本章主要介绍构造无约束问题(多维)搜索方向的方法。这些方 法大致可分为两类:
第二节 最 速 下 降 法
因为 x(1) - x(4) > 0.01 ,故以x(4)点作为新的x(1) ,进行新一轮迭代。
x(1) = x(4) = (0,0,0)T
轾犏0 轾犏1 轾犏l x(1) + l e1 = 犏犏0 + l 犏犏0 = 犏犏0
犏臌0 犏臌0 犏臌0
( ) f x(1) = 3l 2
式中f(x)具有一阶连续偏导数,有极小点x*。 若现已求得x*的第k次近似值x(k),为了求得第k+1次近似值x(k+1) ,需选定方向p(k)。 p(k)有什么特征呢?
令 x(k) + l p(k) = x ,其中 l > 0, p(k) = 1. p(k)为某个下降方向。
变量轮换法
min f (x)= 3x12 + 2x22 + x32
给定初始点
x(1) = (1, 2,3)T
当
x(n+1) - x(1) < 0.01
答案:
x(1) = (0, 0, 0)T
时,停止迭代
第二节 最 速 下 降 法
解: e1 = (1,0,0)T ,e2 = (0,1,0)T ,e3 = (0,0,1)T 从初始点 x(1) = (1, 2,3)T 出发,沿x1轴方向e1进行一维搜索:
College of Energy and Power Engineering
研究生课程《工程数学》之“最优化方法”
第三章 无约束问题的最优化方法
第三章 无约束问题的最优化方法
第一节 第二节 第三节 第四节
变量轮换法 最速下降法 牛顿法 共轭梯度法
本章主要介绍构造无约束问题(多维)搜索方向的方法。这些方 法大致可分为两类:
第二节 最 速 下 降 法
因为 x(1) - x(4) > 0.01 ,故以x(4)点作为新的x(1) ,进行新一轮迭代。
x(1) = x(4) = (0,0,0)T
轾犏0 轾犏1 轾犏l x(1) + l e1 = 犏犏0 + l 犏犏0 = 犏犏0
犏臌0 犏臌0 犏臌0
( ) f x(1) = 3l 2
式中f(x)具有一阶连续偏导数,有极小点x*。 若现已求得x*的第k次近似值x(k),为了求得第k+1次近似值x(k+1) ,需选定方向p(k)。 p(k)有什么特征呢?
令 x(k) + l p(k) = x ,其中 l > 0, p(k) = 1. p(k)为某个下降方向。
变量轮换法
min f (x)= 3x12 + 2x22 + x32
给定初始点
x(1) = (1, 2,3)T
当
x(n+1) - x(1) < 0.01
答案:
x(1) = (0, 0, 0)T
时,停止迭代
第二节 最 速 下 降 法
解: e1 = (1,0,0)T ,e2 = (0,1,0)T ,e3 = (0,0,1)T 从初始点 x(1) = (1, 2,3)T 出发,沿x1轴方向e1进行一维搜索:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3 1 2 f ( x) ( x1 ) ( x2 )2 x1 x2 2 x1 例1: 2 2
在每一步的过程中,搜索方向线性独立是 非常重要的,否则可能不收敛。 例2: Rosenbrock函数的极小值 例3:
f ( x1 , x2 , x3 ) ( x1 x2 x3 ) 2 ( x1 x2 x3 ) 2 ( x1 x2 x3 ) 2
(d ) Az i z d i T i z , j 1, 2,...m i 1 ( z ) Az
j j
j 1
j T
i
则 z1, z2,… zm 关于A 共轭。
二次终结性
一个算法用于解正定二次函数的无约束极小时, 若有限步迭代可达最优解,则称该算法具有二 次终结性。 共轭方向 + 精确一维搜索 = 二次终结 设 z1, z2,… zm 关于正定阵A 共轭。则从任意初 始点出发,二次型目标函数
共轭方向
当A=I(单位矩阵)时, d(1)TAd(2)= d(1)Td(2)=0,即正交关系。
共轭方向 正交方向 当d(1),d(2), …,d(m) 关于正定矩阵A两两共 轭时, d(1),d(2), …,d(m) 线性无关。
构造共轭方向的Schmidt过程
设d(1),d(2), …,d(m) 线性无关。令
一些改进方法
Rosenbrock算法(旋转方向法) Hooke-Jeeves算法(步长加速法)
多维无约束最优化:共轭方向法
1.
2.
基本思想:沿着某些方向依次进行精确 的一维搜索,确定最佳的步长。 共轭方向 定义:设 An×n 对称正定,d (1),d (2) ∈Rn , d (1) ≠0,d(2) ≠0,满足 d(1)TAd(2)=0, 称d(1),d(2) 关于矩阵A共轭。 共轭向量组:d(1),d(2), …,d(m) ∈Rn 均 非零,满足d(i)TAd(j)=0,(i≠j) .
Powell共轭方向法
从初始点t0开始,沿任意一组线性无关的方向d1, d2,… dn依 次进行一维搜索,得到t1,令典范方向dn+1=t1 – t0,沿典范 方向再作一次搜索,得到一个新的起始点,同时用典范方 向替换调d1。这个过程称为一个循环,只要新得到的n个方 向线性无关,就可以进行下一次循环。已经证明,如果这 样的循环可以进行n次,则n次循环后得到的那组向量关于A 共轭。因此,再循环一次,就得到了二次型函数的极小点。
多维无约束最优化:直接法
网格法
每个格子中,取中点计算目标值进行比较,收缩 到“最优”的格子再继续剖分。
多维无约束最优化:单纯形法
单纯形 n维空间中由n+1个点所构成的体积不为0 的形状。
单纯形法 从给定单纯形出发,通过变换产生一系列 单纯形,逐步逼近最优点。
多维无约束最优化:爬山法
轮流坐标搜索法
d
k n 1
) min f (t d
n1
k 0
k n 1 n 1
)
k k k * k k k 记xB t0 1 t0 n1d n 1,若 || xB xB1 || 则停止,否则若
|
* n 1
f (t ) f (t ) 1/ 2 | [ ] f (t ) f (t )
例子
轮流坐标搜索法对等高线近似于圆的函数比较 有效,对等高线为扁椭圆的函数效果不好。 例求Rosenbrock函数的极小值
f ( x) 100( x2 x12 ) 2 (1 x1 ) 2 轮流搜索结果为(0, 0)->(0.16, 0)->(0.16, 0.026)->(0.21, 0.026)->(0.21, 0.045)->(0.25, 0.045)->(0.25, 0.06)->(0.27, 0.06)->… Alternative.c
轮流坐标搜索法
从任意初始点 x 出发,沿坐标轴 e1 ,求解一 维极值问题:
f ( x1 ) min f ( x 0 e1 )
R
0
为 * ,令 x1 x0 *e1 ,从该 记最优的 点出发,沿坐标轴 e 2 继续搜索,直到n 个方向搜索完一遍,得到 x n ,以之为 0 新的 x 重复上述搜索过程,直到沿n 个方向搜索的结果都无明显改善。
t k t k1 *d k j j j j d k 1 d k1 , j 1,..., n 1 j j
k k k k k k d n 1 tn t0 , 原d1 被tn t0 代替
找 使
* n 1 k * k k k k k f (tn n 1 (tn t0 )) min f (tn n 1 (tn t0 ))
避免线性相关的搜索方向
在算法的第 k 步,所有计算同前。如果 k || d n1 || 则停止,否则找下标 m 使
k k f (tm 1 ) f (tm ) max{ f (t k1 ) f (t k )} j j j 1,...n
和ɵ*n+1使
f (t
k 0 * n 1
n1
Powell法(III)
x t (t t )
k B k n * n 1 k n k 0
|| x x
k B
k 1 B
||
n K=k+1,转下一步
y 输出结果,停止
d12 t 22 t 02 t12
d 22
1 t2 1 d2
1 d3
t
1 0
d11
t11
例子(powell.c)
Powell法(I)
Powell法流程框图:
初始步骤k=1,初始点xB0=t01及d11, d21,… dn1线性无关
对j 1, 2,..., n, 求 *使 j f (t k1 *d k ) min f (t k1 j d k ) j j j j j
j
Powell法(II)
1 T f ( x) x Ax bT x c, x R m 2
的极小点可通过沿每个共轭方向搜索一次得到
例
有理由相信具有二次终结性的算法对极 小化具有连续二阶导数的一般函数也是 有效的。 例子:
f ( x) 2( x1 )2 6( x2 )2 2 x1 x2 2 x1 3x2 3
例解
4 2 2 A , b 3 , a 3 2 12 1 2 0 1 取d , d , 则由正交化过程, 0 1 1 2 (d 2 )T Az1 1 0 1 1 1/ 2 z1 , z d 2 1 T 1 z 0 1 2 0 1 ( z ) Az T 现从x0 =(0,0)出发,沿z1方向极小化 min f ( x 0 1 z1 ), 得 1* 1/ 2, 再沿z 2方向极小化 min f ( x1 2 z 2 ), 得 2* 2 /11, 从而极小点 x* x 0 1* z1 2* z 2 (9 / 22, 2 /11)T
k 0 k m 1
k 1 0 k m
避免线性相关的搜索方向(II)
则第 k+1 阶段的搜索方向不改变,否则,
d
k 1 j
d , j 1,..., m 1; d
k jk ຫໍສະໝຸດ 1 j d , j m,...n
k j 1
进入第k+1 阶段。
在每一步的过程中,搜索方向线性独立是 非常重要的,否则可能不收敛。 例2: Rosenbrock函数的极小值 例3:
f ( x1 , x2 , x3 ) ( x1 x2 x3 ) 2 ( x1 x2 x3 ) 2 ( x1 x2 x3 ) 2
(d ) Az i z d i T i z , j 1, 2,...m i 1 ( z ) Az
j j
j 1
j T
i
则 z1, z2,… zm 关于A 共轭。
二次终结性
一个算法用于解正定二次函数的无约束极小时, 若有限步迭代可达最优解,则称该算法具有二 次终结性。 共轭方向 + 精确一维搜索 = 二次终结 设 z1, z2,… zm 关于正定阵A 共轭。则从任意初 始点出发,二次型目标函数
共轭方向
当A=I(单位矩阵)时, d(1)TAd(2)= d(1)Td(2)=0,即正交关系。
共轭方向 正交方向 当d(1),d(2), …,d(m) 关于正定矩阵A两两共 轭时, d(1),d(2), …,d(m) 线性无关。
构造共轭方向的Schmidt过程
设d(1),d(2), …,d(m) 线性无关。令
一些改进方法
Rosenbrock算法(旋转方向法) Hooke-Jeeves算法(步长加速法)
多维无约束最优化:共轭方向法
1.
2.
基本思想:沿着某些方向依次进行精确 的一维搜索,确定最佳的步长。 共轭方向 定义:设 An×n 对称正定,d (1),d (2) ∈Rn , d (1) ≠0,d(2) ≠0,满足 d(1)TAd(2)=0, 称d(1),d(2) 关于矩阵A共轭。 共轭向量组:d(1),d(2), …,d(m) ∈Rn 均 非零,满足d(i)TAd(j)=0,(i≠j) .
Powell共轭方向法
从初始点t0开始,沿任意一组线性无关的方向d1, d2,… dn依 次进行一维搜索,得到t1,令典范方向dn+1=t1 – t0,沿典范 方向再作一次搜索,得到一个新的起始点,同时用典范方 向替换调d1。这个过程称为一个循环,只要新得到的n个方 向线性无关,就可以进行下一次循环。已经证明,如果这 样的循环可以进行n次,则n次循环后得到的那组向量关于A 共轭。因此,再循环一次,就得到了二次型函数的极小点。
多维无约束最优化:直接法
网格法
每个格子中,取中点计算目标值进行比较,收缩 到“最优”的格子再继续剖分。
多维无约束最优化:单纯形法
单纯形 n维空间中由n+1个点所构成的体积不为0 的形状。
单纯形法 从给定单纯形出发,通过变换产生一系列 单纯形,逐步逼近最优点。
多维无约束最优化:爬山法
轮流坐标搜索法
d
k n 1
) min f (t d
n1
k 0
k n 1 n 1
)
k k k * k k k 记xB t0 1 t0 n1d n 1,若 || xB xB1 || 则停止,否则若
|
* n 1
f (t ) f (t ) 1/ 2 | [ ] f (t ) f (t )
例子
轮流坐标搜索法对等高线近似于圆的函数比较 有效,对等高线为扁椭圆的函数效果不好。 例求Rosenbrock函数的极小值
f ( x) 100( x2 x12 ) 2 (1 x1 ) 2 轮流搜索结果为(0, 0)->(0.16, 0)->(0.16, 0.026)->(0.21, 0.026)->(0.21, 0.045)->(0.25, 0.045)->(0.25, 0.06)->(0.27, 0.06)->… Alternative.c
轮流坐标搜索法
从任意初始点 x 出发,沿坐标轴 e1 ,求解一 维极值问题:
f ( x1 ) min f ( x 0 e1 )
R
0
为 * ,令 x1 x0 *e1 ,从该 记最优的 点出发,沿坐标轴 e 2 继续搜索,直到n 个方向搜索完一遍,得到 x n ,以之为 0 新的 x 重复上述搜索过程,直到沿n 个方向搜索的结果都无明显改善。
t k t k1 *d k j j j j d k 1 d k1 , j 1,..., n 1 j j
k k k k k k d n 1 tn t0 , 原d1 被tn t0 代替
找 使
* n 1 k * k k k k k f (tn n 1 (tn t0 )) min f (tn n 1 (tn t0 ))
避免线性相关的搜索方向
在算法的第 k 步,所有计算同前。如果 k || d n1 || 则停止,否则找下标 m 使
k k f (tm 1 ) f (tm ) max{ f (t k1 ) f (t k )} j j j 1,...n
和ɵ*n+1使
f (t
k 0 * n 1
n1
Powell法(III)
x t (t t )
k B k n * n 1 k n k 0
|| x x
k B
k 1 B
||
n K=k+1,转下一步
y 输出结果,停止
d12 t 22 t 02 t12
d 22
1 t2 1 d2
1 d3
t
1 0
d11
t11
例子(powell.c)
Powell法(I)
Powell法流程框图:
初始步骤k=1,初始点xB0=t01及d11, d21,… dn1线性无关
对j 1, 2,..., n, 求 *使 j f (t k1 *d k ) min f (t k1 j d k ) j j j j j
j
Powell法(II)
1 T f ( x) x Ax bT x c, x R m 2
的极小点可通过沿每个共轭方向搜索一次得到
例
有理由相信具有二次终结性的算法对极 小化具有连续二阶导数的一般函数也是 有效的。 例子:
f ( x) 2( x1 )2 6( x2 )2 2 x1 x2 2 x1 3x2 3
例解
4 2 2 A , b 3 , a 3 2 12 1 2 0 1 取d , d , 则由正交化过程, 0 1 1 2 (d 2 )T Az1 1 0 1 1 1/ 2 z1 , z d 2 1 T 1 z 0 1 2 0 1 ( z ) Az T 现从x0 =(0,0)出发,沿z1方向极小化 min f ( x 0 1 z1 ), 得 1* 1/ 2, 再沿z 2方向极小化 min f ( x1 2 z 2 ), 得 2* 2 /11, 从而极小点 x* x 0 1* z1 2* z 2 (9 / 22, 2 /11)T
k 0 k m 1
k 1 0 k m
避免线性相关的搜索方向(II)
则第 k+1 阶段的搜索方向不改变,否则,
d
k 1 j
d , j 1,..., m 1; d
k jk ຫໍສະໝຸດ 1 j d , j m,...n
k j 1
进入第k+1 阶段。