導航:首頁 > 源碼編譯 > 鄭宇軍生物地理學優化演算法

鄭宇軍生物地理學優化演算法

發布時間:2023-03-05 18:43:20

① 智能優化演算法:生物地理學優化演算法

@[toc]
摘要:Alfred Wallace和Charles Darwin在19世紀提出了生物地理學理論,研究生物物種棲息地的分布、遷移和滅絕規律。Simon受到生物地理學理論的啟發,在對生物物種遷移數學模型的研究基礎上,於 2008年提出了一種新的智能優化演算法 — 生物地理學優化演算法(Biogeography-Based Optimization,BBO)。BBO演算法是一種基於生物地理學理論的新型演算法,具有良好的收斂性和穩定性,受到越來越多學者的關注。

BO演算法的基本思想來源於生物地理學理論。如圖1所示,生物物種生活在多個棲息地(Habitat)上,每個棲息地用棲息適宜指數(Habitat Suitability Index,HSI)表示,與HSI相關的因素有降雨量、植被多樣性、地貌特徵、土地面積、溫度和濕度等,將其稱為適宜指數變數(Suitability Index Variables,SIV)。

HSI是影響棲息地上物種分布和遷移的重要因素之一。較高 HSI的棲息地物種種類多;反之,較低 HSI的棲息地物種種類少。可見,棲息地的HSI與生物多樣性成正比。高 HSI的棲息地由於生存空間趨於飽和等
問題會有大量物種遷出到相鄰棲息地,並伴有少量物種遷入;而低 HSI的棲息地其物種數量較少,會有較多物種的遷入和較少物種的遷出。但是,當某一棲息地HSI一直保持較低水平時,則該棲息地上的物種會趨於滅絕,或尋找另外的棲息地,也就是突變。遷移和突變是BBO演算法的兩個重要操作。棲息地之間通過遷移和突變操作,增強物種間信息的交換與共享,提高物種的多樣性。

BBO演算法具有一般進化演算法簡單有效的特性,與其他進化演算法具有類似特點。
(1)棲息適宜指數HSI表示優化問題的適應度函數值,類似於遺傳演算法中的適應度函數。HSI是評價解集好壞的標准。
(2)棲息地表示候選解,適宜指數變數 SIV 表示解的特徵,類似於遺傳演算法中的「基因」。

(3)棲息地的遷入和遷出機制提供了解集中信息交換機制。高 HSI的解以一定的遷出率將信息共享給低HSI的解。
(4)棲息地會根據物種數量進行突變操作,提高種群多樣性,使得演算法具有較強的自適應能力。

BBO演算法的具體流程為:
步驟1 初始化BBO演算法參數,包括棲息地數量 、遷入率最大值 和遷出率最大值 、最大突變率 等參數。
步驟2 初始化棲息地,對每個棲息地及物種進行隨機或者啟發式初始化。
步驟3 計算每個棲息地的適宜指數HSI;判斷是否滿足停止准則,如果滿足就停止,輸出最優解;否則轉步驟4。
步驟4 執行遷移操作,對每個棲息地計算其遷入率和遷出率,對SIV進行修改,重新計算適宜指數HSI。
步驟5 執行突變操作,根據突變運算元更新棲息地物種,重新計算適宜指數HSI。
步驟6 轉到步驟3進行下一次迭代。

1.1 遷移操作

如圖2所示,該模型為單個棲息地的物種遷移模型。

橫坐標為棲息地種群數量 S ,縱坐標為遷移比率 η,λ(s) 和 μ(s) 分別為種群數量的遷入率和遷出率。當種群數量為 0 時,種群的遷出率 μ(s) 為 0,種群的遷入率λ(s) 最大;當種群數量達到 S max 時,種群的遷入率 λ(s)為0,種群遷出率 u(s) 達到最大。當種群數量為 S 0 時,遷出率和遷入率相等,此時達到動態平衡狀態。根據圖2,得出遷入率和遷出率為:

遷移操作的步驟可以描述為:
Step1:for i= 1 to N do
Step2: 用遷入率 選取

Step3: if (0,1)之間的均勻隨機數小於 then
Step4: for j= 1 to N do
Step5: 用遷出率 選取
Step6: if (0,1)之間的均勻隨機數小於 then
Step7: 從 中隨機選取一個變數SIV
Step8: 用SIV替換 中的一個隨機SIV
Step9: end if
Step10: end for
Step11: end if
Step12:end for

1.2 突變(Mutation)操作

突變操作是模擬棲息地生態環境的突變,改變棲息地物種的數量,為棲息地提供物種的多樣性,為演算法提供更多的搜索目標。棲息地的突變概率與其物種數量概率成反比。即

其中: 為最大突變率; 為棲息地中物種數量為 對應的概率; 為 的最大值; 是棲息地中物種數量為 對應的突變概率。

突變操作的步驟可以描述為:
Step1:for i= 1 to N do
Step2: 計算突變概率
Step3: 用突變概率 選取一個變數
Step4: if (0,1)之間的均勻隨機數小於 then
Step5: 隨機一個變數代替 中的SIV
Step6: end if
Step7:end for

[1] Simon D.Biogeography-based optimization[J].IEEE Trans-
actions on Evolutionary Computation,2008(6):702-713.

[2]張國輝,聶黎,張利平.生物地理學優化演算法理論及其應用研究綜述[J].計算機工程與應用,2015,51(03):12-17.

https://mianbaoo.com/o/bread/aJqZmZ8=

https://mianbaoo.com/o/bread/YZaXmJpq

閱讀全文

與鄭宇軍生物地理學優化演算法相關的資料

熱點內容
程序員可以干什麼 瀏覽:70
績效考核權重分配演算法 瀏覽:524
android應用logo 瀏覽:898
光遇安卓服墓土商店什麼時候開 瀏覽:566
月收益翻倍的源碼 瀏覽:636
asop源碼放在哪裡 瀏覽:989
電腦伺服器密碼怎麼找 瀏覽:574
jdp轉換pdf 瀏覽:749
把pdf導入iphone 瀏覽:508
米哈游租賃的雲伺服器是哪個 瀏覽:524
android直接打電話 瀏覽:1016
ubuntu停止命令 瀏覽:283
cnc攻絲編程 瀏覽:869
換個手機號碼app怎麼注冊 瀏覽:320
怎麼下載小猴口算app 瀏覽:115
輕鏈app的貨怎麼樣 瀏覽:625
電腦里的u盤如何加密 瀏覽:370
我的世界全部版本伺服器下載地址 瀏覽:50
交換原理pdf 瀏覽:229
菜鳥驛站app怎麼邀請新人 瀏覽:448