基于元胞蚁群算法网络生存性研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于元胞蚁群算法网络生存性研究

基于元胞蚁群算法网络生存性研究   摘 要:针对通信网络因链路失效而产生的网络拥塞问题,基于元胞蚁群算法提出了一种新的网络生存性评价方法SACA(Survivability Algorithm based on Cellular Ant)。该方法首先给出了网络生存性定义,并且通过元胞蚁群算法设计了生存性算法流程,以此获得网络剩余数据传输量。同时,利用NS2和MATLAB进行仿真实验,结果表明,相比于其它算法,SACA算法具有出较好的适应性。   关键词:生存性;剩余能量;失效;元胞蚁群   中图分类号:G642 文献标识码:B 文章编号:1002-7661(2014)09-285-02   目前,如何提高网络安全性成为网络的研究重点和研究热点。网络生存性已经成为影响其性能的关键问题[1]。网络生存性主要是指网络在遭遇外部攻击或自身故障等异常情况下,仍然能够及时维持可接受的业务质量的能力。为了有效评价并解决这一问题,国内外学者开展大量研究工作。2000年,Albert等[2]首先研究了不同度分布下复杂网络的有效性。Paolo Crucitti等[3]利用度和介概念提出了关键节点和链路评估模型,并讨论了不同状态下的网络生存能力。但是这些优化思想并没有从网络模型和网络状态进行深入分析,所以对于从本质上解决网络抗毁性的作用有限。皇甫伟等[4]定义了网络生存性指标,并基于灾害条件对具有SDH自愈环拓扑结构的网络生存性进行了定量分析。包学才等[5]针对全连通网络定义了不相交路径抗毁性评估模型,研究了全连通网络节点间不相交路径数的比重,从而能够定量计算通信网络的抗毁性。Wang Jianwei等[6]提出了基于局部负荷分配策略的级联失效模型,并且发现在某些条件下攻击低度节点对网络的破坏程度反而大于高度的节点。   针对上述问题,本文首先给出了网络生存性定义,并且利用元胞蚁群算法来计算剩余数据传输量[7-8],进而获得当前网络生存性。同时通过NS2和MATAB进行仿真实验,深入研究了影响该方法的关键因素。   1、网络生存性定义   假设存在网络G(V, W, F)中,V代表节点集合(V=[1, 2, …, n]),W代表链路权重集合,F表示网络中任意两点之间的流量集合,假设网络中各节点位置具有随机性,并且节点的性质相同(如数据转发能力,缓冲大小等),这里将各节点出现失效的情况归纳为对应链路出现失效,同时假设各链路出现失效的概率相等。令网络中存在n段链路,正常情况下整个网络数据传输量为f,有k条链路失效时网络剩余流量为f(k)。那么,网络生存性则可以定义为:   (1)   其中:   (2)   在上述定义中,关键在于求解网络剩余流量f(k)。本文结合元胞自动机和蚁群智能算法对f(k)进行研究,将定义的元胞演化规则替换变异和交叉操作,以达到快速收敛的目的,同时降低了算法的运算量。   2、元胞蚁群算法   元胞自动机是一种时间和空间离散、可扩散的、状态有限的多维系统,普遍应用于非线性科学领域。   本文采用Moore型元胞结构,如图1所示,在下一时刻蚂蚁按照概率p选择周围8个元胞和自身中的最优状态进行转移:   (3)   其中,ξ和ζ为非负常数,λi为蚂蚁i为中心r为半径的邻域内的单位面积内的节点分布,Δλ表示两相临邻域内的节点分布差,yi为每个蚂蚁对应的状态函数,Δyij=yi-yj,并且状态函数yi为定义为:   (4)   同时这里定义如下元胞演化规则:   (a) 选择任意一个元胞i,通过计算临域内各yi值,记录其中最优值yopt=yi。   (b) 在临域半径r内任意选取元胞i和j,并计算相应的yi和yj;如果yiyj,且yoptyj,则令Δλ=Δλ-1;当Δyij0时,蚂蚁i按照概率p从其邻域i移至蚂蚁j的邻域,丢弃区域r;当Δyij≥0时,蚂蚁i继续在区域r搜索。   这里利用元胞蚁群给出上述数学模型的求解算法(Botnet Detecting algorithm based on Cellular Ant,BDCA):   1、在开始时刻T,初始化网络拓扑结构,网络剩余数据传输量f(k)、元胞蚁群规模为M,并确定元胞蚁群的转移概率p和搜索区域半径r,最大迭代阈值MAX;   2、确定蚂蚁的搜索区域及搜索中心位置Oi:   (13)   其中,xmax和xmin为搜索区域上下边界,rand()产生(0, 1)之间的随机数;   3、在Oi为中心、r为搜索半径的区域内,蚂蚁i搜索是否存在比当前状态函数yi更优的元胞;如果存在则按照概率p进行移动,如果移动成功,则丢弃当前中心区域Oi,重新计算当前蚂蚁i的目标函数值,以及当前最优解,同时更新方程修改轨迹强度;   4、重复上

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档