智能算法---遺傳算法介紹

智能算法是啟發(fā)式的求最優(yōu)化的算法。它是一門(mén)邊緣交叉學(xué)科湃交,是生物熟空、數(shù)學(xué)等多學(xué)科的完美融合。現(xiàn)在的智能算法很多搞莺,不同的智能算法之間也相互借鑒息罗,不斷融合。這里先介紹遺傳算法才沧。

在1975年迈喉,Michigan大學(xué)的教授J.Holland提出了遺傳算法概念。遺傳算法是模擬達(dá)爾文生物進(jìn)化論的自然選擇和孟德?tīng)栠z傳學(xué)機(jī)理的生物進(jìn)化過(guò)程的計(jì)算模型温圆,是通過(guò)模擬自然進(jìn)化過(guò)程搜索最優(yōu)解的算法挨摸。

用網(wǎng)上看到的一個(gè)“袋鼠跳”的方式解釋為:

有很多袋鼠,它們被降落到喜瑪拉雅山脈的任意地方捌木。這些袋鼠并不知道它們的任務(wù)是尋找珠穆朗瑪峰而在海拔低的地方有一種無(wú)色無(wú)味的毒氣油坝,海拔越高毒氣越稀薄嫉戚。這些袋鼠并不知道它們的任務(wù)是尋找珠穆朗瑪峰刨裆。而且可憐的袋鼠們對(duì)此全然不覺(jué),還是習(xí)慣于活蹦亂跳彬檀。于是帆啃,不斷有袋鼠死于海拔較低的地方,而越是在海拔高的袋鼠越是能活得更久窍帝,也越有機(jī)會(huì)生兒育女努潘。經(jīng)過(guò)許多年,這些袋鼠們竟然都不自覺(jué)地聚攏到了一個(gè)個(gè)的山峰上坤学,可是在所有的袋鼠中疯坤,只有聚攏到珠穆朗瑪峰的袋鼠被帶回了美麗的澳洲。

下面介紹基本的遺傳算法深浮。在遺傳算法過(guò)程中压怠,主要由編解碼、個(gè)體適應(yīng)度評(píng)估和遺傳運(yùn)算幾個(gè)部分組成飞苇,具體幾個(gè)步驟如下:

  1. 編碼:遺傳算法編碼包括浮點(diǎn)編碼和二進(jìn)制編碼菌瘫。一般采用二進(jìn)制編碼,因?yàn)槎M(jìn)制編碼更符合計(jì)算機(jī)處理信息的原理布卡,也能更好的對(duì)染色體進(jìn)行遺傳雨让、編譯和突變等操作。
  2. 解碼:解碼的目的是為了將不直觀的二進(jìn)制還原成十進(jìn)制忿等。如一個(gè)體二進(jìn)制為
    栖忠,則對(duì)應(yīng)的解碼公式就為:
  3. 交配:單點(diǎn)或多點(diǎn)進(jìn)行交叉操作。首先用隨機(jī)數(shù)產(chǎn)生一個(gè)或多個(gè)交配點(diǎn)位置,然后兩個(gè)個(gè)體在交配點(diǎn)位置互換部分編碼庵寞,形成兩個(gè)子個(gè)體虚汛。(產(chǎn)生新值的方式1。)
  4. 突變:為了避免在算法迭代后期出現(xiàn)種群過(guò)早收斂皇帮,對(duì)于二進(jìn)制的基因碼組成的個(gè)體種群卷哩,實(shí)行基因碼的小幾率翻轉(zhuǎn),對(duì)于二進(jìn)制編碼即是0突變成1属拾,1突變成0将谊。(產(chǎn)生新值的方式2。)
  5. 倒位:出了上面兩種產(chǎn)生新值方法外渐白,對(duì)于復(fù)雜問(wèn)題可能還會(huì)用到“倒位操作”尊浓。即指一個(gè)染色體某區(qū)段正常排列順序發(fā)生180度的顛倒。
  6. 個(gè)體適應(yīng)度評(píng)估:自然界中有適者生存的生存機(jī)制纯衍。因?yàn)檫z傳算法是模擬自然界的栋齿,因此也有相應(yīng)的篩選機(jī)制。
  7. 復(fù)制

其偽代碼如下:

BEGIN
  t = 0;     %遺傳代數(shù)
  初始化P(t);     %P(t)為種群或染色體
  計(jì)算P(t)的適應(yīng)度襟诸;
  while(不滿足停止條件)do
    t = t+1;
    從P(t-1)中選擇P(t);     %選擇
    重組P(t);     %交配與變異
    計(jì)算P(t)的適應(yīng)度瓦堵;

END

另外,由于遺傳算法是啟發(fā)式算法歌亲,因此參數(shù)選擇那里并沒(méi)有什么標(biāo)準(zhǔn)或確定的值菇用。只能根據(jù)一些原則和經(jīng)驗(yàn)來(lái)選取。下面有一些參數(shù)設(shè)計(jì)的原則參考:

(1) 種群的規(guī)模
種群的規(guī)模小時(shí)陷揪,容易出現(xiàn)近親交配惋鸥,產(chǎn)生病態(tài)基因,造成有效等位基因先天缺乏悍缠,即使采用了較大概率的變異算子卦绣。種群規(guī)模太大時(shí),又難以收斂且浪費(fèi)資源飞蚓,穩(wěn)健性下降滤港。
(2) 變異概率
當(dāng)變異概率太小時(shí),種群多樣性下降太快玷坠,容易導(dǎo)致有效基因的迅速丟失且不容易修補(bǔ)蜗搔;當(dāng)變異概率太大時(shí),盡管多樣性得到保證八堡,但高階模式被破壞的概率也隨之變大樟凄。變異概率一般取0.001--0.2。
(3) 交配概率
與變異概率類(lèi)似兄渺,交配概率太大容易破壞已有的有利模式缝龄,隨機(jī)性增大,容易錯(cuò)失最優(yōu)個(gè)體;交配概率太小不能有效更新種群叔壤。交配概率一般取0.4--0.99瞎饲。
(4) 進(jìn)化代數(shù)
進(jìn)化代數(shù)太小,算法不容易收斂炼绘;進(jìn)化代數(shù)太大嗅战,會(huì)增加時(shí)間開(kāi)支和資源浪費(fèi)。一般取100--500俺亮。
(5) 種群初始化
初始種群的產(chǎn)生是隨機(jī)的驮捍。在初始種群的賦予之前,盡量進(jìn)行一個(gè)大概的區(qū)間估計(jì)脚曾,以免初始種群分布在遠(yuǎn)離全局最優(yōu)的編碼空間东且,導(dǎo)致遺傳算法的搜索范圍受到限制;同時(shí)為算法減輕負(fù)擔(dān)本讥。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末珊泳,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子拷沸,更是在濱河造成了極大的恐慌色查,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件堵漱,死亡現(xiàn)場(chǎng)離奇詭異综慎,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)勤庐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)好港,“玉大人愉镰,你說(shuō)我怎么就攤上這事【冢” “怎么了丈探?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)拔莱。 經(jīng)常有香客問(wèn)我碗降,道長(zhǎng),這世上最難降的妖魔是什么塘秦? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任讼渊,我火速辦了婚禮,結(jié)果婚禮上尊剔,老公的妹妹穿的比我還像新娘爪幻。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布挨稿。 她就那樣靜靜地躺著仇轻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪奶甘。 梳的紋絲不亂的頭發(fā)上篷店,一...
    開(kāi)封第一講書(shū)人閱讀 52,268評(píng)論 1 309
  • 那天,我揣著相機(jī)與錄音臭家,去河邊找鬼船庇。 笑死,一個(gè)胖子當(dāng)著我的面吹牛侣监,可吹牛的內(nèi)容都是我干的鸭轮。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼橄霉,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼窃爷!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起姓蜂,我...
    開(kāi)封第一講書(shū)人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤按厘,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后钱慢,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體逮京,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年束莫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了懒棉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡览绿,死狀恐怖策严,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情饿敲,我是刑警寧澤妻导,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站怀各,受9級(jí)特大地震影響倔韭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜瓢对,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一寿酌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧沥曹,春花似錦份名、人聲如沸碟联。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)鲤孵。三九已至,卻和暖如春辰如,著一層夾襖步出監(jiān)牢的瞬間普监,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工琉兜, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留凯正,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓豌蟋,卻偏偏與公主長(zhǎng)得像廊散,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子梧疲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容