日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

大白话解析模拟退火算法

發(fā)布時(shí)間:2025/6/15 编程问答 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 大白话解析模拟退火算法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一. 爬山算法 ( Hill Climbing )

???????? 介紹模擬退火前,先介紹爬山算法。爬山算法是一種簡(jiǎn)單的貪心搜索算法,該算法每次從當(dāng)前解的臨近解空間中選擇一個(gè)最優(yōu)解作為當(dāng)前解,直到達(dá)到一個(gè)局部最優(yōu)解。

???????? 爬山算法實(shí)現(xiàn)很簡(jiǎn)單,其主要缺點(diǎn)是會(huì)陷入局部最優(yōu)解,而不一定能搜索到全局最優(yōu)解。如圖1所示:假設(shè)C點(diǎn)為當(dāng)前解,爬山算法搜索到A點(diǎn)這個(gè)局部最優(yōu)解就會(huì)停止搜索,因?yàn)樵贏點(diǎn)無論向那個(gè)方向小幅度移動(dòng)都不能得到更優(yōu)的解。

圖1

?


二. 模擬退火(SA,Simulated Annealing)思想

???????? 爬山法是完完全全的貪心法,每次都鼠目寸光的選擇一個(gè)當(dāng)前最優(yōu)解,因此只能搜索到局部的最優(yōu)值。模擬退火其實(shí)也是一種貪心算法,但是它的搜索過程引入了隨機(jī)因素。模擬退火算法以一定的概率來接受一個(gè)比當(dāng)前解要差的解,因此有可能會(huì)跳出這個(gè)局部的最優(yōu)解,達(dá)到全局的最優(yōu)解。以圖1為例,模擬退火算法在搜索到局部最優(yōu)解A后,會(huì)以一定的概率接受到E的移動(dòng)。也許經(jīng)過幾次這樣的不是局部最優(yōu)的移動(dòng)后會(huì)到達(dá)D點(diǎn),于是就跳出了局部最大值A(chǔ)。

???????? 模擬退火算法描述:

???????? 若J( Y(i+1) )>= J( Y(i) ) ?(即移動(dòng)后得到更優(yōu)解),則總是接受該移動(dòng)

???????? 若J( Y(i+1) )< J( Y(i) ) ?(即移動(dòng)后的解比當(dāng)前解要差),則以一定的概率接受移動(dòng),而且這個(gè)概率隨著時(shí)間推移逐漸降低(逐漸降低才能趨向穩(wěn)定)

  這里的“一定的概率”的計(jì)算參考了金屬冶煉的退火過程,這也是模擬退火算法名稱的由來。

  根據(jù)熱力學(xué)的原理,在溫度為T時(shí),出現(xiàn)能量差為dE的降溫的概率為P(dE),表示為:

    P(dE) = exp( dE/(kT) )

  其中k是一個(gè)常數(shù),exp表示自然指數(shù),且dE<0。這條公式說白了就是:溫度越高,出現(xiàn)一次能量差為dE的降溫的概率就越大;溫度越低,則出現(xiàn)降溫的概率就越小。又由于dE總是小于0(否則就不叫退火了),因此dE/kT < 0 ,所以P(dE)的函數(shù)取值范圍是(0,1) 。

  隨著溫度T的降低,P(dE)會(huì)逐漸降低。

  我們將一次向較差解的移動(dòng)看做一次溫度跳變過程,我們以概率P(dE)來接受這樣的移動(dòng)。

  關(guān)于爬山算法與模擬退火,有一個(gè)有趣的比喻:

  爬山算法:兔子朝著比現(xiàn)在高的地方跳去。它找到了不遠(yuǎn)處的最高山峰。但是這座山不一定是珠穆朗瑪峰。這就是爬山算法,它不能保證局部最優(yōu)值就是全局最優(yōu)值。

  模擬退火:兔子喝醉了。它隨機(jī)地跳了很長(zhǎng)時(shí)間。這期間,它可能走向高處,也可能踏入平地。但是,它漸漸清醒了并朝最高方向跳去。這就是模擬退火。


下面給出模擬退火的偽代碼表示。


三. 模擬退火算法偽代碼

代碼 /*
* J(y):在狀態(tài)y時(shí)的評(píng)價(jià)函數(shù)值
* Y(i):表示當(dāng)前狀態(tài)
* Y(i+1):表示新的狀態(tài)
* r: 用于控制降溫的快慢
* T: 系統(tǒng)的溫度,系統(tǒng)初始應(yīng)該要處于一個(gè)高溫的狀態(tài)
* T_min :溫度的下限,若溫度T達(dá)到T_min,則停止搜索
*/
while( T > T_min )
{
  dE
= J( Y(i+1) ) - J( Y(i) ) ;

  if ( dE >= 0 ) //表達(dá)移動(dòng)后得到更優(yōu)解,則總是接受移動(dòng)
Y(i+1) = Y(i) ; //接受從Y(i)到Y(jié)(i+1)的移動(dòng)
  else
  {
// 函數(shù)exp( dE/T )的取值范圍是(0,1) ,dE/T越大,則exp( dE/T )也
if ( exp( dE/T ) > random( 0 , 1 ) )
Y(i
+1) = Y(i) ; //接受從Y(i)到Y(jié)(i+1)的移動(dòng)
  }
  T
= r * T ; //降溫退火 ,0<r<1 。r越大,降溫越慢;r越小,降溫越快
  /*

  * 若r過大,則搜索到全局最優(yōu)解的可能會(huì)較高,但搜索的過程也就較長(zhǎng)。若r過小,則搜索的過程會(huì)很快,但最終可能會(huì)達(dá)到一個(gè)局部最優(yōu)值
  */
  i
++ ;
}

四. 使用模擬退火算法解決旅行商問題

  旅行商問題 ( TSP , Traveling Salesman Problem ) :有N個(gè)城市,要求從其中某個(gè)問題出發(fā),唯一遍歷所有城市,再回到出發(fā)的城市,求最短的路線。

  旅行商問題屬于所謂的NP完全問題,精確的解決TSP只能通過窮舉所有的路徑組合,其時(shí)間復(fù)雜度是O(N!) 。

  使用模擬退火算法可以比較快的求出TSP的一條近似最優(yōu)路徑。(使用遺傳算法也是可以的,我將在下一篇文章中介紹)模擬退火解決TSP的思路:

1. 產(chǎn)生一條新的遍歷路徑P(i+1),計(jì)算路徑P(i+1)的長(zhǎng)度L( P(i+1) )

2. 若L(P(i+1)) < L(P(i)),則接受P(i+1)為新的路徑,否則以模擬退火的那個(gè)概率接受P(i+1) ,然后降溫

3. 重復(fù)步驟1,2直到滿足退出條件

  產(chǎn)生新的遍歷路徑的方法有很多,下面列舉其中3種:

1. 隨機(jī)選擇2個(gè)節(jié)點(diǎn),交換路徑中的這2個(gè)節(jié)點(diǎn)的順序。

2. 隨機(jī)選擇2個(gè)節(jié)點(diǎn),將路徑中這2個(gè)節(jié)點(diǎn)間的節(jié)點(diǎn)順序逆轉(zhuǎn)。

3. 隨機(jī)選擇3個(gè)節(jié)點(diǎn)m,n,k,然后將節(jié)點(diǎn)m與n間的節(jié)點(diǎn)移位到節(jié)點(diǎn)k后面。


五. 算法評(píng)價(jià)

?? ? ? ?模擬退火算法是一種隨機(jī)算法,并不一定能找到全局的最優(yōu)解,可以比較快的找到問題的近似最優(yōu)解。?如果參數(shù)設(shè)置得當(dāng),模擬退火算法搜索效率比窮舉法要高。

總結(jié)

以上是生活随笔為你收集整理的大白话解析模拟退火算法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜一区不卡 | 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 1024手机看片日韩 | 久久久久人妻一区精品色欧美 | 中文字幕日韩有码 | 狠狠干快播 | 久热国产精品 | 男ji大巴进入女人的视频 | 亚洲男人的天堂av | 91日韩精品 | 人人草超碰 | 国产福利观看 | 1024国产在线 | 亚洲精品乱码久久久久久日本蜜臀 | 巨乳中文字幕 | 国产肉体xxxx裸体784大胆 | 亚洲天天看 | аⅴ资源新版在线天堂 | a级片免费观看 | 老熟女一区二区三区 | 在线观看入口 | 中文在线a∨在线 | 北条麻妃一二三区 | 大桥未久av一区二区三区中文 | 欧美日韩国产一区二区三区在线观看 | 国产人妻精品一区二区三 | 精品成人av一区二区在线播放 | 久久国产小视频 | 高清免费视频日本 | 少妇无码av无码专区在线观看 | 一级免费在线观看 | 国产精品--色哟哟 | 亚洲视频在线播放免费 | 日韩激情网 | 日本高清视频一区二区三区 | 国产夫妻视频 | 亚洲一区免费观看 | 波多野结衣视频网址 | 久久sese| 农村少妇无套内谢粗又长 | 亚洲视频中文字幕在线观看 | 一区二区三区小视频 | 午夜大片在线观看 | 99re最新 | 日韩插插插 | 亚洲精品免费在线播放 | 中国一级黄色大片 | 久久97 | 天天射天天爽 | 免费毛片视频网站 | 极品91| 日韩久操 | 国产黄色片av | 强行侵犯视频在线观看 | 国产乱人伦 | 最近中文字幕mv免费高清在线 | 久久国产精品国语对白 | 青青草视频在线观看免费 | 一品毛片| 日韩精品一区二区在线观看 | 精品少妇一区二区三区密爱 | 韩国精品一区 | 成人免费视频网站在线观看 | 一级大片儿 | av大帝 | 成人看 | 欧美国产日韩在线观看成人 | 中文一区二区在线 | 四虎国产成人永久精品免费 | 大学生高潮无套内谢视频 | 国产大奶在线观看 | 成人国产精品蜜柚视频 | 日韩精品久 | 亚洲影视精品 | 91免费播放 | 99cao | 国产成人综合欧美精品久久 | 亚洲无码精品免费 | 成人性生生活性生交全黄 | 噜噜噜噜私人影院 | 九九热在线视频免费观看 | 91丝袜美腿| caoporn免费在线 | 蜜桃在线一区二区三区 | 一级片视频免费观看 | 日韩av在线播放网址 | 深夜免费福利视频 | 波多av在线 | 一级片视频网站 | 无码精品一区二区三区在线播放 | 一区二区激情 | 激情六月天 | 精品人妻一区二区三区含羞草 | 天天想你在线观看完整版电影免费 | 久久精品国产99精品国产亚洲性色 | 天天干女人 | www.蜜桃av | 日韩欧美在线中文字幕 | 尤物视频在线播放 |