动物集群运动行为模型_第1页
动物集群运动行为模型_第2页
动物集群运动行为模型_第3页
免费预览已结束,剩余10页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、集群动物运动的研究和模拟仿真摘要在自然界里,我们经常能够看到某些动物的集群运动行为, 比如鱼群的觅食、 躲避危险,鸟群的迁徙等这些高度一致性的行为。 这些群体当中的个体的行为都 是相对比较简单的,但是每个个体只需要遵循某种规则后, 整个群体就涌现出高 度的群体智能行为。本文主要为了探讨其中的运动机理与规则建立了相应的模 型。对于模拟动物集群运动,我们先抛开具体的物种和运动形式, 并把连续运动 进行离散化,构造了某时刻群体的状态矩阵用来表示所有个体的位置和速度。rxX2%y2r V1 r V2S(t)MMM,rXn 1y 1Vn 1 rXnynW n3通过建立个体的距离约束方程、速度约束方程、位

2、置约束方程和状态转换条件进而求出任意时刻的群体状态矩阵。根据状态矩阵就可得到群体的运动规律。鲨鱼捕食鱼群,是一个无领导者的模型。在模拟鲨鱼捕食一问中,经过对视 频的分析,我们将问题归结为小鱼选择最佳的躲避速度(大小和方向) ,引用最 优化思想建立目标函数minCOS Vd(t 1),Vi(t 1)(1Pi(t 1) D(t 1)-IP(t) D(t)从而确定躲避速度。再根据鲨鱼和小鱼的初始状态以及速度确定了鲨鱼和鱼群的运动规律。根据该规律进行 Matlab编程模拟,我们模拟出了“鲨鱼被包围”的 情形。在群体中含有信息丰富者情况下,可以将信息丰富者看做群体的领导者,建模型,根据条件:n q rV

3、irrr, Vwn Vwa(1 )ViaN Q立了 leader-followerq rrVwtt 1_QVwaViaCOS Vwa,Via确定了 leader的运动,进而确定整个群体的运动。最后我们通过编写相关的程序来仿真群体的运动,从而检验模型的正确性。关键词:离散化状态矩阵最优化leader-follower 模型1问题重述在动物界,大量集结成群进行移动或者觅食的例子并不少见,这种现象在食草动物、鸟、鱼和昆虫中都存在。这些动物群在运动过程中具有很明显的特征: 群中的个体聚集性很强,运动方向、速度具有一致性。通过数学模型来模拟动物 群的集群运动行为以及探索动物群中的信息传递机制一直是仿生学

4、领域的一项 重要内容。1. 建立数学模型模拟动物的集群运动。2. 建立数学模型刻画鱼群躲避黑鳍礁鲨鱼的运动行为。3假定动物群中有一部分个体是信息丰富者(如掌握食物源位置信息,掌握 迁徙路线信息),请建模分析它们对于群运动行为的影响,解释群运动方向决策 如何达成。2. 模型假设(1)假设每个个体的感知范围极限是相同的。(2)部信息的强度与传播的距离成反比。(3)在短时间内个体的运动是匀速直线的。(4)每个个体接受到信息到做出相应的动作的时间是相等的。(5)每个个体的最大移动速度是相等的。(6)在时间不长t内黑鳍礁鲨鱼的速度基本上是不变的。3. 符号说明及意义urP (x,yi,v) 表示个体i,

5、其中Xi表示横坐标,y表示纵坐标,Vi表示 速度rVk表示个体i感知范围内个体k的速度rmin表示个体之间能够容忍的最小距离Rl表示个体能够感知的极限距离x表示X方向的位置变动因子y表示y方向的位置变动因子max表示运动速度最大偏差因子Vmax 表示个体的最大移动速度rVd 表示危险源的速度(比如黑鳍礁鲨鱼)1 表示速度大小状态因子2 表示速度方向状态因子rvwt 个体t的自主速度rVwn表示核心群体下一步速度r r表示Vwa与Via的方向相近程度4问题分析及模型的建立模型一的建立问题分析动物的集群运动会因为不同的物种、 种群和环境而存在不同点,但是从本质 上集群运动是有共同点的。不考虑具体的

6、哪种动物和具体的集群运动, 从整体上 分析,动物的集群运动可以分为三种:(1)觅食运动(2)躲避捕食运动(3)随机运动(没有明确目的的集群运动)群中的每个个体在综合外部信息和内部信息后自己决定如何进行反应动作。 外部信息是让他们产生集群运动转变的因素, 比如食物位置、捕食者出现和运动 规律等;内部信息是群体中各个个体之间进行传递交流的信息,包含信息发出者的位置、运动状态、发出的声音、气味和特殊物质等。在集群运动中,每个个体都遵循相同的动作反应规律。 因为个体的感知范围 有限,为了保持群体运动的整体性,个体的运动还要遵循下三个约束条件:(1)与邻近的个体之间保持必要的距离。距离太近影响个体的运动

7、,距离太远 导致个体容易脱离群体;(2)感知范围内的个体运动速度具有一致性。(3)感知范围内的个体位置具有中心一致性。集群运动的离散化处理集群运动在时间和空间上是连续的。 为了简化描述集群运动,从时间的角度 把该运动进行离散化,每一时刻,该群都有一种状态,把状态按照时间的顺序排 列就可以近似描述集群的运动。在每一时刻,群中的个体必然要满足上面的三个 约束条件,所以我们也把上面两个条件成为状态条件, 根据状态条件可以建立描 述集群运动的状态方程。ir 、我们首先只靠虑集群在二维平面的运动,在此我们定义了 R (Xi, yi ,vj这样一个变量来描述运动的个体,其中x表示个体i的在世界坐标系中的横

8、坐标,yi 表示个体i在世界坐标系的纵坐标,Vi表示个体i的运动的方向。进一步简化问 题,我们将运动的个体投影到地面就可以把个体看作是点的运动, 为此我们模拟 地面上点的运动进而可以推测出个体的运动。个体投影到地面的表示如下图:现在讨论有n个个体的集群的运动情况,于是我们建立了一个由n个个体的t时刻状态组成的状态矩阵 S(t);rXiy1V 1 rX2目2V 2s(t)MMM rXn 1yn 1V n 1 rXnynV nn 3矩阵中Vi表示i个体的速度依据状态条件建立状态方程:距离条件rmin dn2Xky2 1/2 ykRlk1、2、3L mx位置中心一致性mXk u (1 mmx)k1、

9、2、3Lmyiykk 1(1y)mm rmaxrVk速度一致性Vi丄1m其中rmin表示个体之间能够容忍的最小距离,Rl表示个体能够感知的极限距离,m表示i个体感知范围内相邻个体的数量,Vi表示i个体运动速度,Vk表示个体k的运动速度,x表示x方向的位置变动因子,y表示y方向的位置变动因子,表示运动速度最大偏差因子t+1时刻的状态矩阵与t时刻具有相同的形式,为此我们只需要知道i个体 的速度变化就可以求解t+1时刻的状态矩阵。位置变换表达式:速度大小更新式:R,tEyJR,t (x, y)Vi tVi(t 1)Vi(t)ViVi1 ( VmaxVi (t)1(0,1)加速取正(+)速度方向更新式

10、:i(t 1)i(t)ii込 2(0,1)逆时针改变方向取正(+)上式中t是t时刻与t+1时刻的间隔时间,Vmax表示个体的最大移动速度,Vi表示个体i速度大小的变化值,i表示个体i速度方向的变化值,i表示速度大小状态因子,2表示速度方向状态因子。在随机运动过程的中,!、 2都是(0, 1)范围内的一个随机数;在觅食过程中个体的速度方向改变不大,主要是速度大小的改变,于是我们取,0.6、2 0.1 ;在躲避危险的过程中速度大小、方向均有较大的改变,!、 2的取值满足使其到达最安全的地方。,我们发现不管外界的环境如何,某一状态下集群总是一个整体,所以我们根 据这个规律建立任意一状态的方程,并推导

11、出了 t状态和t+1状态之间的关系, 依此就可以像滚雪球一样得到所有状态的矩阵,进而就可得到集群的运动情况。模拟仿真结果如下(程序代码见附录程序一):初始位置分布情况10个步长后的分布情况50个步长后的分布情况100个步长后的分布情况500个步长后的分布情况模型二的建立问题分析关于鱼群躲避黑鳍礁鲨鱼,从视频中可以看出:在水表面,鲨鱼进入鱼群时, 最先感觉到捕食者迫近的小鱼(靠外层鲨鱼前方)向两边分散游开,速度很快; 距离鲨鱼稍远的鱼则反应一般,只是跟随旁边一侧的鱼游动,速度一般;鲨鱼两 侧的鱼在向鲨鱼的后方游去,速度一般;鲨鱼身后的鱼已经重新聚群,鲨鱼身后 的空隙由前方游回来的鱼填充。看起来是

12、鲨鱼在鱼群里游动,鱼群采取分散向后 转移的方式躲避鲨鱼的捕食,鲨鱼好像被鱼群包围。如下图1:图1鲨鱼被包围示意包围圈周围的鱼的运动是我们研究的主要内容。 为了研究这个运动,我们需 要的条件有:(1)鲨鱼和鱼群中的小鱼耳的初始位置;(2)鲨鱼的运动包含速度大小和方向,;(3)小鱼的速度变化规律,包含大小和方向,这可以帮助确定小鱼某时刻 的位置;(4)小鱼的感知和交流方式,这可以帮助我们确定小鱼如何根据捕食者的 运动进行反应;鲨鱼和鱼群运动之间的影响关系如下图 2图2鲨鱼的运动和小鱼的运动之间的影响关系说明:(1)鲨鱼速度大小决定外部信息信号的强弱,而鲨鱼和小鱼的距离决定小鱼所 接收到的信号的强度

13、,小鱼根据接收到的信号强度决定躲避快慢;(2)鲨鱼的运动方向和鲨鱼与小鱼之间的位置关系共同决定了小鱼的躲避方向, 即如“鲨鱼被包围示意图”中表示的小鱼向左或向右跑和前进的方向;(3)鲨鱼的位置由上一时刻的位置和速度决定,小鱼同理。模型建立根据上述说明我们建立平面直角坐标系 xoy来表示,图3平面坐标系中鲨鱼和小鱼个体的运动关系问题最终归结为为小鱼找到一个合适的躲避速度,到达一个新的位置,使自己最为安全,满足以下两个条件(目标函数)即可:躲避方向min cos vd (t 1),vi(t 1)下一时刻位置max R(t 1) D(t 1)这是双目标问题,为此我们采用加权系数化为单目标问题求解rr

14、min cos vd (t 1),vi(t 1)(1 )R(t 1) D(t 1)为权重系数其中认为在短时间t内,vD(t 1) vD(t)在t时间之后小鱼的位置P (知 yjP(心 yj Vit鲨鱼的位置D'(x, y) D(x, y) V。t小鱼的速度变为Vi',鲨鱼的速度变为V。'。之后的一个t中鲨鱼和小鱼以V。、D (x, y)、P (x1, y1)的初状态状态进行运动,并且一直如此循环下去,直到鲨鱼离开鱼群,鱼群不再受到被捕食的威 胁。对于其中的一些参数取值的选取,在进行 matlab模拟时可以适当选取,如 果模拟结果比较符合实际情况则认为参数值的选取是合适的

15、。模拟仿真结果如下(程序代码见附录程序 2)图4鲨鱼捕食模型的Matlab模拟结果说明:我们模拟鲨鱼作匀速直线运动进行捕食 (红色代表鲨鱼运动轨迹,每个点 代表一个时刻的鲨鱼位置),并且刻画了六条小鱼的躲避轨迹(六条蓝色轨迹代 表,起点为每条轨迹的点稀疏的一端)。点越密表示小鱼的速度越小,变化不大。 从模拟结果图中我们可以看出鱼群的运动基本上符合视频中的真实运动特点:小鱼起初躲避速度很快,(图上表示为小鱼轨迹点稀疏),向鲨鱼前进方向的两侧躲 避;之后慢慢减速;在运动到鲨鱼身后时,基本上就不在躲避运动(表现为小鱼 运动轨迹末端点的分布密集)。所以我们认为模型的模拟效果是比较好的。模型三的建立和求

16、解在群体中包含信息丰富者时,模拟信息丰富个体对群体运动行为的影响。 我 们分析认为,若动物群体中有一部分个体是信息丰富者, 那么这些个体就可以看 作是整个群体的领导者。因为他们掌握了重要的信息(比如食物的位置信息),他们本身的行为就表现的很有方向性(目标明确)。而其他个体只能通过他们传 递的信息知道有相关的信息,但是并不知道信息所反映的实际情况是什么,所以他们只会跟随这些信息丰富者的运动或者与自己相邻个体的运动而运动。在寻找食物或迁移的过程中整个群体是跟随信息丰富个体运动的,而且信息丰富个体都 掌握着信息,所以他们本身的运动具有很高的一致性。 在此我们将这些信息丰富 个体看做一个整体,定义为核

17、心群体,其他个体定义为跟随群体。问题三就可以 简化成整个群体随核心群体的运动,于是我们建立一个leader-follower 的模型,重点研究核心群体的运动方向。核心群体的运动方向是由两方面的影响决定 的:一是自主运动方向,就是他们根据自己掌握的信息运动;二是被动运动方向, 就是他们的运动还会受到跟随群体运动的影响。假设群体的总量为N,核心群体中个体的数量为 Q他们中个体t的自主速度 为Vwt,跟随群体中个体的数量为 N-Q,他们中个体i的速度为Vi。由此我们建 立以下关系:VwaViaq rVwtt 1Qn q rVii 1其中VwnVwa(1)viar rCOS Vwa , Via式中Vw

18、a表示核心群体中的平均速度,Via表示跟随群体的平均速度,Vwn表N Q示核心群体下一步速度,表示Vwa与Via的方向相近程度,=1表示Vwa与Via同向。另外整个跟随群体是满足问题一中状态矩阵中的随机过程5. 模型的改进与推广(一)改进鉴于问题的复杂性我们只考虑了群体在二维平面的运动情况, 在此我们可以 根据已经建立好的模型将其延伸到三维空间, 这样更加符合实际情况。在考虑小 鱼躲避鲨鱼时应该将危险信号强度与躲避速度的关系考虑进来。(二)推广通过对群体集群运动的研究,在过程方面,生物群体的同步、躲避危险的机 制可以应用到分布式机器人集群、无人驾驶飞行器、卫星群的运动控制;在信息 管理方面,可

19、以从生物体如何形成有效决策的得到启示, 为管理机制的改进和管 理效率的提高提供新思想。6. 模型的评价(一)、模型的优势:(1)应用离散化的概念,将集群的连续运动化为间隔时间很短的静止状态影像。(2)用矩阵简单明了的描述了每一个静止的状态。(3)只考虑两个状态之间的联系,不需要分析其中的转换过程。(4)引用了最优化的概念有效的解决了躲避运动速度的确定。(二八模型的缺点:(1)问题三中将整个群体划分为两类,分别作为整体研究简单,但是忽略了个 体之间的差异。(2)模型中某些参数的确定带有较强的主观性。7. 参考文献19961沈继红,施久玉等,数学建模,哈尔冰:哈尔冰工程大学出版社,19972郑家茂

20、,数学建模基础,南京:东南大学出版社,3 赵建,鱼群集群行为的建模与仿真,太原:太原科技大学出版社,20054 刘秉泉,基于Vicsek模型的导弹集群建模与仿真研究,电子信息与电气 工程学院, 张仲秋,周应琪等,鱼群群体运动的数学模型,上海:上海海洋大学海洋 学院,2011 江铭炎,袁东风等,改进的人工鱼群算法,济南:山东大学信息科学与工 程学院8. 附录程序一:问题一的模拟仿真代码:format longVisual=10;N=100;Gen_number=1000;a1=-10;b1=10;a2=-10;b2=10;maxstep=;dmin=1;dmax=3;k=0;delta_max=

21、pi*3/180;%位置初始化X仁ran d(N,1)*(b1-a1)+a1;X2=ra nd(N,1)*(b2-a2)+a2;X1_next=X1;X2_n ext=X2;X=X1 X2;%方向初始化alpha=ra nd(N,1)*2*pi;while(k<Ge n_nu mber)%感应伙伴m=zeros(1,N);X=X1 X2;for i=1:NXX=X(i,1),X(i,2);d_clofrd(i)=100;frien d=;for j=1:Nif(i=j)con ti nueendXXX=X(j,1),X(j,2);if(no rm(XX-XXX)<Visual)fr

22、iend(nu mel(frie nd)+1)=j;m(i)=m(i)+1;endif(no rm(XX-XXX)<d_clofrd(i)clofrd(i)=j;d_clofrd(i)=norm(XX-XXX);endendmea n_alpha(i)=mea n(alpha(frie nd);if (m(i)=0)CX1(i)=0;CX2(i)=0;elseCX1(i)=mea n(X1(frie nd);CX2(i)=mea n(X2(frie nd);d_ce nter(i)=sqrt(CX1(i)-X1(i).A2+(CX1(i)-X1(i).A2);mea n_alpha(i)

23、=mea n(alpha(frie nd);endend%亍为for i=1:Nif(m(i)=0)alpha_ next(i)=ra nd*2*pi;step=maxstep;X1_next(i)=step*s in (alphan ext(i)+X1(i);X2_n ext(i)=step*cos (alphanext(i)+X2(i);endif(d_clofrd(i)<dm in)if(d_clofrd(i)<alpha_ next(i)=ra nd*2*pi;step=ra nd*(maxstep-dmi n)+dmi n;X1_next(i)=step*si n( al

24、pha_next(i)+X1(i);X2_n ext(i)=step*cos (alpha_ n ext(i)+X2(i);elsealpha_next(i)=ata n(X1(i)-X1(clofrd(i)/(X2(i)-X2(clofrd(i)+r an d*2*delta_max-delta_max;if(maxstepv(-dmax+d_clofrd(i)step=maxstep;elsestep=ra nd*(maxstep+dmax-d_clofrd(i)-dmax+d_clofrd(i); endX1_next(i)=step*s in (alphan ext(i)+X1(i);

25、X2_n ext(i)=step*cos (alpha_ n ext(i)+X2(i);endendif(d_clofrd(i)>dmax)alpha_next(i)=ata n(X1(i)-X1(clofrd(i)/(X2(i)-X2(clofrd(i)+r an d*2*delta_max-delta_max;if(maxstepv(-dmax+d_clofrd(i)step=maxstep;elsestep=ra nd*(maxstep+dmax-d_clofrd(i)-dmax+d_clofrd(i); endX1_next(i)=-step*si n(al pha_ n ext

26、(i)+X1(i);X2_n ext(i)=-step*cos (alpha_next(i)+X2(i);endif(d_clofrd(i)>dmi n)&&(d_clofrd(i)<dmax)alpha_ next(i)=mea n_alpha(i)+ra nd*2*delta_max-delta_max; step=ra nd*maxstep;X1_next(i)=step*s in (alphajn ext(i)+X1(i);X2_n ext(i)=step*cos (alpha_ n ext(i)+X2(i);endif(X1_next(i)>b1)|(X1_next(i)=b1)X1_next(i)=b1-(X1_next(i)-b1);elseif(X1_next(i)<a1)|(X1_next

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论