1、 模擬退火算法起源于物理退火。 物理退火過程: (1) (2) (3) 物理退火原理 1953年,Metropolis提出重要性采樣法,即以概率接受新 狀態(tài),稱Metropolis準(zhǔn)則,計算量相對Monte Carlo方法 顯著減少。 1983年,Kirkpatrick等提出模擬退火算法,并將其應(yīng)用 于組合優(yōu)化問題的求解。 2、 1) 擬,雖然該方法簡單,但必須大量采樣才能得到比較精確的結(jié)果,因而計算量很 大。鑒于物理系統(tǒng)傾向于能量較低的狀態(tài),而熱運(yùn)動又妨礙它準(zhǔn)確落到最低態(tài)。 采樣時著重選取那些有重要貢獻(xiàn)的狀態(tài)則可較快達(dá)到較好的結(jié)果。因此, Metropolis等在1953年提出了重要的采樣法,即以概率接受新狀態(tài)。 2) 變?yōu)閤new。與此相對應(yīng),系統(tǒng)的能量也從E(xold)變 成E(xnew),系統(tǒng)由狀態(tài)xold變?yōu)闋顟B(tài)xnew的接受概率p: 模擬退火算法-------步驟 1) 隨機(jī)產(chǎn)生一個初始解x0,令xbest= x0 ,并計算目標(biāo)函數(shù)值E(x0); 2) 設(shè)置初始溫度T(0)=To,迭代次數(shù)i = 1; 3) Do while T(i) > Tmin 1) for j = 1~k 2) 對當(dāng)前最優(yōu)解xbest按照某一鄰域函數(shù),產(chǎn)生一新的解xnew。計算新的目 標(biāo)函數(shù)值E(xnew) ,并計算目標(biāo)函數(shù)值的增量ΔE = E(xnew) - E(xbest) 。 3) 如果ΔE <0,則xbest = xnew; 4) 如果ΔE >0,則p = exp(- ΔE /T(i)); 1) 如果c = random[0,1] < p, xbest = xnew; 否則xbest = xbest。 5) End for 4) i = i + 1; 5) End Do 6) 輸出當(dāng)前最優(yōu)點,計算結(jié)束 下圖為模擬退火算法流程圖: 模擬退火算法------參數(shù)的選擇 (1) 均勻抽樣一組狀態(tài),以各狀態(tài)目標(biāo)值的方差為初溫。 (2) 隨機(jī)產(chǎn)生一組狀態(tài),確定兩兩狀態(tài)間的最大目標(biāo)值差 |Δmax|,然后依據(jù)差值,利用一定的函數(shù)確定初溫。比如, t0=-Δmax/pr ,其中pr為初始接受概率。 缺點:收斂速度慢,執(zhí)行時間長,算法性能與初始值有關(guān)及參數(shù)敏感等缺點 經(jīng)典模擬退火算法的缺點: 1)如果降溫過程足夠緩慢,多得到的解的性能會比較好,但與此相對的 是收斂速度太慢; (2)如果降溫過程過快,很可能得不到全局最優(yōu)解。 模擬退火算法的改進(jìn) (1) 設(shè)計合適的狀態(tài)產(chǎn)生函數(shù),使其根據(jù)搜索進(jìn)程的需要 表現(xiàn)出狀態(tài)的全空間分散性或局部區(qū)域性。 (2) 設(shè)計高效的退火策略。 (3) 避免狀態(tài)的迂回搜索。 (4) 采用并行搜索結(jié)構(gòu)。 (5) 為避免陷入局部極小,改進(jìn)對溫度的控制方式 (6) 選擇合適的初始狀態(tài)。 (7) 設(shè)計合適的算法終止準(zhǔn)則。 也可通過增加某些環(huán)節(jié)而實現(xiàn)對模擬退火算法的改進(jìn)。主要的改 進(jìn)方式包括: (1) 增加升溫或重升溫過程。在算法進(jìn)程的適當(dāng)時機(jī),將溫度適當(dāng)提 高,從而可激活各狀態(tài)的接受概率,以調(diào)整搜索進(jìn)程中的當(dāng)前狀 態(tài),避免算法在局部極小解處停滯不前。 (2) 增加記憶功能。為避免搜索過程中由于執(zhí)行概率接受環(huán)節(jié)而遺失 當(dāng)前遇到的最優(yōu)解,可通過增加存儲環(huán)節(jié),將一些在這之前好的態(tài)記憶下來。 (3) 增加補(bǔ)充搜索過程。即在退火過程結(jié)束后,以搜索到的最優(yōu)解為 初始狀態(tài),再次執(zhí)行模擬退火過程或局部性搜索。 (4) 對每一當(dāng)前狀態(tài),采用多次搜索策略,以概率接受區(qū)域內(nèi)的最優(yōu) 狀態(tài),而非標(biāo)準(zhǔn)SA的單次比較方式。 (5) 結(jié)合其他搜索機(jī)制的算法,如遺傳算法、混沌搜索等。 (6)上述各方法的綜合應(yīng)用。 4、模擬退火算法應(yīng)用 1、 2、 |
|