




全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
中國數(shù)學(xué)建模-編程交流-模擬退火算法 模擬退火算法 模擬退火算法來源于固體退火原理,將固體加溫至充分高,再讓其徐徐冷卻,加溫時(shí),固體內(nèi)部粒子隨溫升變?yōu)闊o序狀,內(nèi)能增大,而徐徐冷卻時(shí)粒子漸趨有序,在每個溫度都達(dá)到平衡態(tài),最后在常溫時(shí)達(dá)到基態(tài),內(nèi)能減為最小。根據(jù)Metropolis準(zhǔn)則,粒子在溫度T時(shí)趨于平衡的概率為e-E/(kT),其中E為溫度T時(shí)的內(nèi)能,E為其改變量,k為Boltzmann常數(shù)。用固體退火模擬組合優(yōu)化問題,將內(nèi)能E模擬為目標(biāo)函數(shù)值f,溫度T演化成控制參數(shù)t,即得到解組合優(yōu)化問題的模擬退火算法:由初始解i和控制參數(shù)初值t開始,對當(dāng)前解重復(fù)“產(chǎn)生新解計(jì)算目標(biāo)函數(shù)差接受或舍棄”的迭代,并逐步衰減t值,算法終止時(shí)的當(dāng)前解即為所得近似最優(yōu)解,這是基于蒙特卡羅迭代求解法的一種啟發(fā)式隨機(jī)搜索過程。退火過程由冷卻進(jìn)度表(Cooling Schedule)控制,包括控制參數(shù)的初值t及其衰減因子t、每個t值時(shí)的迭代次數(shù)L和停止條件S。 3.5.1 模擬退火算法的模型 模擬退火算法可以分解為解空間、目標(biāo)函數(shù)和初始解三部分。 模擬退火的基本思想: (1) 初始化:初始溫度T(充分大),初始解狀態(tài)S(是算法迭代的起點(diǎn)), 每個T值的迭代次數(shù)L (2) 對k=1,L做第(3)至第6步: (3) 產(chǎn)生新解S (4) 計(jì)算增量t=C(S)-C(S),其中C(S)為評價(jià)函數(shù) (5) 若t0,然后轉(zhuǎn)第2步。 算法對應(yīng)動態(tài)演示圖: 模擬退火算法新解的產(chǎn)生和接受可分為如下四個步驟: 第一步是由一個產(chǎn)生函數(shù)從當(dāng)前解產(chǎn)生一個位于解空間的新解;為便于后續(xù)的計(jì)算和接受,減少算法耗時(shí),通常選擇由當(dāng)前新解經(jīng)過簡單地變換即可產(chǎn)生新解的方法,如對構(gòu)成新解的全部或部分元素進(jìn)行置換、互換等,注意到產(chǎn)生新解的變換方法決定了當(dāng)前新解的鄰域結(jié)構(gòu),因而對冷卻進(jìn)度表的選取有一定的影響。 第二步是計(jì)算與新解所對應(yīng)的目標(biāo)函數(shù)差。因?yàn)槟繕?biāo)函數(shù)差僅由變換部分產(chǎn)生,所以目標(biāo)函數(shù)差的計(jì)算最好按增量計(jì)算。事實(shí)表明,對大多數(shù)應(yīng)用而言,這是計(jì)算目標(biāo)函數(shù)差的最快方法。 第三步是判斷新解是否被接受,判斷的依據(jù)是一個接受準(zhǔn)則,最常用的接受準(zhǔn)則是Metropo1is準(zhǔn)則: 若t0則接受S作為新的當(dāng)前解S,否則以概率exp(-t/T)接受S作為新的當(dāng)前解S。 第四步是當(dāng)新解被確定接受時(shí),用新解代替當(dāng)前解,這只需將當(dāng)前解中對應(yīng)于產(chǎn)生新解時(shí)的變換部分予以實(shí)現(xiàn),同時(shí)修正目標(biāo)函數(shù)值即可。此時(shí),當(dāng)前解實(shí)現(xiàn)了一次迭代??稍诖嘶A(chǔ)上開始下一輪試驗(yàn)。而當(dāng)新解被判定為舍棄時(shí),則在原當(dāng)前解的基礎(chǔ)上繼續(xù)下一輪試驗(yàn)。 模擬退火算法與初始值無關(guān),算法求得的解與初始解狀態(tài)S(是算法迭代的起點(diǎn))無關(guān);模擬退火算法具有漸近收斂性,已在理論上被證明是一種以概率l 收斂于全局最優(yōu)解的全局優(yōu)化算法;模擬退火算法具有并行性。 模擬退火算法的簡單應(yīng)用 作為模擬退火算法應(yīng)用,討論貨郎擔(dān)問題(Travelling Salesman Problem,簡記為TSP):設(shè)有n個城市,用數(shù)碼1,n代表。城市i和城市j之間的距離為d(i,j) i, j=1,nTSP問題是要找遍訪每個域市恰好一次的一條回路,且其路徑總長度為最短.。 求解TSP的模擬退火算法模型可描述如下: 解空間 解空間S是遍訪每個城市恰好一次的所有回路,是1,n的所有循環(huán)排列的集合,S中的成員記為(w1,w2 ,,wn),并記wn+1= w1。初始解可選為(1,n) 目標(biāo)函數(shù) 此時(shí)的目標(biāo)函數(shù)即為訪問所有城市的路徑總長度或稱為代價(jià)函數(shù): 我們要求此代價(jià)函數(shù)的最小值。 新解的產(chǎn)生 隨機(jī)產(chǎn)生1和n之間的兩相異數(shù)k和m,若km,則將 (w1, w2 ,,wk , wk+1 ,,wm ,,wn) 變?yōu)椋?(wm, wm-1 ,,w1 , wm+1 ,,wk-1 ,wn , wn-1 ,,wk). 上述變換方法可簡單說成是“逆轉(zhuǎn)中間或者逆轉(zhuǎn)兩端”。 也可以采用其他的變換方法,有些變換有獨(dú)特的優(yōu)越性,有時(shí)也將它們交替使用,得到一種更好方法。 代價(jià)函數(shù)差 設(shè)將(w1, w2 ,,wn)變換為(u1, u2 ,,un), 則代價(jià)函數(shù)差為: 根據(jù)上述分析,可寫出用模擬退火算法求解TSP問題的偽程序: Procedure TSPSA: begin init-of-T; T為初始溫度 S=1,n; S為初始值 termination=false; while termination=false begin for i=1 to L do begin generate(Sform S); 從當(dāng)前回路S產(chǎn)生新回路S t:=f(S)-f(S);f(S)為路徑總長 IF(tRandom-of-0,1) S=S; IF the-halt-condition-is-TRUE THEN termination=true; End; T_lower; End; End 模擬退火算法的應(yīng)用很廣泛,可以較高的效率求解最大截問題(Max Cut Problem)、0-1背包問題(Zero One Knapsack Problem)、圖著色問題(Graph Colouring Problem)、調(diào)度問題(Scheduling Problem)等等。 模擬退火算法的參數(shù)控制問題 模擬退火算法的應(yīng)用很廣泛,可以求解NP完全問題,但其參數(shù)難以控制,其主要問題有以下三點(diǎn): (1) 溫度T的初始值設(shè)置問題。 溫度T的初始值設(shè)置是影響模擬退火算法全局搜索性能的重要因素之一、初始溫度高,則搜索到全局最優(yōu)解的可能性大,但因此要花費(fèi)大量的計(jì)算時(shí)間;反之,則可節(jié)約計(jì)算時(shí)間,但全局搜索性能可能受到影響。實(shí)際應(yīng)用過程中,初始溫度一般需要依據(jù)實(shí)驗(yàn)結(jié)果進(jìn)行若干次調(diào)整。 (2) 退火速度問題。 模擬退火算法的全局搜索性能也與退火速度密切相關(guān)。一般來說,同一溫度下的“充分”搜索(退火)是相當(dāng)必要的,但這需要計(jì)算時(shí)間。實(shí)際應(yīng)用中,要針對具體問題的性質(zhì)和特征設(shè)置合理的退火平衡條件。 (3) 溫度管理問題。 溫度管理問題也是模擬退火算法難以處理的問題之一。實(shí)際應(yīng)用中,由于必須考慮計(jì)算復(fù)雜度的切實(shí)可行性等問題,常采用如下所示的降溫方式: T(t+1)kT(t) 式中k為正的略小于1.00的常數(shù),t為降溫的次數(shù)。 以下是引用b在2004-5-27 19:07:41的發(fā)言: 模擬退火算法的簡單應(yīng)用 作為模擬退火算法應(yīng)用,討論貨郎擔(dān)問題(Travelling Salesman Problem,簡記為TSP):設(shè)有n個城市,用數(shù)碼1,n代表。城市i和城市j之間的距離為d(i,j) i, j=1,nTSP問題是要找遍訪每個域市恰好一次的一條回路,且其路徑總長度為最短.。 求解TSP的模擬退火算法模型可描述如下: 解空間 解空間S是遍訪每個城市恰好一次的所有回路,是1,n的所有循環(huán)排列的集合,S中的成員記為(w1,w2 ,,wn),并記wn+1= w1。初始解可選為(1,n) 目標(biāo)函數(shù) 此時(shí)的目標(biāo)函數(shù)即為訪問所有城市的路徑總長度或稱為代價(jià)函數(shù): 我們要求此代價(jià)函數(shù)的最小值。 新解的產(chǎn)生 隨機(jī)產(chǎn)生1和n之間的兩相異數(shù)k和m,若km,則將 (w1, w2 ,,wk , wk+1 ,,wm ,,wn) 變?yōu)椋?(wm, wm-1 ,,w1 , wm+1 ,,wk-1 ,wn , wn-1 ,,wk). 上述變換方法可簡單說成是“逆轉(zhuǎn)中間或者逆轉(zhuǎn)兩端”。 也可以采用其他的變換方法,有些變換有獨(dú)特的優(yōu)越性,有時(shí)也將它們交替使用,得到一種更好方法。 代價(jià)函數(shù)差 設(shè)將(w1, w2 ,,wn)變換為(u1, u2 ,,un), 則代價(jià)函數(shù)差為: 根據(jù)上述分析,可寫出用模擬退火算法求解TSP問題的偽程序: Procedure TSPSA: begin init-of-T; T為初始溫度 S=1,n; S為初始值 termination=false; while termination=false begin for i=1 to L do begin generate(Sform S); 從當(dāng)前回路S產(chǎn)生新回路S t:=f(S)-f(S);f(S)為路徑總長 IF(tRandom-of-0,1) S=S; IF the-halt-condition-is-TRUE THEN
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國硫酸銀行業(yè)投資前景及策略咨詢研究報(bào)告
- 信陽農(nóng)林學(xué)院《智能優(yōu)化算法》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年中國棒球模具市場調(diào)查研究報(bào)告
- 2025至2031年中國積木式螺桿行業(yè)投資前景及策略咨詢研究報(bào)告
- 2024-2025全員安全培訓(xùn)考試試題【基礎(chǔ)題】
- 2025-2030年中國MP3播放器行業(yè)市場競爭態(tài)勢與營銷策略研究報(bào)告
- 2024-2025企業(yè)負(fù)責(zé)人安全培訓(xùn)考試試題能力提升
- 2025公司項(xiàng)目負(fù)責(zé)人安全培訓(xùn)考試試題加下載答案可打印
- 2024-2025新入職員工安全培訓(xùn)考試試題【考點(diǎn)梳理】
- 2024-2025員工安全培訓(xùn)考試試題及答案(各地真題)
- 2024年吉林省高職高專單招考試數(shù)學(xué)卷試題真題(含答案)
- 三人養(yǎng)殖合作合同范本與三人合伙協(xié)議書8篇
- (一模)2025年廣東省高三高考模擬測試 (一) 歷史試卷(含官方答案及詳解)
- 龍門吊安裝、拆卸工程安全監(jiān)理實(shí)施細(xì)則
- 中醫(yī)康復(fù)理療師職業(yè)道德試題及答案引導(dǎo)
- (3月省質(zhì)檢)福建省2025屆高三畢業(yè)班適應(yīng)性練習(xí)卷語文試卷(含答案)
- TSSITS 2006-2024 面向特定場景低速自動駕駛產(chǎn)品準(zhǔn)入及運(yùn)營規(guī)范
- 2025年正式的勞動合同模板
- 2025年國家統(tǒng)一法律職業(yè)資格考試真題(帶答案)
- 生物安全管理體系文件
- 2025年高考數(shù)學(xué)復(fù)習(xí)(新高考專用)第04講三角函數(shù)與解三角形(2022-2024高考真題)特訓(xùn)(學(xué)生版+解析)
評論
0/150
提交評論