數(shù)學(xué)建模之遺傳算法

1.概念理解

遺傳算法是模擬達(dá)爾文生物進(jìn)化論的自然選擇和孟德爾遺傳學(xué)機理的生物進(jìn)化過程的計算模型。是一種通過模擬自然進(jìn)化過程搜索最優(yōu)解的方法。最早由J.Holland教授于1975年提出役纹,屬于簡單遺傳算法(simple genetic algorithm,SGA)
SGA由三部分組成:編解碼、個體適應(yīng)度評估稽鞭、遺傳算法
遺傳算法包括:交配避除、突變、倒位翘盖、染色體復(fù)制

2.算法

①編碼

浮點編碼二進(jìn)制編碼兩種桂塞。這里以二進(jìn)制編碼為例。
設(shè)某一參數(shù)的取值范圍為(L,U)馍驯,使用長度為k的二進(jìn)制編碼表示該參數(shù)阁危。

②解碼

解碼的目的是為了將不直觀的二進(jìn)制數(shù)據(jù)還原成十進(jìn)制,設(shè)某一二進(jìn)制編碼為:

③交配

首先用隨機數(shù)產(chǎn)生一個或多個交配點位置汰瘫,然后兩個個體在交配點位置互換部分基因碼欲芹,形成兩個個體。
例如吟吝,有兩條染色體S1=01001011菱父,S2=10010101交換其后4位基因,形成子染色體S1'=01000101剑逃,S2'=10011011浙宜。

④突變

“突變運算”是使用基本位進(jìn)行基因突變。例如染色體S=11001101蛹磺,第3位上的0變?yōu)?粟瞬,即S'=11101101,S'可看成原染色體S的子染色體萤捆。

⑤倒位

倒位是指一個染色體某區(qū)段正常排列順序發(fā)生180度的顛倒裙品。

⑥個體適應(yīng)度評估

自然界中能夠適應(yīng)環(huán)境的生物有更多的機會存活下來俗批,個人適應(yīng)度大的個體更容易被遺傳到下一代。通常市怎,對于求目標(biāo)函數(shù)最大值的問題岁忘,可以直接使用目標(biāo)函數(shù)作為檢測個體適應(yīng)度大小的函數(shù)。

⑦復(fù)制

復(fù)制運算是根據(jù)個體適應(yīng)度大小決定其下代遺傳的可能性区匠。

當(dāng)個體復(fù)制的幾率決定后干像,再產(chǎn)生[0,1]區(qū)間的均勻隨機數(shù)來決定哪個個體參加復(fù)制。

3.例子

(1)編碼
編碼就是將變量轉(zhuǎn)換成二進(jìn)制數(shù)串驰弄。數(shù)串的長度取決于所要求的精度麻汰。例如,變量x的區(qū)間是(L,U)戚篙,要求的精度是小數(shù)點后4位五鲫,可根據(jù)下面的式子計算:

(2)評價個體適應(yīng)度

(3)新種群復(fù)制
計算種群每條染色體的適應(yīng)度、被復(fù)制概率和被復(fù)制的累積概率

利用計算機模擬輪盤選擇法岔擂,假設(shè)計算機產(chǎn)生10個[0,1]區(qū)間的隨機數(shù)列如下:

依照輪盤選擇法位喂,新種群的染色體組成如下:
U1 = [100110110100101101 000000010111001] (U4)

染色體的適應(yīng)度大意味著[Qk,Qk+1]區(qū)間跨度就大,隨機產(chǎn)生的數(shù)就會有更大概率落在[Qk,Qk+1]區(qū)間里智亮,這樣具有較大Pk值的染色體就更有機會被復(fù)制到下一代忆某。
(4)新種群交配

(5)基因突變
假設(shè)突變幾率為0.01,即種群內(nèi)的所有基因都由0.01的概率進(jìn)行突變阔蛉。本例共有10x33=330個基因弃舒,產(chǎn)生330個介于0~1之間的隨機數(shù)(需編號),選出小于0.01的([0,1]的隨機數(shù)落在[0,0.01]的概率為0.01)状原,假設(shè)這些數(shù)如下圖:


相應(yīng)的實際值為[x1,x2] = [11.631407,5.724824]聋呢,適應(yīng)度值為eval(U)=38.818208

4.遺傳算法的拓展

協(xié)同進(jìn)化遺傳算法
遺傳算法是建立在生物進(jìn)化論和染色體遺傳變異基礎(chǔ)之上的,該理論遵循優(yōu)勝劣汰的自然選擇機制颠区,但實際上削锰,生物在進(jìn)化過程中,除了競爭關(guān)系毕莱,還有協(xié)作器贩、寄生等關(guān)系。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末朋截,一起剝皮案震驚了整個濱河市蛹稍,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌部服,老刑警劉巖唆姐,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異廓八,居然都是意外死亡奉芦,警方通過查閱死者的電腦和手機赵抢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來声功,“玉大人烦却,你說我怎么就攤上這事〖踉耄” “怎么了短绸?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵车吹,是天一觀的道長筹裕。 經(jīng)常有香客問我,道長窄驹,這世上最難降的妖魔是什么朝卒? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮乐埠,結(jié)果婚禮上抗斤,老公的妹妹穿的比我還像新娘。我一直安慰自己丈咐,他們只是感情好瑞眼,可當(dāng)我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著棵逊,像睡著了一般伤疙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上辆影,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天徒像,我揣著相機與錄音,去河邊找鬼蛙讥。 笑死锯蛀,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的次慢。 我是一名探鬼主播旁涤,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼迫像!你這毒婦竟也來了劈愚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤侵蒙,失蹤者是張志新(化名)和其女友劉穎造虎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纷闺,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡算凿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年份蝴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片氓轰。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡婚夫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出署鸡,到底是詐尸還是另有隱情案糙,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布靴庆,位于F島的核電站时捌,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏炉抒。R本人自食惡果不足惜奢讨,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望焰薄。 院中可真熱鬧拿诸,春花似錦、人聲如沸塞茅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽野瘦。三九已至描沟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缅刽,已是汗流浹背啊掏。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留衰猛,地道東北人迟蜜。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像啡省,于是被迫代替她去往敵國和親娜睛。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,675評論 2 359

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