蜂擁算法《Collective Memory and Spatial Sorting in Animal Groups》

Collective Memory and Spatial Sorting in Animal Groups


模型

行爲規則:摘要(BEHAVIOURAL RULES: DESCRIPTION)

個體的模型的建立依據以下兩條簡單規則:

  • 規則1:個體在任何時候都試圖保持自己與他人之間的最小距離。 該規則具有最高優先級,並且對應於自然界中經常觀察到的動物行爲。
  • 規則2:如果個體沒有進行迴避操作(規則1),他們往往會被其他人吸引(以避免孤立)並與鄰居保持一致。 使用局部感知和簡單的反應行爲來模擬這些行爲傾向。

行爲規則:說明(BEHAVIOURAL RULES: SUMMARY)

  在連續的三維空間中模擬具有位置矢量cic_i和單位方向矢量viv_iNN個個體(i=1,2,...,N)(i = 1,2,...,N)。 時間被劃分爲具有規則間隔t的離散時間步長tt,在這裏,tt被設置爲0.1s,對應於魚的響應潛伏期。 在每個時間步驟中,個體評估三個非重疊區域內的nn個鄰居的位置和/或方向(如下所述;圖1)。 該信息用於使用以下規則確定連續時間步長di(t+τ)d_i(t+\tau)的每個個體的期望方向。

  每個個體將以自己爲球心,簡化成半徑爲rrr_r的球體。在球體內距離爲zorzor的區域內若存在其他相鄰個體,則該個體將嘗試着將與其他相鄰個體保持最小距離zorzor。如果在時間tt時刻,在距離爲zorzor的空間中存在nrn_r個鄰居,則個體ii通過以下響應來遠離該區域內的相鄰個體:

  如果在zorzor內沒有其他個體,即nr=0n_r=0,這時個體對在zoozoozoazoa中對其他個體做出迴應。 模型的建立是以個體爲中心的球形,並且個體背後的一個體積中是檢測不到相鄰個體的,相當於檢測盲區。 這種“體積”被定義爲具有內角(360α)(360-\alpha)的錐體,其中α\alpha被定義爲感知場(參見圖1)。 具有(α=360)(\alpha=360)的個人可以在檢測到區域內任何個體。

  在區域rr(cjci)<ror_r\le|(c_j-c_i)|<r_o內,個體的速度方向與在區域中的個體方向協同;在區域ro(cjci)<rar_o\le|(c_j-c_i)|<r_a內,個體受到該區域中相鄰個體的吸引力。空間中這些區域被定義爲Δro=rorr\Delta r_o=r_o-r_rΔra=raro\Delta r_a=r_a-r_o

  個體會嘗試着與在zorzor區域內的相鄰個體進行速度協同,即:

同時,朝着在zoazoa區域內的其他個體運動

  吸引力代表生物體加入羣體的趨勢並避免與周邊上其他個體碰撞。 如果相鄰個體只存在zoozoo中,(n=no)(n = no),那麼di(t+τ)=do(t+τ)d_i(t+\tau)=d_o(t+\tau)。 同樣地,相鄰個體只存在zoazoa中,那麼di(t+τ)=da(t+τ)d_i(t+\tau)=d_a(t+\tau)。如果在zoozoozoazoa中同時存在相鄰個體,那麼di(t+τ)=1/2[do(t+τ)+da(t+τ)]d_i(t+\tau)=1/2[d_o(t+\tau)+d_a(t+\tau)]。如果在相鄰個體的作用下計算得到0向量,或者沒有檢測到相鄰個體的存在,那麼di(t+τ)=vi(t)d_i(t+\tau)=v_i(t)

  動物的決策受到隨機效應(例如感覺誤差,運動誤差)的影響。 這是通過修改di(t+τ)d_i(t+\tau)來模擬的,通過從具有標準偏差σ\sigma的球形包裹的高斯分佈隨機旋轉一個角度來表示(表1)。

  在對每個人進行上述處理之後,他們通過轉彎率θ\theta轉向方向矢量di(t+τ)d_i(t+\tau)。如果vi(t)vi(t)di(t+τ)d_i(t+\tau)之間的角度小於最大轉彎角度θτ\theta \tau,則vi(t+τ)=di(t+τ)v_i(t+\tau)=d_i(t+\tau); 如果不是,則個人朝向期望的方向旋轉θτ\theta \tau。 爲了簡化參數空間的分析,我們首先假設個體以每秒s單位的恆定速度移動(我們在下面研究個體速度差異的重要性)。 遵循這些規則,可以隨時間整合個體軌跡,以探索行爲反應如何影響集體行爲。

模型分析(ANALYSIS OF THE MODEL)

  爲了分析模型的集體行爲,我們探討了改變參數值的後果(如表1所示)。模型的兩個全局屬性是根據所有個體的綜合軌跡計算出來的: 1)集羣極化(group polarization), pgroup[0pgroup1]p_{group}[0\leq p_{group}\leq 1] eqn(4); 2) 集羣角動量(group angular momentum),mgroup[0mgroup1]m_{group}[0\leq m_{group}\leq 1] eqn(5)。集羣極化隨着組內個體之間的對齊程度增加而增加,而組角動量是圍繞組中心的個體的角動量的總和,cgroupc_{group} [也稱爲組質心,eqn(6)]。 因此,集羣角動量表示組圍繞組中心的旋轉程度。 從而,

  對於參數的每個組合,個體以隨機取向開始並且在球體內的隨機位置開始,其中每個可以檢測至少一個個體。

  模型的集體行爲在達到動態穩定狀態後進行分析,其中不同系統的測量值已經穩定(在5000個時間步長內,相當於實時的8.3分鐘,對於此處分析的參數範圍)。

  爲了理解個體差異對羣體內空間位置的影響,我們研究了改變一個羣體中的個體的下列參數的影響:速度 ss,轉彎率θ\theta;誤差σ\sigma; rrr_rror_orar_a在。爲了模擬變化,上述的參數通過爲每個個體獨立繪製的高斯分佈偏差來修改其數值,然後在實驗期間固定在該值。該分佈的標準偏差決定了個體相對於該組內該參數的不同程度,並且被調查到截止點,超過該截止點,該組傾向於分裂。使用斯皮爾曼等級相關係數(rho)測量這些參數與個體與組中心cgroup(t)c_{group}(t)之間的距離以及到組前方的距離之間的相關性。通過首先計算從組中心cgroup(t)c_{group}(t)延伸的方向向量dgroup(t)d_{group}(t)來確定組的方向。

然後用它來定義垂直於$d_{group}(t)$並穿過$c_{group}(t)$的平面。 該集羣前面的個體是與$d_{group}(t)$延伸的一側的平面的最小距離最大的那個。 該組後部的個體與另一側的平面的最小距離最大。 其他人的排名也相應(見圖2)。

仿真結果(Results)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章