芝麻031| 沙丁魚與遺傳算法

2021-02-16 唯書惟語
嘿,你喜歡小芝麻嗎?聽說攢的多了,就能芝麻開門了哦

沙丁魚的集群現象

沙丁魚是一些鯡魚的統稱,身體側扁平,銀白色,成年的沙丁魚體長約26釐米。沙丁魚中富含的二十二碳六烯酸(DHA),能夠提高智力,增強記憶力,因此沙丁魚又被稱為「聰明食品"。其主要以浮遊生物為食,在春季產卵,卵和剛孵化的幼魚會隨著海水漂流。(本段摘自百度百科)

也許是身形微小,在諾大的海洋裡總是被人欺負,所以它們選擇抱團生活嘻嘻。集體的力量是偉大的!!!在讀《狼圖騰》的時候,狼群作戰也是類似的決策,保護母狼和幼崽,老弱病殘在進攻時總是不幸地成為犧牲品。沙丁魚也是如此,面對捕食者時,它們聚集成一個個直徑達數十米的「魚球」。每一個魚球都包含上萬條沙丁魚。它們動作整齊劃一,持著近乎完美的球形。這讓它們在捕食者眼中成了一個巨大的銀色生物,很難找到可以「下手」的目標。捕食者們只好依靠橫衝直撞,來找一些來不及隨群體轉向而落單的個體下口。這正是集群禦敵的目的所在——犧牲掉的大多是老弱病殘,而那些精壯的個體則能夠最大限度地生存下來。(本段摘自《知識就是力量》雜誌)

【遺傳算法】

遺傳算法(Genetic Algorithms,簡稱 GA)是一種基於自然選擇原理和自然遺傳機制的搜索(尋優)算法,它是模擬自然界中的生命進化機制,在人工系統中實現特定目標的優化。遺傳算法的實質是通過群體搜索技術,根據適者生存的原則逐代進化,最終得到最優解或準最優解。它必須做以下操作:初始群體的產生、求每一個體的適應度、根據適者生存的原則選擇優良個體、被選出的優良個體兩兩配對,通過隨機交叉其染色體的基因並隨機變異某些染色體的基因後生成下一代群體,按此方法使群體逐代進化,直到滿足進化終止條件。其實現方法如下:(1) 根據具體問題確定可行解域,確定一種編碼方法,能用數值串或字符串表示可行解域的每一解。(2) 對每一解應有一個度量好壞的依據,它用一函數表示,叫做適應度函數,適應度函數應為非負函數。(3) 確定進化參數群體規模 M 、交叉概率pc 、變異概率 pm 、進化終止條件。為便於計算,一般來說,每一代群體的個體數目都取相等。群體規模越大、越容易找到最優解,但由於受到計算機的運算能力的限制,群體規模越大,計算所需要的時間也相應的增加。進化終止條件指的是當進化到什麼時候結束,它可以設定到某一代進化結束,也可能根據找出近似最優是否滿足精度要求來確定。下表列出了生物遺傳概念在遺傳算法中的對應關係。

(本小節摘自《數學建模》)

【小彩蛋之粒子群算法】

粒子群優化算法(Particle Swarm optimization,PSO)又翻譯為粒子群算法、微粒群算法、或微粒群優化算法。是通過模擬鳥群覓食行為而發展起來的一種基於群體協作的隨機搜索算法。通常認為它是群集智能 (Swarm intelligence, SI) 的一種。它可以被納入多主體優化系統(Multiagent Optimization System, MAOS)。粒子群優化算法是由Eberhart博士和kennedy博士發明。三維動畫演示粒子群算法優化過程(摘自知友【數學建模andMATLAB】)

【附參考資料】

1.https://zhuanlan.zhihu.com/p/35986593《有史以來最容易理解的遺傳算法》

2.https://www.zhihu.com/question/23103725/answer/365298309《如何直觀形象地理解粒子群算法》

3.https://blog.csdn.net/u010451580/article/details/51178225《遺傳算法詳解(GA)》

4.吳萬勤, 陳嬌, 譚昊, et al. 一種新的基於海豚與沙丁魚的集群模型研究[J]. 雲南民族大學學報:自然科學版, 2018, 27(06):500-504.

點擊圖片給我留言,我們聊聊芝麻叭好不好

相關焦點

  • 利用遺傳算法優化GANs
    遺傳算法是根據大自然中生物體進化規律而設計提出的,是根據大自然中生物體進化規律而設計提出的。是模擬達爾文生物進化論的自然選擇和遺傳學機理的生物進化過程的計算模型,是一種通過模擬自然進化過程搜索最優解的方法。在本片文章中,我們嘗試使用遺傳算法來對訓練GANs進行優化,我們的訓練模型是生成手寫數字。
  • 遺傳算法Python實戰 012.旅行商問題
    到今天為止,我們從來沒有討論過遺傳算法裡面一個更加核心的內容:雜交。在真正的遺傳中,我們可以嘗試採用類似於雜交的方式來進行遺傳進化。雜交的原理是利用兩個不同親本的特徵來創造新的子代。這個想法是每一個親本的基因都具有一部分的解,但它們都可能被卡在一個局部的最小或最大。
  • 遺傳算法(GA)求解旅行商問題(TSP)MATLAB代碼講解
    遺傳算法(Genetic Algorithms,簡稱 GA)是一種基於自然選擇原理和自然遺傳機制的搜索(尋優)算法,它是模擬自然界中的生命進化機制,在人工系統中實現特定目標的優化。遺傳算法的實質是通過群體搜索技術,根據適者生存的原則逐代進化,最終得到最優解或準最優解。
  • (全文收藏)電能路由器設計自動化綜述:設計流程架構和遺傳算法
    電能路由器設計問題性質與之相似,使用遺傳算法作為尋優算法效果可期。本文介紹了當前電力電子設計自動化研究現狀,總結了設計自動化研究的基本內容。進一步針對遺傳算法進行了詳細介紹,包括其技術起源、發展和應用,特別地,提出遺傳算法應用於電能路由器設計的處理方法及改進方向。最後展望了電能路由器設計自動化中的研究難點和挑戰。
  • Python編寫遺傳算法實戰,整數編碼,啟發式搜索解決旅行商問題
    上一篇寫了遺傳算法的原理,這一篇寫遺傳算法解決旅行商問題的實戰,而且使用python編寫。近幾年python越來越受歡迎,其中主要是簡單易學和上手快,並且編代碼的效率高,甚至有人喊出「人生苦短,我要用python」的口號,所以小編也來湊湊熱鬧。
  • 自我代碼提升之啟發式算法(番外篇)
    本期所要介紹的兩種啟發式算法,分別是遺傳算法(GA)和模擬退火算法(SA)。遺傳算法的原理基本原理遺傳算法是仿照進化論「物競天擇,適者生存」的理論來構造的。基本性質遺傳算法是搜索算法的一種,每一次迭代產生的是一組解而非單個解,覆蓋的空間較大,不容易陷入局部解,且容易進行並行化優化運算;在運算流程中,其不需要搜索空間的其他信息,只需要依靠適應性函數來評價,不受連續可微的影響,算法適用面較廣;此外,遺傳算法還具有自組織、自適應和自學習性等特點。
  • 沙丁魚的選購方法,沙丁魚罐頭怎麼挑選?
    魚是最適合做罐頭的,比如金槍魚、三文魚、沙丁魚、鯖魚等,而沙丁魚罐頭是一種用沙丁魚肉和番茄醬做成的罐裝食品,特別方便,因此很受大家的歡迎。超市隨處可見各種魚罐頭供挑選,而大家面對琳琅滿目的魚罐頭不知該如何挑選,那麼小編今天為大家獻上挑選方法。
  • 2018華為軟體精英挑戰賽總結(一):貪心+遺傳分配
    暫時先開源矩陣運算庫和分配算法部分,兩個代碼倉庫如下,矩陣庫基於模板來寫的,還是挺好用的,分配部分算法在虛擬機數量不是特別少的情況下,不用trick也能穩定保持0.97+的利用率。其他部分的代碼和思路還是等決賽結束後再說吧。
  • 薛舒:「沙丁魚」生活記
    車門關閉,載著一車沙丁魚的罐頭重新啟動,罐內依然逼仄,空氣依然汙濁,魚們依然不記得,其實,在水裡的時候,他們曾經是那麼優雅,那麼美麗…………………………「沙丁魚」生活記文/薛舒  很多年前,有一位作家在某篇文章裡把上海的公交車比喻為「沙丁魚罐頭」,因為真實貼切,於是這種比喻被沿用至今。
  • 青紅辣椒沙丁魚意面
    但心血來潮把這辣椒橄欖油口味的沙丁魚加上來自湖南的新鮮青椒以及來自四川的花椒,做成醬料拌到意面裡,發覺油香飽滿,辣度正好——適當利用傳統罐頭食物,也增添便捷和趣味。義大利螺紋面Fusilli Lunghi Bucati 150克罐頭辣椒橄欖油沙丁魚
  • 模擬退火算法求解tsp問題
    隨著TSP問題中的城市數目增加,問題的複雜度呈指數上升,此類問題的大型實例無法用窮舉法這類常規算法求解,需尋找有效的近似方法計算。目前人們已經提出了多種人工智慧算法來求解該類問題:蟻群優化算法[4],遺傳算法[5],神經網絡算法[6],改進的遺傳混合蟻群算法[1]等。其中模擬退火算法使用靈活、描述問題簡單直觀,能擴大全局搜索能力,有效解決算法結果陷入局部最優的問題。
  • 沙丁魚遷徙:一個大寫的自助餐
    勇敢的沙丁魚,悲壯的沙丁魚沙丁魚(sardine,或pilchard)是鯡科魚類中某些食用種類的統稱,主要指沙丁魚屬(Sardina)、擬沙丁魚屬(Sardinops)和小沙丁魚屬(Sardinella)的種類,也常用來泛指能做成罐頭的大西洋鯡(Clupea harengus)及一些外形類似的小型魚類。
  • 支付寶芝麻信用:芝麻分長時間不漲的看這裡
    有人芝麻分幾個月不漲,還有人幾年原地踏步,你的支付寶芝麻信用分多久沒有漲過了?面對眾多網友的頻頻質疑,支付寶芝麻信用官方終於出面為大家答疑解惑,支付寶芝麻信用官方說:「芝麻分不是積分,是對你的中長期綜合信用評估。
  • 阿里巴巴上海總部方案,算法生成的建築
    該大樓採用一種獨特的形式,使用遺傳算法計算出最佳舒適度的建築體量,被視為「阿里集團的標誌性建築」,向公眾展示公司獨特的工作文化。 建築位於上海徐匯河畔,周邊黃浦江和浦東商務區CBD,是充滿活力的新興地區。建築以一個大型公共空間為中心,組織辦公空間,並可以「讓人們瞥見阿里巴巴的世界」。這個項目,透明性推動室內外空間無邊界的視覺交流和物理聯繫。
  • 沙丁魚罐頭的故事——sky is the limit
    在華爾街流傳有一個關於  「沙丁魚罐頭」 的故事。
  • 沙丁魚飯糰,這樣的米飯才好吃
    沙丁魚飯糰1、沙丁魚罐頭是以沙丁魚肉味原料的,沙丁魚有著很高的營養價值,富含蛋白質、磷脂、鈣等物質,尤其是鹹水魚類具有一種保護心血管健康的特殊成分——磷脂(即QMEGA-3脂肪酸),因此,沙丁魚罐頭的營養價值還是很高的。
  • 中科大提出快速選出最優子集新算法
    記者12月26日從中國科學技術大學獲悉,該校管理學院教授王學欽團隊與美國耶魯大學公共衛生學院教授張和平合作,針對線性回歸模型的基準問題——最優子集選取,提出一種新的快速算法,在有限步內就能得到穩定解。該成果日前發表於《美國科學院院刊》。
  • 沙丁魚被衝上岸 怎麼做營養又好吃
    沙丁魚是一些鯡魚的統稱,廣泛分布於南北緯度6~20度的等溫帶海洋區域中,是世界上重要的經濟魚類之一。以下就是對沙丁魚的營養價值介紹:  1、沙丁魚富有驚人的營養價值一罐沙丁魚猶如一個營養豐富的發電站,富含磷脂即OMEGA-3脂肪酸、蛋白質和鈣。  2、鹹水魚類具有保護心血管健康的特殊成分—磷脂即OMEGA-3脂肪酸。
  • 「擠得像沙丁魚罐頭一樣」到底是一種什麼狀態——南非沙丁魚大遷徙
    沙丁魚罐頭,一種整條整條魚排列整齊的罐頭。
  • Pedro Domingos深度解析機器學習五大流派中主算法精髓
    遺傳算法是如何工作的?不同的人是通過他們的基因進行區分的,但是與人類不同,計算機的構成單元只是比特符(0和1)。遺傳算法(Genetic Algorithm)是一類借鑑生物界的進化規律(適者生存,優勝劣汰遺傳機制)演化而來的隨機化搜索方法。