2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、模擬退火算法 模擬退火算法模擬退火算法來源于固體退火原理,將固體加溫至充分高,再讓其徐徐冷卻,加溫時,固體內(nèi)部粒子隨溫升變?yōu)闊o序狀,內(nèi)能增大,而徐徐冷卻時粒子漸趨有序,在每個溫度都達到平衡態(tài),最后在常溫時達到基態(tài),內(nèi)能減為最小。根據(jù) Metropolis 準則,粒子在溫度 T 時趨于平衡的概率為 e-ΔE/(kT),其中 E 為溫度 T 時的內(nèi)能,ΔE 為其改變量,k 為 Boltzmann 常數(shù)。用固體退火模擬組合優(yōu)化問題,將內(nèi)能 E

2、 模擬為目標函數(shù)值 f,溫度 T 演化成控制參數(shù) t,即得到解組合優(yōu)化問題的模擬退火算法:由初始解 i 和控制參數(shù)初值 t 開始,對當前解重復“產(chǎn)生新解→計算目標函數(shù)差→接受或舍棄”的迭代,并逐步衰減 t 值,算法終止時的當前解即為所得近似最優(yōu)解,這是基于蒙特卡羅迭代求解法的一種啟發(fā)式隨機搜索過程。退火過程由冷卻進度表(Cooling Schedule)控制,包括控制參數(shù)的初值 t 及其衰減因子Δt、每個 t 值時的迭代次數(shù) L 和停止

3、條件 S。 模擬退火算法的模型 模擬退火算法的模型模擬退火算法可以分解為解空間、目標函數(shù)和初始解三部分。模擬退火的基本思想 模擬退火的基本思想:(1) 初始化:初始溫度 T(充分大),初始解狀態(tài) S(是算法迭代的起點), 每個 T 值的迭代次數(shù) L(2) 對 k=1,……,L 做第(3)至第 6 步:(3) 產(chǎn)生新解 S′(4) 計算增量Δt′=C(S′)-C(S),其中 C(S)為評價函數(shù)(5) 若Δt′0,然后轉(zhuǎn)第 2 步。模擬退火

4、算法新解的產(chǎn)生和接受可分為如下四個步驟: 模擬退火算法新解的產(chǎn)生和接受可分為如下四個步驟:第一步是由一個產(chǎn)生函數(shù)從當前解產(chǎn)生一個位于解空間的新解;為便于后續(xù)的計算和接受,減少算法耗時,通常選擇由當前新解經(jīng)過簡單地變換即可產(chǎn)生新解的方法,如對構成新解的全部或部分元素進行置換、互換等,注意到產(chǎn)生新解的變換方法決定了當前新解的鄰域結構,因而對冷卻進度表的選取有一定的影響。第二步是計算與新解所對應的目標函數(shù)差。因為目標函數(shù)差僅由變換部分產(chǎn)生,所

5、以目標函數(shù)差的計算最好按增量計算。事實表明,對大多數(shù)應用而言,這是計算目標函數(shù)差的最快方法。第三步是判斷新解是否被接受,判斷的依據(jù)是一個接受準則,最常用的接受準則是 Metropo1is 準則: 若Δt′<0 則接受 S′作為新的當前解 S,否則以概率 exp(-Δt′/T)接受 S′作為新的當前解 S。第四步是當新解被確定接受時,用新解代替當前解,這只需將當前解中對應于產(chǎn)生新解時的變換部分予以實現(xiàn),同時修正目標函數(shù)值即可。此時,

6、當前解實現(xiàn)了一次迭代。可在此基礎上開始下一輪試驗。而當新解被判定為舍棄時,則在原當前解的基礎上繼續(xù)下一輪試驗。模擬退火算法與初始值無關,算法求得的解與初始解狀態(tài) S(是算法迭代的起點)無關;模擬退火算法具有漸近收斂性,已在理論上被證明是一種以概率 l 收斂于全局最優(yōu)解的全局優(yōu)化算法;模擬退火算法具有并行性。模擬退火算法的改進 模擬退火算法的改進在確保一定要求的優(yōu)化質(zhì)量基礎上,提高模擬退火的搜索效率(時間性能),是對 SA 算法進行改進的

7、主要內(nèi)容.可行的方案包括:(1) 設計合適的狀態(tài)產(chǎn)生函數(shù),使其根據(jù)搜索進程的需要表現(xiàn)出狀態(tài)的全空間分散性或局部區(qū)域性.(2) 設計高效的退火歷程.(3) 避免狀態(tài)的迂回搜索(4) 采用并行搜索結構.(5) 為避免陷入局部極小,改進對溫度的控制方式.(6) 選擇合適的初始狀態(tài).(7) 設計合適的算法終止準則.此外,對模擬退火算法的改進,也可通過增加某些環(huán)節(jié)而實現(xiàn).主要的改進方式包括:(1) 增加升溫或重升溫過程.在算法進程的適當時機,將溫

8、度適當提高,從而可激活各狀態(tài)的接受概率, 以調(diào)整搜索進程中的當前狀態(tài),避免算法在局部極小解處停滯不前.(2) 增加記憶功能.為避免搜索進程中由于執(zhí)行概率接受環(huán)節(jié)而遺失當前遇到的最優(yōu)解,可通過增加存儲環(huán)節(jié),將”Best So Far”的狀態(tài)記憶下來.(3) 增加補充搜索進程.即在退火進程結束后,以搜索到的最優(yōu)解為初始狀態(tài),再次執(zhí)行模擬退火過程或局部趨化性搜索.(4) 對每一當前狀態(tài),采用多次搜索策略, 以概率接受區(qū)域內(nèi)的最優(yōu)狀態(tài),而非標

9、準 SA 的單次比較方式.(5) 結合其他搜索機制的算法,如遺傳算法,混沌搜索等.(6) 上述各方法的綜合應用.下面介紹一種對退火過程和抽樣過程進行修改的兩階段改進策略.熟知,模擬退火算法在局部極小解處有機會跳出并最終趨于全局最優(yōu)的根本原因是算法通過概率判斷來接受新狀態(tài),這在理論上了已得到嚴格證明,即當初溫充分高,降溫足夠慢,每一溫度下抽樣足夠長,最終溫度趨于零時,算法最終以概率 1 收斂到時全局最優(yōu)解。但由于全局收斂條件難以實現(xiàn),并且

10、“概率接受”使得當前狀態(tài)可能比搜索軌跡中的某些中間狀態(tài)要差,從而實際算法往往最終得到近似最優(yōu)解,甚至可能比中間經(jīng)歷的最好解差,而且搜索效率較差。為了不遺失”Best So Far”的狀態(tài),并提高搜索效率,改進的做法是:在算法搜索過程中保留中間最優(yōu)解,并即時更新;設置雙閾值使得在盡量保持最優(yōu)性的前提下減少計算量,即在各溫度下當前狀態(tài)連接 step1 步保持不變認為 Metropolis 抽樣穩(wěn)定,若連續(xù) step2次退溫進程中所得的最優(yōu)解

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論