漫步最优化二十一——全局收敛









——

如果一个算法满足这样的性质:任意的初始点 x0X 都会产生一个收敛的点序列 {xk}k=0 ,那么称该算法是全局收敛的。实际上,如果某些条件不满足,甚至非常有效的算法都会失效。例如算法可能产生不收敛的序列或者收敛的点不是所求的解,存在一些导致算法失败的因素,但是如果我们很清楚的了解他们,那么我们就能采取某些避免失败的措施,所以全局收敛成为理论学者与实践者共同的兴趣。

大部分全局收敛理论处理的是保证全局收敛的环境与条件,其中一个重要的理论如下:

1 令A表示X上的算法并假设初始点 x0 将产生一个无穷序列 {xk}k=0 ,其中

xk+1A(xk)

如果该算法的解集S与下降函数 D(xk) 存在,使得

  • 所有点 xk 包含在X的紧子集中
  • D(xk) 满足下降函数的定义且
  • A的映射对S外的所有点都封闭

那么任何收敛序列 {xk}k=0 的极限都是解。

这个定理的证明分两部分。对a部分,我们假设 x̂  是任何序列 {xk}k=0 子序列 {xk}kI 的极限,其中I是整数的一个集合,并且说明 D(xk) 对无限序列 {xk}k=0 收敛。对b部分,我们说明 x̂  是集合S的解。

证明的第二部分非常依赖于魏尔斯特拉斯定理,如果W是紧集,那么序列 {xk}k=0 的极限点在W中,其中 xkW 。如果集合W是闭的,那么它也就紧集。如果W边界上的所有点都属于W,那么W是闭集。如果W能被一个有限半径的超球包围,那么W是有界集。魏尔斯特拉斯定理的一个结论是 {xk}k=0 的任何子序列 {xk}kI 的极限位于集合 W¯={xk:kI} 中,因为 W¯ 是W的子集,所以它也是紧集。

(a)因为 D(xk) 在X上是连续的且 x̂  是序列 {xk}kI 的极限,所以存在正数与整数K使得当 kK

D(xk)D(x̂ )<ε

其中 kI ,因此 D(xk) 对子序列 {xk}kI 收敛。然而我们还必须证明 D(xk) 对无限序列 {xk}k=0 收敛。

对于任意 kK ,我们有

D(xk)D(x̂ )=[D(xk)D(xK)]+[D(xK)D(x̂ )]

如果 k=K ,那么

D(xK)D(x̂ )<ε

如果 kK ,那么 D(xk)D(xK) ,因此

D(xk)D(xK)0

由此可得对任意 kK

D(xk)D(x̂ )<ε

因此

limkD(xk)=D(x̂ )

即当 xkx̂  D(xk) 相对于无限序列收敛。

(b)假设 x̂  不在解集中,因为子序列 {xk+1}kI 的元素属于属于紧集,根据魏尔斯特拉斯定理可知存在紧子集 {xk+1:kI¯I} 使得 xk+1 收敛到极限 x¯ 。根据部分(a),我们说明了

limkD(xk+1)=D(x¯)

因此

D(x¯)=D(x̂ )

另一方面

xkx̂ xk+1x¯for kI¯for xk+1A(x)

根据假设 x̂ S ,并且A对S外的点是闭的,我们有

x¯A(x̂ )

因此

D(x¯)<D(x̂ )

得出矛盾,因为 {xk}k=0 的任何收敛子序列的极限是解。

对于简单的情况,上面的定理说明,如果

  • 算法生成的点在有限的 En 空间中
  • 可以找到满足要求的下降函数
  • 算法在解邻域的外边是封闭的

那么算法是全局收敛的。进一步,我们可以在有限次迭代下得到近似解,因为 {xk}k=0 的任何有限子序列的极限都是解。

定理1的推论同样非常重要:

1 如果定理1的条件成立,解集S由一个点 x̂  组成,那么序列 {xk}k=0 收敛到 x̂ 

如果我们假设有一个子序列 {xk}kI 不收敛到 x̂  ,那么对于所有的 kI,ε>0

xkx̂ >ε

集合 {xkII} 是紧集, {xk}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值