




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、鱼群集群行为的的建模与仿真鱼群集群行为的的建模与仿真鱼群集群行为的的建模与仿真摘要本文利用人工生命技术的特点,把每条鱼看成是一个能够自主决策的Agent,它们会 根据自己的观察来感知周围的环境,并按照一定的规则决策。然后采用自底向上的建模 方法,根据鱼群游动的规律建立了一种基于群体中每个个体运动方程的数学模型,并通 过matlab算法设计各种运算,从而完成整个鱼群游动的模拟。对于问题一,首先我们确定鱼群游动的三个规则:凝聚性(向心性),同向性,排斥 性;然后根据这三个规则,建立了群体中每个个体的运动方程,最后通过matlab实现对 鱼群集群运动的模拟。对于问题二,首先我们将刻画鱼群躲避黑鳍礁鲨
2、鱼的运动行为一般化,将其作为刻 画鱼群躲避捕食者的运动行为来研究。然后我们将捕食者看成是鱼群中的特殊鱼(对所 有其它鱼只有排斥力而没有吸引力,所有其它鱼对其只有吸引力而没有排斥力),然后 再运用问题一所建立的模型进行模拟刻画。对于问题三,首先我们将鱼群中的鱼分为普通鱼与信息鱼(信息丰富者),并假设 在运动过程中普通鱼会向信息鱼靠拢。然后通过问题一中的模型进行仿真,并研究了当 信息鱼的比例为不同值时的情况,从而分析了信息鱼对于群运动行为的影响及解释群运 动方向决策是如何达成的。关键词:集群运动人工生命仿真Matlab编程o鱼群集群行为的的建模与仿真1问题重述在生态系统中,动物个体的行为相对简单,
3、集群后却能表现出复杂的群体行为。这些 动物群在运动过程中具有很明显的特征:群中的个体聚集性很强,运动方向.速度具有 一致性。请査阅相关资料,思考动物集群运动的机理,建立数学模型刻画动物集群运动、躲 避威胁等行为,例如,可以考虑以下问题的分析建模:(1) 建立数学模型模拟动物的集群运动。(2) 建立数学模型刻画鱼群躲避黑鳍礁鲨鱼的运动行为。(3) 假定动物群中有一部分个体是信息丰富者(如掌握食物源位置信息,掌握迁徙 路线信息),请建模分析它们对于群运动行为的影响,解释群运动方向决策如何达成。2模型的假设与符号的约定2.1模型的假设与说明(1) 所有的鱼生活在一个宽为width、长length的二
4、维世界。(2) 把群体中每个个体看成是一个能够自主决策的Agent,它们会根据自己的观察来 感知周围的环境,并按照一定的规则决策。(3) 将每个个体看成虚拟世界的一个点,而不考虑动物个体的大小以及形态。(4) 当捕食者出现在一个鱼所感知的范围内时,鱼就沿着自己与捕食者连线的反方 向逃离。(5) 在运动过程中普通鱼会向信息鱼靠拢。(6) 当个体未受到外界干扰(投入食物或遇到天敌)时,速度的大小不变。2. 2符号的约定与说明Df+i下个时刻Agent的运动方向;Dn时刻中该Agent的运动方向;D21时刻f当前个体到邻居平均位置的方向;D3t 邻居的平均运动方向;D41小于碰撞距离的邻居到当前个体
5、方向的平均值;人g8)影响动物运动方向的各个因素的权重;以(I)第个个体f时刻x方向的运动速度;鱼群集群行为的的建模与仿真吋(t)第i个个体f时刻y方向的运动速度;v/ (t)第个个体/时刻的运动速度;Di (t)第i个个体f时刻的运动方向;占(t)f时刻第,个个体的x坐标;J/ (t)去时刻第i个个体的y坐标;川动物群体的数量;.动物个体的加速度;Revdist个体间碰撞的最小距离;maxspeed个体的最大速度;bouncespeed反弹速度;巾个体的初始速度;r视觉范围半径;R感知范围半径(还有一些具体的参数变量在各模型中进行具体说明)3问题分析3.1总体分析群体是由个体组合而成的,群体
6、的运动是每个个体运动的整体表现。根据人工生命 专家的观点任何现象都是有其规律的,可以利用个体的特性,然后个体群集从而产生 复杂的社会现象。因此模拟鱼群的群体运动可以采用自底向上的建模方法,对个体鱼进 行建模,这些个体具有有限的感知能力以及遵循简单的行为规则,通过个体之间以及个 体和环境之间相互作用,最终涌现出复杂的群体行为。鱼群群体运动的仿真模型应由三部分组成:环境、个体和行为规则。环境是个体的 生存空间,个体在环境中活动,收集环境中的资源(如食物),个体的总和构成了研究的 群体对象;群体的演化过程由其行为规则来控制,行为规则决定了个体与个体之间.个体 与环境之间相互作用的方式。3. 2问题一
7、首先我们确定鱼群游动的四个规则:规则一:凝聚性(向心性):每个个体都有向邻居中心靠拢的特性,邻居中心为感知 范围内各个体所在位置的平均值。(邻居为感知范围内的其他个体)规则二:同向性:个体会和它的邻居朝同一个方向游动。规则三:排斥性:当个体和它的邻居靠的太近时(距离小于碰撞距离),会自动避 开。然后根据这三个规则,建立了群体中每个个体的运动方程,最后通过matlab实现 对鱼群集群运动的模拟。3. 3问题二首先我们将刻画鱼群躲避黑鳍礁鲨鱼的运动行为一般化,将其作为刻画鱼群躲避捕 食者的运动行为来研究。然后我们将捕食者看成是鱼群中的特殊鱼(对所有其它鱼只有 排斥力而没有吸引力,所有其它鱼对其只有
8、吸引力而没有排斥力),然后在通过问题一 所建立的模型进行模拟刻画。3.4问题三首先我们将鱼群中的鱼分为普通鱼与信息鱼(信息丰富者),并假设在运动过程中 普通鱼会向信息鱼靠拢。然后通过问题一中的模型进行仿真,并研究了当信息鱼的比例 为不同值时的情况,从而分析了信息鱼对于群运动行为的影响及解释群运动方向决策是 如何达成的。4模型的建立与求解4.1问题一4.1.1环境的模拟我们把具体的环境描述为一个宽为width.长length的二维世界(见图1)。我们通过 计算机仿真把现实中的鱼映射到虚拟环境中来,所有个体在该区域内游动.觅食。这个 二维平面区域以及计算机时钟的运行共同构成了鱼群所处的虚拟环境。4
9、.1.2个体的模拟把每条鱼看成是一个能够自主决策的Agent,它们会根据自己的观察来感知周围的 环境,并按照一定的规则决策。个体之间的交互是由其视觉范围的大小决定的。个体的 视觉范围是半径为匚角度为300度的一个扇形。在真实的情况中鱼类视觉很有限,还需 要其它的感知器官(主要是嗅觉)协同作用,所以我们还应定义一个觅食的感知范围,半 径为R (Rr)的圆面。个体具有以下属性位置:个体位置由一组坐标(x,y)表示。感知范围:个体所能感知的范围。个体的感知范围取决于所定义邻域半径R的大小, 感知范围越大,表明该个体与环境和其它个体的作用越强。碰撞距离:个体之间的最短距离。当个体间的距离小于该值时,个
10、体将朝着远离的方 向游动。初速度:仿真开始时,赋予每个个体的速度值,大小相等,方向不同。最大速度:为了使得仿真形象,规定的个体速度最大值。当个体速度大于最大速度时 调整为最大速度加速度:个体受到外界干扰(如出现捕食者或食物)时,对个体行为的改变,表现为速 度的改变。反弹速度:个体到边界时反弹回来的速度。4.1.3规则描述每个鱼群个体都要遵守三条规则(尽量靠近邻居的中心,尽量与邻居的方向一致,尽 量避免碰撞),这三条规则对改变鱼下一时刻游动方向起作用,动物个体的运动方向不可 能立刻改变,还表现了某种惯性的作用。根据这四个方向的平均方向作为动物个体下一 时刻运动的方向。我们将动物运动的方向用与X轴
11、正方向的夹角来描述,因此仅仅需要 对这四个方向与X轴正方向的夹角进行平均,即为下一时刻该动物个体的运动方向。用公式表示为:D=Dll+D2l+Dit+D4tf其中入为下个时刻Agent的运动方向,%为t时刻中该Agent的运动方向,0为(时刻当前个体到邻居平均位置的方向,为邻居的平均方向,D4i为小于碰撞距离的邻居到当前个体方向的平均值(见图2)。领居的方向图2鱼的游动方向考虑到各规则对动物个体的影响力不同,我们还需要对各个方向加权,取加权平均 值,权重的大小可以根据偏好确定。即:。+1 =入 D + 02/ + 4D4t其中人+易+禺+人=1 Q(D靠近规则的实现每个个体都有向邻居中心靠拢的
12、特性,邻居中心为观察范围内各个体所在位置的平 均值。公式表示为:戸= (iwN), Dv = arctan ,(壬,刃 为邻居的平均|N|无-无值,几(心儿)为当前个体的位置,P,为当前各个邻居的位置),6(为当前个体到” 的方向(见图3(a) ) o(2)对齐规则的实现个体会和它的邻居朝同-个方向游动。公式表示为:瑞心“为各个邻 居的方向,N为邻居的个数,D3t为邻居的平均方向(见图3(b) ) o(3)避免碰撞规则的实现当个体和它的邻居靠的太近时(距离小于碰撞距离),应自动避开。公式表示为: 为 arc tan _DAl=(/eM), D4t为小于碰撞距离的邻居到当前个体方向的平均M值,M
13、为邻居中小于碰撞距离的邻居个数(见图3(c)。靠近規则7图3鱼的规则描述所以得到下一个时刻动物运动方向的最终表达式为:Df+=入 D钉 + 儿 arc tan4 +V arc tan;Xo-无无一勺4.1.4动物运动方程的确定4.1. 4. 1个体没受到外界干扰时(即不考虑动物的加速度)。(1) 动物速度的确定:cos(r)” ( ) js(r)=%a)sin(0(r)怜表示第i个个体/时刻A-方向的运动速度,怜表示第i个个体f时刻y 方向的运动速度,片表示第,个个体/时刻的运动速度,2表示第j个个体/时刻的 运动方向。(2) 动物运动方程的确定:p/.(r + l) = x,.(O + vv
14、/(r)r兀为/时刻第/个个体的X坐标,X为/时刻第i个个体的y坐标。4.1.4.2个体受到外界干扰时(考虑动物的加速度)。(1) 动物速度的确定:当前速度:、.(f)=%(r)sin(q(r)下一时刻速度:J vA/.(r4-l)=vx/ (f )+。cos(Dz/(f)r片(+1)=5卫)+曲11(0(2) 动物运动方程的确定:鱼群集群行为的的建模与仿真1 9 兀(r +1)二兀(0 + 匕仗+ - a c os (Dfi (t)r y,- (f +1)=刃 +; acos(Dfi (r)r2241. 5鱼群集群运动的模拟:厨为鱼群集群时没有受到外界的干扰,所以采用不考虑加速度的模型,设定
15、鱼的 数量n=50,初始速度v0=0. 1,最大速度maxspeed=l,反弹速度bouncespeed=0. 3,个体间 碰撞的最小距离resdist=0. 05感知范围半径R=0. 2 虚拟世界的宽width=10,长 length=10, 2/=0.5, 22=0. 2,zj=0. 2,;=0. 1,初始速度的方向随机给定,通过 mat lab 可 得到如下仿真结果。1098765432189100123初始分布6 6长度0图(1)图鱼的初始分布鱼群集群行为的的建模与仿真图(2)迭代367次后鱼的分布图(1)与图(1)所表达的集群运动较符合现实世界中的情况,说明了模型具有较 好的仿真性。
16、4. 2问题二对于鱼群来说,将捕食者看做一个排斥因素,即当捕食者出现在鱼所能感知的范 围内时,鱼就沿着自己与捕食者连线的反方向逃离。因此捕食者对改变鱼下一时刻游动 方向起作用,所以我们在影响鱼群运动的凝聚性、同向性、排斥性以及惯性这四个因素 的基础上加上捕食者因素,并运用模型一的思想方法,得到如下关系:心=小 + 2久+弘2 +巾几+仏2其中2表示鱼与黑鳍礁鲨鱼连线的反方向。其余符号的意义同模型一中一样。心 为下个时刻Agent的运动方向,Dh为时刻中该Agtnt的运动方向,*为时刻当 前个体到邻居平均位置的方向,D.为邻居的平均方向,D4i为小于碰撞距离的邻居到 当前个体方向的平均值,影响动
17、物运动方向的各个因素的权重,其中当鲨鱼出现在一个鱼所感知范围内的一定距离时,鱼就将沿着自己与鲨鱼连线的 反方向逃离,所以2的表达式如下:久=arctan也二K R (兀,儿)为鲨鱼的位置。忑一兀因此得到下一个周期动物运动方向的最终表达式为:_工 arctan+ 7 arc tan如严個+25迸+ 3瑞+久网乂丄4. 2. 2鱼的位置的确定因为有捕食者出现,所以鱼将会沿看下一时刻运动方向加速前进,加速度为a(1)鱼的速度的确定:当前速度:VNK)COS(N) iy(F)=H(r)sin(/(r) I下一时刻速度:(r+l)=vVz. (r)+Q cos(z (r)yva+l)=vy.a)+asi
18、n(4,f)r(2)鱼的运动方程的确定:兀(r +1) = %,- (r) + vx(t)t + cos( (r)f2.(0+sin(6/(r)r信息鱼位置的确定:1 ?石(f +1)=兀 + vv,.(r)r + -r1 9必(r +1)二必(r) + vVf. (r)r + -ar4. 3. 2. 2普通鱼(1) 不考虑鱼的加速度的模型,当无外界干扰时使用此模型。普通鱼的速度的确定:CJ%二吩)cos(d 曲+1)勺二U(f)sin(d 曲+1)V.u(/)表示第i个个体/时刻X方向的运动速度,1.(/)表示第i个个体/时刻y方向的 运动速度,*(/)表示第i个个体/时刻的运动速度,”表示
19、第/个个体/时刻的运动 方向。普通鱼的位置的确定:p,.(z+ !) = %. (O + v-CrVx a+i)= x(”+.(兀4)为匚时刻第i个个体的A-坐标,X(为人时刻第i个个体的y坐标o(2) 考虑鱼的加速度的模型,当受到外界干扰时使用此模型。 普通鱼的速度的确定:| ()=%(0 cos(/: : (0)| vy.(rvz(0sin(J*z/(0)从+1)=少(r)+acos(dvy(r+l)=y”(f)+asin(/普通鱼的位置的确定:1 2舌(r + l) =兀 + vY,(r)r + -atX (r +1)二 x (r) + vv. (t)t + 亦24. 3. 3鱼群有信息
20、鱼时的运动模拟:设定鱼的数量n=50 ,初始速度vo=O. 1 ,最大速度maxspeed=l,反弹速度 bouncespeed=0 3,个体间碰撞的最小距离resdist=O8-XZXX xX7-X堂xbXX X6-XXXX5-/ X4XX游X % yX* xx3-驾2-J XXX10-X1 11 1 1 1 1 1i)1 2346678910图(9)迭代453次后分布图(10)迭代663次后分布从图(8)到图(10)可以看出普通鱼始终跟随信息鱼运动,运动方向的运动方向主要 由信息鱼决定。5模型的进一步讨论(1) 假设动物集群在前进的过程中会遇到障碍物,我们可以在模型中增加障碍物 这个因素,
21、进而模拟出障碍物对于动物集群运动的影响。(2) 假设动物集群在前进的过程中会遇到食物,在模型中增加这个因素,可以进 一步模拟动物群在追逐食物时的运动状态。6模型的优缺点6.1优点在我们所建立的模型中,考虑到的因素可信度髙,程序比较容易实现,成功地模拟 出了鱼群的集群运动形态.鱼群躲避捕食者时的运动以及鱼群中信息丰富者对群体的影 响。该模型具有广泛性,能较好地反映社会现象。Matlab仿真实例进一步说明了本文 结论的正确性。6.2缺点(1) 我们考虑的因素不是很全面。第一,没有讨论有障碍物时的情形;第二,将 每一个动物个体同等对待,忽略了个体差异;第三,没有在三维立体空间的基础上实现 鱼群集群运
22、动的模拟。(2) 模型结果只能初步地说明动物集群运动,对于解释自然界有的动物集群的特 殊运动还有点乏力。7参考文献叮太原科技大学系统仿真与计算机应用研究所,赵建,曾建潮的鱼群集群行为的 建模与仿真。2河北科技师范学院数学与信息科技学院,秦皇岛066004;河北工业大学理学 院,天津3004m )毛学志各向异性的群集行为分析。3王晓红,基于多Agent的人工鱼群自组织行为研究D。北京:北京科技大学, 2006 o4杨永娟,用java实现鱼群游动模拟系统J ,安徽理工大学学报。5李晓磊等,组合应用问题中的人工鱼群算法应用】J ,山东大学学报(工学 版)o5李建会,数字创世纪:人工生命的新科学M,北
23、京:科学出版社,2006。6杨国为,人工生命模型M,北京:科学出版社,2005。8附录function inainl(n9eta) % generates boids in a field range = 0.2;speed =0.1;TIME =600; density = 0.5;RUNS = 1; fieldsize = sqrt(n/density); pos = fieldsize*rand(n,2); heading = 2*pi*rand(nJ); relposX = zeros(n); relposY = zeros(n); neighbours = zeros(n); Rel
24、Head = zeros(n,l);B = zeros(n,l); newHeading = zeros(nj); newPos = zeros(n,2);meanHeading = zeros(TIMEJ);deviationMean = zeros(n,TIME);for run=l:RUNSfor time=l:TIMEfor i=l:nfor j=l:nrelposX(iJ) = abs(pos(i,l) - pos(JJ);relposY(iJ) = abs(pos(i,2) pos(J,2);if(sqrt(relposX(iJ)A2 + relposY(iJ)A2) = range)neighbours(ij)=l;endendendfor i=l:nfor j=l:nif(neighbours(ij)=l)relheading(IJ) =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 参观科技馆550字11篇范文
- 2025至2030年中国仿古小家具行业投资前景及策略咨询报告
- 2025至2030年中国二位单极开关行业投资前景及策略咨询报告
- 2025至2030年中国不锈钢镀金家用剪行业投资前景及策略咨询报告
- 2025至2030年中国三层共挤塑料薄膜吹塑机组行业投资前景及策略咨询报告
- 海南省直属机关资产管理中心2025年公开招聘(第3号)笔试历年典型考题及考点剖析附带答案详解
- 公司分红活动方案
- 2025年遂宁市中考生物试卷真题(含答案)
- 2025至2030年中国黄腐酸钾行业发展现状调查及市场分析预测报告
- 2025至2030年中国邻二氯苯行业市场运行格局及战略咨询研究报告
- 植物精油提取工艺技术
- 淅川县石槽沟-打磨沟钒矿矿产资源开采与生态修复方案
- GB/T 42381.61-2023数据质量第61部分:数据质量管理:过程参考模型
- 《数据结构》期末考试试题及答案
- 第四章婴儿期的心理发展
- 2023年浙江大学形势与政策题库
- 铁道概论试题及答案重要
- 空间几何中的平行与垂直 新高考 数学 一轮复习专项提升 精讲精练
- 镁合金片状、带状或条状,含镁>50%MSDS危险化学品安全技术说明书
- 大班语言《蓝盒子》课件
- 动物解剖学之 泌尿系统课件
评论
0/150
提交评论