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









——

如果一个算法满足这样的性质:任意的初始点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}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章