双向反馈蚁群算法在网络负载均衡问题的研究

合集下载

云计算中的负载均衡算法研究

云计算中的负载均衡算法研究

云计算中的负载均衡算法研究近年来,随着云计算技术的快速发展,大规模的计算资源被整合到云平台中,使得用户可以灵活地使用云服务。

然而,云计算平台中的负载均衡算法成为一个重要的研究方向。

负载均衡算法的选择直接影响到云计算系统的性能和效率。

本文将探讨云计算中的负载均衡算法研究,并深入分析不同算法的特点和应用场景。

首先,我们需要了解什么是负载均衡。

在云计算中,负载均衡是指将计算资源平均分配给不同的节点,以确保节点之间的负载相对均衡。

负载均衡算法的作用是根据不同的负载情况,将请求发送给最合适的节点,以提高系统的性能和可扩展性。

常见的负载均衡算法有轮询法、加权轮询法、最少连接法、加权最少连接法、一致性哈希法等。

轮询法是一种最简单的负载均衡算法,它按照服务器的顺序依次分发请求,当请求数量较小时,可以保证节点的负载相对均衡。

但是,在请求较大时,由于服务器的处理能力不同,负载可能仍不平衡。

因此,加权轮询法引入了权重因素,根据服务器的处理能力设置不同的权重,从而有效实现负载均衡。

另一种常用的负载均衡算法是最少连接法。

该算法将请求分配给当前连接数最少的服务器,以保证负载相对均衡。

最少连接法适用于对连接数敏感的应用场景,如Web服务器。

为了提高算法的精确度,加权最少连接法引入了权重因素,根据服务器的处理能力和当前连接数设置不同的权重。

通过这种方式,可以更有效地分配请求,避免某台服务器的负载过重。

除了上述常规算法,一致性哈希法是一种比较特殊的负载均衡算法。

一致性哈希法维护了一个哈希环,将节点和数据都映射到这个哈希环上。

当有请求到来时,根据请求的哈希值在哈希环上找到最近的节点,将请求发送给该节点。

一致性哈希法的优点是对节点的增减具有较好的适应性,当节点发生变化时,只需调整少量的请求映射,而不需要重新分配所有的请求。

因此,一致性哈希法在分布式系统中得到了广泛的应用。

无论是哪种负载均衡算法,在实际应用中都需要根据具体的场景和需求进行选择。

基于改进蚁群算法的网络负载均衡路由优化

基于改进蚁群算法的网络负载均衡路由优化

基于改进蚁群算法的网络负载均衡路由优化
杨春勇;陈少平
【期刊名称】《计算机工程》
【年(卷),期】2010(036)008
【摘要】最短路径优先的路由控制策略在解决突发业务模式下的拥塞问题上存在不足,针对该问题,采用随机选择尺度因子实现负载均衡,增加路由器向所有相邻路由器转发分组的机会.设计路由算法模拟器,完成改进蚁群网络路由优化算法在4种典型网络上的仿真.以CHINANET为例的对比实验表明,在重负载情况下,改进的蚁群网络路由优化算法能获得较高的吞吐量、较低的平均时延与丢包率.
【总页数】3页(P4-6)
【作者】杨春勇;陈少平
【作者单位】中南民族大学电子信息工程学院,武汉,430074;中南民族大学电子信息工程学院,武汉,430074
【正文语种】中文
【中图分类】TP393
【相关文献】
1.基于改进蚁群算法的智慧农业无线传感器网络路由优化研究 [J], 刘彤彤;王磊
2.基于改进蚁群算法的计算机网络路由优化研究 [J], 王永恒
3.基于改进蚁群算法的计算机网络路由优化研究 [J], 孟建东
4.基于改进蚁群算法的无线传感器网络的路由优化 [J], 沙娓娓;刘增力
5.基于改进蚁群算法的Zigbee网络路由优化研究 [J], 董绍江; 杨舒婷; 刘伟; 蒙志强
因版权原因,仅展示原文概要,查看原文内容请购买。

一种用于云计算资源调度的双向蚁群优化算法

一种用于云计算资源调度的双向蚁群优化算法

一种用于云计算资源调度的双向蚁群优化算法
王常芳;徐文忠
【期刊名称】《计算机测量与控制》
【年(卷),期】2015(23)8
【摘要】对云计算环境中的资源调度问题进行了研究,针对蚁群优化算法(ACO)在处理大规模组合优化问题时易陷入搜索速度慢和局部最优解的缺陷,提出了一种实现云计算负载均衡的双向蚁群优化算法(BACO)用于资源调度;该算法考虑到了每个虚拟机的负载和计算能力,同时在云环境中引入了蚂蚁的向前移动和向后移动;最后通过在CloudSim平台进行仿真实验,结果表明该算法的总任务完成时间较短,具有较好的寻优能力,并且能够实现负载均衡,是一种有效的资源调度算法.
【总页数】3页(P2861-2863)
【作者】王常芳;徐文忠
【作者单位】江苏科技大学计算机科学与工程学院,江苏镇江212003;江苏科技大学计算机科学与工程学院,江苏镇江212003
【正文语种】中文
【中图分类】TP391
【相关文献】
1.双向收敛蚁群算法在云计算资源调度中的QoS应用 [J], 叶枫
2.基于多维评价模型及改进蚁群优化算法的云计算资源调度策略 [J], 蒋华;张乐乾;王鑫
3.云计算环境下基于蚁群优化算法的资源调度策略 [J], 刘永;王新华;邢长明;王硕
4.基于蚁群粒子群优化算法的r云计算资源调度方案 [J], 萨日娜
5.云计算下的蚁群优化算法资源调度研究 [J], YANG Ai-hua
因版权原因,仅展示原文概要,查看原文内容请购买。

第 6 章 蚁群算法

第 6 章   蚁群算法

则,输出目前的最优解。
Hale Waihona Puke 3 目标值控制规则,给定优化问题(目标最小化)的一个下界和一个 误差值,当算法得到的目标值同下界之差小于给定的误差值时,算法 终止。
TSP应用举例
TSP应用举例
Introduction of Artificial Intelligence
Introduction of Artificial Intelligence
7
(2)鸟群行为
人们观察鸟群的群体行为发现: 当一群鸟在随机搜寻食物时,发现某个区域内有一块食物, 鸟会先后飞向食物,以及在食物最近的鸟的周围区域继续 搜寻食物。 数目庞大的鸟群在飞行中可以有形的改变方向,散开,或 者队形的重组。 科学家认为,上述行为是基于鸟类的社会行为中的两个要 素:个体经验和社会学习。 由此,创造了粒子群优化算法 (Particle Swarm optimization ,PSO)
蚁群算法的提出
人工蚁群算法
基于以上蚁群寻找食物时的最优路径选择问题,可以构造人 工蚁群,来解决最优化问题,如TSP问题。 人工蚁群中把具有简单功能的工作单元看作蚂蚁。二者的相 似之处在于都是优先选择信息素浓度大的路径。较短路径的信 息素浓度高,所以能够最终被所有蚂蚁选择,也就是最终的优 化结果。 两者的区别在于人工蚁群有一定的记忆能力,能够记忆已经 访问过的节点。同时,人工蚁群在选择下一条路径的时候是按 一定算法规律有意识地寻找最短路径,而不是盲目的。例如在 TSP问题中,可以预先知道当前城市到下一个目的地的距离。 人工蚁群 VS 自然蚁群
prey food
an obstacle is laid in the path
choosing path
the shortest path

蚁群算法最全集PPT课件

蚁群算法最全集PPT课件
参数优化方法
采用智能优化算法,如遗传算法、粒子群算法等,对算法参数进行 优化,以寻找最优参数组合,提高算法性能。
04
蚁群算法的实现流程
问题定义与参数设定
问题定义
明确待求解的问题,将其抽象为优化 问题,并确定问题的目标函数和约束 条件。
参数设定
根据问题的特性,设定蚁群算法的参 数,如蚂蚁数量、信息素挥发速度、 信息素更新方式等。
动态调整种群规模
根据搜索进程的需要,动态调整参与搜索的蚁群规模,以保持种群 的多样性和搜索的广泛性。
自适应调整参数
参数自适应调整策略
根据搜索进程中的反馈信息,动态调整算法参数,如信息素挥发速 度、蚂蚁数量、移动概率等。
参数动态调整规则
制定参数调整规则,如基于性能指标的增量调整、基于时间序列的 周期性调整等,以保持算法性能的稳定性和持续性。
06
蚁群算法的优缺点分析
优点
高效性
鲁棒性
蚁群算法在解决组合优化问题上表现出高 效性,尤其在处理大规模问题时。
蚁群算法对噪声和异常不敏感,具有较强 的鲁棒性。
并行性
全局搜索
蚁群算法具有天然的并行性,可以充分利 用多核处理器或分布式计算资源来提高求 解速度。
蚁群算法采用正反馈机制,能够实现从局 部最优到全局最优的有效搜索。
强化学习
将蚁群算法与强化学习相结合,利用强化学习中的奖励机制指导 蚁群搜索,提高算法的探索和利用能力。
THANKS
感谢观看
蚂蚁在移动过程中会不断释放新 的信息素,更新路径上的信息素 浓度。
蚂蚁在更新信息素时,会根据路 径上的信息素浓度和自身的状态 来决定释放的信息素增量。
搜索策略与最优解的形成
搜索策略

无线网络中的负载均衡算法优化

无线网络中的负载均衡算法优化

无线网络中的负载均衡算法优化随着数字化、智能化以及物联网技术的发展,人们对无线网络的需求越来越高。

然而,无线网络的质量与性能却受到了许多限制,例如网络拥塞、带宽不足等问题,这些问题将导致数据传输速度变慢,影响用户的体验。

为了解决这些现象,负载均衡技术应运而生。

本文将探讨无线网络中的负载均衡算法优化。

一、负载均衡算法的意义当今社会,人们依存的无线网络日益普及。

然而,频繁使用网络会导致网络拥塞,随之带来的会是数据传输缓慢。

负载均衡算法可以将分散在各个服务器中的网站流量管理起来,并尽量使各个服务器的负载均衡,从而增加运行的效率和稳定性。

也就是说,负载均衡可以解决因为网络拥塞而导致的数据传输条件下降的问题。

二、现有负载均衡算法的缺陷目前,无线网络中的负载均衡算法主要有轮流调用算法、最小连接数调用算法、IP散列调用算法等类型。

这些算法各自存在一些缺陷:轮流调用算法对于不同的访问请求在服务器之间分配时不太均衡,由于各个服务器之间的性能不同,可能导致负载更大的服务器变得更慢,而负载较小的服务器一直处于闲置状态;最小连接数调用算法可以使每个服务器的连接数相对均衡,但是,如果服务器之间有性能差异,就会造成程序运行缓慢或失效的情况;IP散列算法不能很好地解决负载均衡问题,因为在众多的网站流量中,IP直接散列的方式可能导致访问的速度很慢,且此算法不能解决网络拥塞的问题。

三、负载均衡算法的优化为了解决以上现有负载均衡算法的缺陷,需要对负载均衡算法进行优化。

下面列出几种负载均衡算法的优化方法:1.基于随机算法的负载均衡使用随机算法可以实现对服务器的访问流量进行随机处理,达到负载均衡的目的。

随机算法可以使得每一个客户端的请求都得到一个平均数分布式服务器的回答。

但是,随机算法的优缺点并存:其优点是能够在服务器之间实现均衡负载,但是缺点也比较明显,由于随机性的介入,该算法不能进行有效的预判和处理,容易加重一些负载较小的服务器的工作负担。

无线网络中的负载均衡技术研究

无线网络中的负载均衡技术研究

无线网络中的负载均衡技术研究随着移动互联网的快速发展,无线网络技术已经成为人们日常生活和工作中不可或缺的一部分,而无线网络的性能和稳定性是关系到用户体验和业务效率的重要因素。

随着无线网络用户数量的不断增加,使得网络中的流量也越来越大,这就对网络负载均衡技术提出了更高的要求。

本文旨在介绍无线网络中的负载均衡技术及其研究现状。

一、负载均衡技术概述负载均衡技术是指在多个服务器之间分配网络流量,使之达到流量分配合理、负载均衡等同的目的。

对于无线网络而言,负载均衡技术的作用就在于在多个接入点之间平衡用户的连接,从而减轻网络的负荷和提高用户的使用体验。

目前,常用的无线网络负载均衡技术主要包括以下几种:1. 基于用户密度的负载均衡技术该技术是根据不同的区域,采用不同的接入点进行接入,确保合理的用户数量被分配到各个接入点上。

利用该技术可以降低网络拥堵程度,提高网络稳定性。

2. 基于带宽的负载均衡技术在无线网络中,数据传输的速度生硬受限于带宽大小,而通过该项技术可以有效提高带宽的利用率,从而避免网络拥堵情况的发生,提升用户使用体验。

3. 基于信道的负载均衡技术在特定场景下,无线网络存在接收和发送信号强度不均的情况,通过采用基于信道的负载均衡技术可以将用户的流量进行平衡分配,实现无线网络稳定高效的运行。

二、负载均衡技术的研究现状随着无线网络的不断发展,各种负载均衡技术也在不断地完善和发展。

以下是几种典型研究案例:1. 基于强化学习的负载均衡技术在无线网络中,由于网络拓扑环境的不同和网络流量的波动性,传统负载均衡技术存在一定的局限性。

于是,赖若妮等人提出了一种基于强化学习的负载均衡技术,在网络流量波动性大的情况下,可以有效提高无线网络的稳定性和性能。

2. 基于切分网络的负载均衡技术传统无线网络中,大量的用户对于同一个AP节点进行连接,导致部分AP节点负载过高,而利用切分网络的负载均衡技术,可以有效地将用户分配到不同的AP节点上进行连接,从而将流量分布均衡,避免网络拥堵出现。

一种基于跨层负载感知和双向逐跳信息素更新的自组网蚂蚁算法

一种基于跨层负载感知和双向逐跳信息素更新的自组网蚂蚁算法

一种基于跨层负载感知和双向逐跳信息素更新的自组网蚂蚁算法郑相全;郭伟;葛利嘉【期刊名称】《计算机科学》【年(卷),期】2006(033)003【摘要】本文将跨层优化和蚂蚁优化方法结合起来解决自组网中的负载均衡问题,提出了一种基于跨层负载感知和双向逐跳更新信息素的蚂蚁优化路由协议(CLABHPU).协议将整个路径中各节点MAC层的总平均估计时延和节点队列缓存的占用情况结合起来,共同作为路由选择和路由调整的重要依据,进行按需路由发现和维护;通过拥塞节点丢弃蚂蚁分组的方法减少了控制开销,增加了算法的可扩展性,较好地解决了自组网中现有基于蚂蚁算法的路由协议中普遍存在的拥塞问题和路由开销问题.同时,协议在路由发现阶段通过中间节点对信息素表进行双向和逐跳更新,提高了算法的收敛速度和对异常情况的反应速度.通过概率选路提供到目的节点的大量冗余路由,提高了算法的可靠性和顽存性.仿真结果表明,CLABHPU在分组成功递交率、路由开销以及端到端平均时延等方面具有优良性能,能很好地实现网络业务流负载均衡.【总页数】5页(P37-41)【作者】郑相全;郭伟;葛利嘉【作者单位】重庆通信学院数字通信与信号处理重点实验室,重庆,400035;电子科技大学通信抗干扰技术国家级重点实验室,成都,610054;重庆通信学院数字通信与信号处理重点实验室,重庆,400035【正文语种】中文【中图分类】TP3【相关文献】1.自组网中一种基于跨层负载感知的蚁群优化路由协议 [J], 郑相全;郭伟;刘仁婷2.一种基于跨层设计和蚁群优化的自组网负载均衡路由协议 [J], 郑相全;郭伟;葛利嘉;刘仁婷3.自组网中一种基于跨层负载感知的按需负载均衡路由 [J], 郑相全;郭伟;葛利嘉4.一种基于负载均衡和能量感知的移动自组网路由算法 [J], 王伟;张亮;程明定5.移动自组网基于跨层协作的负载均衡队列调度算法 [J], 葛志辉;陈志刚;赵明;邓晓衡因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Computer Engineering andApplications计算机工程与应用 双向反馈蚁群算法在网络负载均衡问题的研究 王爱静 ,郝志峰’,黄翰 ~,李学强 WANG Aijing ,HAO Zhifeng ,HUANG Han ~,LI Xueqiang 1.广东工业大学计算机学院,广州510006 2.华南理工大学软件学院,广州510006 3.南京大学计算机软件新技术国家重点实验室,南京2 1 0093 1.School of Computer,Guangdong University of Technology,Guangzhou 510006,China 2.School of Software Engineering,South China of Technology,Guangzhou 510006,China 3.State Key Laboratory for Novel Software Technology,Nanjing University,Nanjing 210093,China 

WANG Aijing。HAO Zhifeng,HUANG Han,et a1.Load balance and optimization of network resources based on two- direction feedback ant colony algorithm.Computer Engineering and Applications,2011,47(36):112—114. 

Abstract:Two・-direction feedback ant--colony algorithm is presented which aims at load balance and optimization of network resources management.Through the interaction and dynamic update among the pheromone of ants which are on behalf of the network traffic,the algorithm enables network traffic to share a number of paths available.The algorithm expands the ant col— ony algorithm for two—direction feedback ant colony algorithm.When the ant judges every path of pheromone strength,it also considers optional link load conditions.then determines which path to choice.It makes the link has the relatively balanced dis— tribution.The results of simulation experiment demonstrate that compared with ant colony load balance algorithm two—direc- tion feedback ant colony algorithm has superiority in reducing time of auto adaption,lowering packet loss rate and improv— ing efficiency of load balance. Key words:two-direction feedback ant colony algorithm;Ant Colony Optimization(ACO);network resource optimization; load balancing 

摘要:针对网络资源管理中的负载均衡与优化问题,提出一种双向反馈蚁群算法,用蚂蚁数量代表网络资源流量,通过蚂蚁间 信息素的相互作用和动态控制来实现网络流量分担到多条可用路径。将蚁群算法扩展为双向反馈的蚁群算法,蚂蚁判断各条路 径上的信息素浓度的同时,考虑可选链路的负载情况,决定选择要走路径,使得蚂蚁相对均衡地分布在可选链路上。仿真实验结 果表明,双向反馈蚁群算法比原蚁群算法在缩短自适应时间,减少丢包率,提高负载均衡效率方面都具有更好的性能。 关键词:双向反馈蚁群算法;蚁群算法;网络资源优化;负载均衡 DOI:10.3778/j.issn.1002—8331.2011.36.031 文章编号:1002—8331(2011)36—0l12一O3 文献标识码:A 中图分类号:TP393 

1概述 当前,随着互联网规模的不断扩大,网上高突发性、高实 时性的业务量不断增长,网络拥塞现象日益严重,资源和流量 分布不均衡的现象是普遍存在的。在一个实时网络中,客户 发起的服务请求类型是多种多样的。在某一特定的时间片 内,流经某网关控制节点的流量是不规律的,拥塞往往发生在 网络中资源相对短缺的位置。拥塞发生位置的不均衡反映了 因特网的不均衡性。首先是资源分布的不均衡,其次是流量 分布的不均衡。资源分布的不均衡可以增加或调换网络资 源,流量分布不均衡往往采用流量调度算法或调度策略进行 调度。如果网络中链路发生拥塞的概率加大,则网络的性能 就会降低。 传统路由控制策略以最短路径优先算法(如Dijkstra算 法)为基础,一旦最短路径形成,路由器总是趋向于沿固定的 最短路由转发分组,对于突发业务量,往往会由于拥塞加重而 引起分组的丢弃,因此,在网络中寻找满足所有约束条件且花 费小的最优路径,实现资源负载均衡,成为解决有限网络资源 与高服务质量矛盾的有效方法n 。近年来,从解决TSP问题和 一系列离散优化问题中产生的蚁群优化算法(ant colony a1. gorithm)在网络路由领域展现了很好的应用前景” 。基本的 

基金项日:国家自然科学基金(the National Natural Science Foundation of China under Grant No.61003066,No.61070033);教育部博士点基金 ’ (No.20090172120035);中央科研业务费项目(No.2009ZM0052);广东省自然科学基金重点项目(No.9251009001000005);广东省科技 计划项目(No,2010B050400011,No.2010B080701070,No.2008B080701005);广东省哲学社会科学规划“十一五”规划项目(No.080.01): 信息安全国家重点实验室开放课题基金(No.04一O1)。 作者简介:王爱静(1986一),女,硕士,主要研究方向:计算智能与智能科学;郝志峰(1968一),男,博士,博士研究生导师。 收稿H.I ̄:2011-05—04;修回H,R ̄:2011-07—13;CNKI出版:2O】1-lO 13;http://www.cnki_net/kcms/detail/11.2127.TE20111013.1002

.123.html 王爱静,郝志峰,黄翰,等:基于双向反馈蚁群算法的网络资源负载均衡与优化 201l,47(36) 113 蚁群算法易于陷入局部最优,出现早熟停滞现象,虽然许多学 者对信息素的更新规则进行了改进,并引入局部搜索等策略, 有效地抑制了收敛过程中的早熟停滞现象,但是这样还是要 求运行稳定后网络仍趋于最短路径上,而对突发业务量,仍会 出现拥塞现象,难以实现网络资源的优化配置 。 为解决资源分配不合理这个问题导致的拥塞,不能单单 使用增加网络资源的方法,本文引入了反蚁群算法来解决负 载均衡的问题。为使网络中多出口链路上的流量达到均衡, 可使用一定的调度和负载均衡策略将负载均衡地分配给多个 链路。在花费低的前提下,以当前路径上的信息素浓度为指 标去选择路由,避开信息素度浓度过高的路径,使网络达到尽 可能大的通过量;使时延尽可能短;能够把高负载链路上的流 量转移到其他低负载链路上,减少链路上数据包的丢弃。 本文用改进的双向反馈蚁群算法对流量优化进行了研 究,算法首先将蚁群算法扩展为双向反馈的蚁群算法,蚂蚁判 断各条路径上的信息素浓度的同时,也考虑可选链路的负载 情况,从而决定选择要走路径,使得蚂蚁相对均衡地分布在可 选链路上,既避免了链路的空闲,也避免了某些链路的过度拥 塞,从而提高了效率。 

2双向反馈蚁群优化算法模型 生物启发机制越来越多地被应用到网络的研究之中。而 蚁群算法是模拟蚂蚁寻找食物智能路径选择的一种生物启发 式优化方法。在网络流量优化的研究上学者们尝试了不同的 方法,杨春勇 为防止网络在一段正常运行时间后过分固执地 选择一条固定的最短路由,提出改进的蚁群算法,设计了一个 选择尺度因子,当迭代随机变量大于该因子时,路由选择规则 遵循蚁群算法;若小于则路由器路由选择完全随机。陆俊一 针 对网络资源管理中的负载均衡与优化问题,将蚁群算法与网 络流量工程相结合,提出一种多蚁群的网络负载动态均衡方法, 实现了网络资源的优化。丁建立 提出混合蚂蚁算法实现网 络资源均衡方法,通过遗传算法和蚁群算法结合求得最优解。 以上的研究在一定程度上解决了流量的负载均衡问题, 但对链路中次优路径利用情况没有做必要的考虑与分析。本 文在引入二次容量判别的基础上,根据当前链路的带宽状态 判断较优路径,若最优路径一直处于高利用率的状态,就选用 非最优的路径或者花费较大的路径,达到负载均衡的目的,从而 从蚁群算法思想的逆向角度分析问题,即双向蚁群算法思想。 2.1路由选择规则 根据链路上的信息素浓度和流量进行二次判断决定链路 的选择,从而实现流量的负载均衡问题,使得网络避免发生拥 塞,实验结果表明该方法实现了链路负载均衡,提高了网络资 源利用率。 假设每只蚂蚁都代表一定大小的数据包在链路上进行传 送,每一次选择了某条路径都会占用一定大小的带宽。蚂蚁 从源路由器S出发,到终点路由器为d,在路程构建的每一步 中,蚂蚁k按照一个称为随机比例规则的概率行为选择规则, 来决定下一步将移向哪一个路由器节点。如当前位于路由器 i的蚂蚁k选择,作为下一个访问城市的概率是: 器 ㈩ 

其中,叩 = 代表一个预先给定的启发式信息,a和 是两 个参数,它们分别决定了信息素的启发式信息的相对影响力, Ⅳ 代表了位于城市f的蚂蚁k可以直接到达的相邻城市的集 合,也就是指所有还没有被蚂蚁k访问的城市的集合(选择出 一个不在 内的城市的可能性是0)。在这个概率规则下,选 择某一条边“,J)的概率由该边所对应的信息素 以及启发式 信息的值 决定 。 每一只蚂蚁k都维护一个记忆存储tabu[n1,它按照访问先 后顺序记录所有已经访问过的路由器节点序号。这个记忆存 储被用来定义式(1)给出的路径构造规则中的可行域Ⅳ ,还 允许蚂蚁k计算其构造的路径的总长度,还可以用来重新遍历 该路径并释放信息素。现在用数组Allowednode[n]来记录没 有走过的路由器节点,数组索引对应节点编号。计算出当前 所有没有走过的节点的概率后,用轮盘赌的方法进行选择下 一个节点。若所选的路径目前还有空闲的带宽量,则选择此 路径;若没有多余可用的带宽,则可以从其他条比较空闲的链 路上去选择,以免丢包的发生实现网络资源的相对均衡分配。 2.2信息素更新 当所有蚂蚁都构建完路径后,也就是到达终点路由器节 点后,各边上的信息素都会被更新,即ANT-CYCLE模式,还有 其他方式,如蚂蚁每走一个节点后就更新一次,经过实验表 明,到达终点后才更新比较好。首先,所有边上的信息素都会 减少一个常量因子的大小,然后在蚂蚁经过的边上增加信息 素。信息素的蒸发根据下式执行 r ÷一(1一p) V(i, )∈L (2) 其中P是信息素的蒸发率,有0<p 1。参数P的作用是避免 信息素的无限积累,而且还可以使算法“忘记”之前选用的较 差路径,却减少局部最优的发生。在信息素的蒸发步骤之后, 所有的蚂蚁都在它们经过的边上释放信息素: 

相关文档
最新文档