漫步最優化二十一——全局收斂









——

如果一個算法滿足這樣的性質:任意的初始點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}

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