数值最优化(共轭梯度)ppt课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

多n步可以找到函数的最优点.
10
共轭方向法的思路
定义 设n维向量组p1,···,pk线性无关, x(0)∈Rn,
称向量集合
为由点x(0)与
p1,p2,···,pk 生成的k维超平面.
若k=1,上述集合表示以p1为方向向量,且过点x(0)的一条直线.
我们希望x(k)是k维超平面的极小点,于是x(n)是n维超平面(即整 个Rn空间)的极小点.
8
共轭方向法的思路
|| (s1 1 u1) p1 (s2 u2 ) p2 L (sn un ) pn ||G2
(s1 1 u1) p1 (s2 u2 ) p2 L (sn un ) pn ,
( s1
1
u1 )
p1
( s2
n
u2
)ห้องสมุดไป่ตู้
p2
L
(sn un ) pn
(s1 1 u1)2 || p1 ||G2 (si ui )2 || pi ||G2
i2
显然,当1=u1–s1时,上面的函数取最小值,
x(1) =u1 p1+s2 p2+···+sn pn.
即x(1)与最优点在基底中第一个向量p1前的系数达到一 致.
x(1)是函数在集合{x(0)+1p1,1∈R}中的极小点.
9
共轭方向法的思路
类似的,再依次沿着p2,···,pk进行一维搜索,可以得到x(k)= u1 p1+···+uk pk+sk+1 pk+1+···+un pn ,
z
x(1) O
x(3) =x* x(2) y
x(0)
x
5
共轭方向法的思路
上面的方法对一般的二次函数是否适用呢?
考虑问题
其中
G
1 2
2 5
易见G是正定的,f(x)的极小点为(0,0)T.
以x(0)=(-1,-1)T为初始点,在方向e1=(1,0)T上进行一维搜索. 即求解问题
易求得1*=3,x(1)=x(0)+1*e1=(2,-1)T.
即p1,p2,···,pn线性无关,且 pi , pj 0(i j)
设问题的最优解x*= -G-1b在这组基底下的表示为x*= u1 p1+u2 p2+···+un pn
任取初始点x(0) =s1 p1+s2 p2+···+sn pn, 在方向p1上进行 一维搜索,即求解问题
min || (s1 1 u1) p1 (s2 u2 ) p2 L (sn un ) pn ||G2
2
共轭方向法的思路
x(1)与x(0)唯一不同的是它们的第一个分量.其中x(1)的第一 个分量与原问题最优解 –b 的第一个分量一致,其余的分量 未发生变化.
下面再沿着方向e2=(0,1,0,···,0)T进行搜索,得到的x(2)的前两 个分量与最优解 –b 的前两个分量一致,其余分量不变.
x(2)

f (x)
1 2
||
x
||G2
bT x
c
1 ( x G1b)T G( x G1b) c 1 bTG1b
2
2
1 2
||
x
G1b
||G2
c
1 bTG1b 2
7
共轭方向法的思路 因此原问题等价于 min || x G1b ||G2
在Rn上,按照上面定义的内积给出一组正交基p1,p2,···,pn,
(b
1,
b2
,
x(1) 3
,L
,
x(1) n
)T
.
显然, x(2)是函数在集合{x(0) +1e1+2e2,1,2∈R}中的极小
点.
3
共轭方向法的思路
将此过程进行下去有
x(k)
(b 1,L
, bk , xk(1)1,L
,
x(1) n
)T
.
x(k)是函数在{x(0) +1e1+2e2+···+kek,1,2···,k∈R}中的
第五章 无约束问题 算法(III)
——共轭梯度法
1
共轭方向法的思路
对于简单的二次函数
1 xT x bT x c 1 ( x b)T ( x b) c bTb
2
2
任给一个初始向量x(0),沿着方向e1=(1,0,···,0)T进行搜索,即 求解下面问题
由于
min 1
f1 (1 )
( x(0)
1e1
b)T ( x(0)
n
1e1
b)
f1(1) ( x1(0) 1 b1)2 ( xi(0) bi )2
因此
1* x1(0) b1,
i2
x(1)
x(0)
1*e1
(b
1,
x(0) 2
,L
,
x(0) n
)T
.
注:此处的一维搜索中1的范围是整个实数集,即x(1)是函数在 集合{x(0)+1e1,1∈R}中的极小点.
极小点.
进行n步后有 x(n) (b 1, b2 ,L , bn )T b.
因此,上述的迭代过程每一步在一个分量上达到最优,且每 一步求得了函数在一个集合中的极小点,这种集合在迭代 过程中逐渐扩大,迭代n步之后得到原问题的最优解.
4
共轭方向法的思路
在三维情况下,上面的迭代过程可以用图形来表示.
定义

是f(x)在Hk上的极小点.则
其中
因此
13
超平面上极小点的判断 反之,若 如果f(x)是严格凸函数,对于 则
因此 是f(x)在Hk上的唯一极小点.
14
超平面上极小点的判断
引理 设f (x)为连续可微的严格凸函数,又 无关的n维向量, x1∈Rn ,则
第一个分量没有变为0,进一步沿e2=(0,1)T搜索显然不能达 到 f (x)的极小点.
6
共轭方向法的思路
给定最优化问题(其 中G对称正定)
min f ( x) 1 xTGx bT x c 2
在空间Rn上,重新定义内积与范数:
x, y xTGy
|| x ||G x, x1/2 ( xTGx)1/2
11
超平面上极小点的判断 若函数f(x)连续可微, p1,p2,···,pk为一组线性无关的n维向量,
x(0)∈Rn,
若 是f(x)在Hk上的极小点,则p1,p2,···,pk都不是下降方向,因 此 –p1,–p2,···,–pk也不是下降方向,因此 于是有
12
超平面上极小点的判断
严格证明:Hk上的点可以表示为
x(k)是函数在{x(0) +1p1+2p2+···+kpk,1,2···,k∈R}中的
极小点.
最终x(n)= u1 p1+u2 p2+···+un pn =x* 即迭代过程同样在n步之后找到最优点.
因此,对二次函数
f ( x) 1 xTGx bT x c 2
我们可以找到n个方向(向量),对其依次进行一维搜索,最
相关文档
最新文档