一种解决光网络中动态 RWA 问题的改进蚁群算法
WDM中一种基于动态RWA算法的改进

t n o WA n n y e e g i au ain o DF i R o f a d a a z a t an s t rt fE A,f in e d fcs o A g r h a d ma e i l h o md g t ee t fF h R a o tm d l i n m. po e o t h e n w ag r h i i p p rc n i ee ep w ro g a h c i e p td it DF r v n i.T e l i m n t s a o sd rd t o e s n l n w ih w 1 b ue o E A o t h e h f i i 1 n
An i p o e e t o l o ih a e n d n m i m r v m n f a g rt m b s d o y a c RW A n W DM i
Z NG C u .n . Z N . HA h n1 g i 皿 G Yuf .X O Qag u in
bo k i p ia e o f lc o t l n t r o n c w k WDM .
Ke r s: W DM ; RWA;g i aurto y wo d an s t ain;p we fsg a ;F lo tm o ro in l R A ag r h i
一种解决光网络中动态RWA问题的改进蚁群算法

An i m pr o v e d a nt c o l o ny a l g o r i t h m f o r d y na mi c r o u t i ng a nd wa v e l e ng t h a s s i g n me nt i n o pt i c a l n e t wo r k s
o n t h e i r Qo S . Th i s p a p e r p r e s e n t s a n i mp r o v e d An t Co l o n y Op t i mi z a t i o n( AC0)a l g o r i t h m f o r t h i s i s s u e ,wh i c h e n h a n c e s t h e
o p t i mu m p h e r o mo n e s o f t h e a n t c o l o n i e s a n d c o n v e r g e s t h e m i n a c c o r d a n c e wi t h t h e o p t i ma l s o l u t i o n i n t h e s e c o l o n i e s a n d i n — c r e a s e s t h e g u i d i n g r o l e o f t h e g l o b a l i n f o r ma t i o n f o r t h e m s o a s t o a c h i e v e s t i l l b e t t e r r e s u l t s .S i mu l a t i o n r e s u l t s i n d i c a t e t h a t c o mp a r e d wi t h t h e c o n v e n t i o n a l AC0 a l g o r i t hms ,t h i s i mp r o v e d o n e s i g n i f i c a n t l y r e d u c e s t h e b l o c k i n g r a t e a n d i mp r o v e s t h e
一种改进蚁群算法组合优化问题的研究

。早 期 被 广 泛 地 应 用 在 旅 行 商 问 题 ( T rave ling
sa lesm an prob lem, TSP) 的求解 。旅行商 问题是一个典型的组
基金项目 : 河南省教育厅自然科学研究计划项目 ( 2009B110012) 收稿日期 : 2009 - 09- 01
)
194 )
A Study on Improve m ent of Ant Colony A lgorithm Strategies Co m binational Optim ization
SUN Ze- yu , W E IW ei
L uoyang H enan 471023 , Ch ina ; 2 . D epartm ent o fM athe m atics and Physics , Luoyang Institu te of Science and T echno logy , Luoy ang H enan 471023, China) AB STRACT : An t colony a lgo rithm wh ich is a ne w heur istic algorithm w ith good robustness and sea rching perfor mance , has been w ide ly app lied in the fields o f a rtific ia l inte lligence , pattern recognition, and syste m contro l etc . W ith the in- dep th explora tion , there appear such de fau lts o f ant co lony a lgo rithm as the s low speed o f conve rgence and the tendency to loca lly opti m a l solution e tc . Based on these proble m s, a new ant co lony a lgo rithm is proposed to change the rules o f ite ration of partia l phero m ones, i m prove the overall update stra teg ies and dynam ically arrange rel evant param eters . H ereby , the earliness and useless redundant codes are proh ib ited and ov era ll search ing perfor mance and convergence speed o f the syste m a re enhanced. H ence , th is a lgor ithm realized comb inational opti m ization. T he valid ity and feasib ility of th is a lgo rithm is de m onstra ted through the si m u lation experi m ent of T raveling Sa lesm an P roble m. K EYWORDS : A nt co lony a lgor ithm; Comb inator ia l opti m ization; T rave ling Salesm an P rob lem; Pheromone 合优化问题 , 同时也是 一个 N P 难问 题。随着问 题规 模的扩
一种用于紫外光通信网络的改进蚁群算法

一种用于紫外光通信网络的改进蚁群算法
邱达;李建华;汪井源;韦玮
【期刊名称】《光通信技术》
【年(卷),期】2024(48)2
【摘要】由于紫外光通信网络信道时变性强,需要对应的自适应路由来解决组网过程中出现的网络传输时延大和节点能量消耗不均衡等问题。
基于蚁群优化(ACO)算法,提出了一种用于紫外光通信网络中的改进ACO算法。
该算法将网络节点能量引入到ACO算法状态转移概率公式中,并通过Matlab软件仿真分析了算法在不同收发角度、发射功率和数据传输速率条件下的时延性能。
仿真结果表明:与ACO算法相比,当收发仰角为50°时,所提算法的时延降低了1 s,收敛速度提升了28%,收敛路径的平均剩余能量也明显提高,有效地延长了网络的生存周期。
【总页数】6页(P12-17)
【作者】邱达;李建华;汪井源;韦玮
【作者单位】南京邮电大学电子与光学工程学院、柔性电子(未来技术)学院;中国人民解放军陆军工程大学通信工程学院
【正文语种】中文
【中图分类】TN929.1
【相关文献】
1.一种应用于激光焊接轨迹规划的改进蚁群算法
2.一种用于优化PID参数的改进蚁群算法
3.一种改进的奇异值降噪阶次选取方法用于紫外光谱信号去噪的研究
4.
高程ACS:一种适用于无线传感器网络路由的改进蚁群算法5.用于多机器人路径规划的一种改进蚁群算法
因版权原因,仅展示原文概要,查看原文内容请购买。
蚁群算法的改进与实现

蚁群算法的改进与实现作者:何巧亮指导老师:吴超云摘要近年来蚁群算法的研究有了很大的进展,本文介绍了一种基于信息素更新的蚁群算法—最优-最差蚂蚁系统.该算法通过对局部信息素、全局信息素更新的改进,以及对最优解进行更大限度的增强和对最差解的削弱,使得属于最优路径的边与属于最差路径的边之间的信息素量差异进一步增大,从而使得蚁群的搜索行为更集中于最优解的附近.最后通过仿真实验,证明了改进算法可以得到最优解,且收敛速度比一般的蚁群算法更快.关键词蚁群算法TSP信息素1 引言蚁群算法(Ant Colony Algorithm)是通过对自然界中真实的蚁群集体行为的研究而提出的一种基于种群的模拟进化算法.该算法属于随机搜索算法,由意大利学者M.Dorigo等[1]首先提出.该算法充分利用了蚁群搜索食物的过程来求解TSP,为了区别于真实蚂蚁群体系统,称该算法为“人工蚁群算法”.用蚁群方法求解NP-complete问题如TSP问题[2]、分配问题以及job-shop调度问题等,取得了较好的试验结果.蚁群算法的近10年来的研究表明:蚁群算法用于解决组合优化问题时具有很强的发现解的能力,且具有分布式计算、易于与其它方法结合、鲁棒性强等优点,在动态环境下表现出高度的灵活性和健壮性.除了业已得到公认的遗传算法、模拟退火算法、禁忌搜索算法、神经网络算法等热门进化类方法,新加入的蚁群算法也开始崭露头角,为复杂困难的系统优化问题提供了新的求解方法.尽管一些思想尚处于萌芽时期,但人们已隐隐约约认识到,人类诞生于大自然,解决问题的灵感似乎也应该来自于大自然.这种由欧洲学者提出并加以改进的新颖系统优化思想,正在吸引着越来越多的学者的关注和研究,应用范围也开始遍及到许多科学技术和工程领域.蚁群算法在运算过程中,蚁群的转移是由各条路径上留下的信息量强度和城市之间的距离来引导的.蚁群运动的路径总是趋近于信息量最大的路径.通过对蚁群以及蚁群算法的研究表明,不论是真实蚁群还是人工蚁群系统,通常情况下,信息量最强的路径与所需要的最优路径比较接近.然而,信息量最强的路径不是所需要最优路径的情况仍然存在,而且在人工蚁群系统中,这种现象经常出现.这是由于在人工蚁群系统中,路径上的初始信息量是相同的,蚁群创建的第一条路径所获得的信息主要是城市之间的距离信息,这时蚁群算法等价于贪婪算法.第一次循环中蚁群在所经过的路径上留下的信息不一定能反映出最优路径的方向,特别是蚁群中个体数目较少或者所计算的路径组合较多时,就更不能保证蚁群创建的第一条路径能引导蚁群走向全局最优路径.第一次循环后,蚁群留下的信息会因为正反馈作用使得这条路径不是最优的路径,而且可能使离最优路径相差很远的路径上的信息得到不应有的增强,从而阻碍以后的蚂蚁发现更好的全局最优路径.不仅是第一次循环所建立的路径可能对蚁群产生误导,任何一次循环,只要这次循环所利用的信息较平均地分布在各个方向上,这次循环所释放的信息素就可能会对以后蚁群的决策产生误导.因此蚁群所找出的解需要通过一定的方法来增强,使蚁群所释放的信息素尽可能地不对以后的蚁群产生误导.同时,蚁群算法存在搜索时间长、易于停滞的缺点.近年来的研究表明,在解的质量和最优解的距离之间存在着一定的关系.因此将搜索集中于搜索过程中所找出的最优解的周围,是这些改进算法提高算法性能的基本着重点.2 基本蚁群算法系统模型基本蚁群算法系统是我们研究改进的蚁群算法的基础,在近年的研究中起着极其重要的作用,下面我们将引入其模型以及相关改进算法的说明.2.1 TSP 问题下的基本蚁群算法]3[Ant System 最先用于求解旅行商问题(TSP),下面就以TSP 问题为例来说明Ant System.设m 为蚁群数量;ij d 为城市i ,j 之间的距离;)(t τ为t 时刻连接城市i 和j 的路径(i,j)上的残留信息量,初始时刻各路径上信息量相等,设C =)0(τ(C 为常数);η表示城市i 转移到城市j 的期望程度,可根据某种启发式算法具体确定,在TSP 问题中一般取ij ij d l /=η.蚂蚁k(k=1,2,…,m)根据各条路径上的信息量决定转移方向,t 时刻蚂蚁k 从城市i 向城市j转移的概率)(t P kij 计算式为()()()0ij ij k ijis is t t P t otherwiseαβαβτητη⎧⨯⎪=⨯⎨⎪⎩∑ (2.1) 式中,j ∈allowed k ,s ∈allowed k ,allowed k ={0,1,…,n-1}-tabu k 表示蚂蚁k 下一步允许选择的城市.与自然蚁群系统不同之处在于人工蚁群系统具有一定的记忆力, tabu k(k=1,2,…,m )用于记录蚂蚁k 所走过的城市,集合tabu k 随着进化过程进行动态调整.人工蚁群保留了自然蚁群信息素挥发特点,随着时间的推移,以前留下的信息逐渐消逝,参数ρ (10<≤ρ)表示信息素的持久性,1-ρ则表示信息素的衰减度.在每只蚂蚁完成对所有城市(n 个)的访问后(即一次循环结束) ,各路径的信息素量根据式(2.2) ,式(2.3) 进行调整.ij ij ij t n t τρτρτ∆-+=+)1()(.)( (2.2)∑=∆=∆mk kijij 1ττ (2.3) 在(2.3)式中,kij τ∆表示第k 只蚂蚁在本次循环中留在路径(i ,j)上的信息素量,ij τ∆表示本次循环中路径(i ,j)上的信息素增量. 否则 )时刻经过路径(只蚂蚁在若第⎪⎩⎪⎨⎧+=∆ 0,1 j i t k L Qk kij τ (2.4) 在(2.4)式中, Q 是1 个常数, 表示蚂蚁所留的信息素量,k L 表示第k 只蚂蚁在本次循环中所走路径的长度.在初始时刻,。
一种求解多目标优化问题的改进蚁群算法

一种求解多目标优化问题的改进蚁群算法作者:罗艳媚来源:《电脑知识与技术》2020年第32期摘要:针对带约束的多目标优化问题,提出一种改进的蚁群算法(Ant colony optimization,ACO)。
在基本算法的基础上,通过对初始信息素进行混沌处理,动态调整参数α(信息启發式因子)和β(期望启发式因子)值,引入最大-最小蚂蚁系统来对算法进行改进,利用Pareto 的排序机制对搜索到的可行解进行分类排序,得出可行解。
对4个经典测试函数的仿真结果表明,文中算法在均匀性、寻有能力均优于另两种算法。
关键词:约束问题;多目标优化;蚁群算法;仿真中图分类号: TP181 文献标识码:A文章编号:1009-3044(2020)32-0226-04在当今科研与工程实践中,决策者需要考虑的因素越来越多,处理的问题越来越复杂,往往需要同时处理多个相互关联且矛盾的多目标函数优化问题。
ACO作为一种启发式智能优化算法,能够较好地解决这类问题,但在求解离散型问题中也存在易陷入局部最优、搜索时间较长,收敛较慢等不足。
对此,已有学者通过对ACO算法本身的结构和参数进行优化,如:文献[1]对算法初始时刻信息素浓度进行改进,在信息素更新规则中引入自适应动态因子,提高算法搜索能力;文献[2]提出动态自适应调整信息素挥发系数并验证其有效性;文献[3]则引入随机变量来调整对伪随机选择和轮盘赌的选择,平衡开发当前搜索路径与探索其他新路径之间的关系。
文献[4]利用初始正反馈的机制来更新负反馈信息素矩阵,避免蚂蚁的重复探索。
此外,蚁群算法作为一种进化算法,与遗传算法、粒子群算法、模拟退火算法等其他优化算法结合,充分利用智能算法的互补性,进而提高算法的性能。
上述改进ACO算法在不同程度上提高了搜索效率和收敛速度,但在处理多目标问题时,一般采用线性加权法或顺序法将多目标转化为单目标来求解。
这种方式比较简单,但不能很好地平衡存在冲突关系的多个优化目标。
DWDM网络中的动态RWA算法研究

DWDM网络中的动态RWA算法研究随着信息技术和通信技术的飞速发展,信息传输和网络通信已经成为各行各业不可或缺的工具之一。
在这样的背景下,DWDM技术得到了广泛的应用和推广。
DWDM是一种基于波分复用(WDM)的技术,能够在一根光纤上同时传输多个波长的光信号,从而大大提高了光纤的利用率和传输速率。
而DWDM网络中的动态RWA算法是DWDM网络中的重要技术之一,本文将从动态RWA算法的基本原理、应用场景以及研究趋势三个方面来探讨该算法的不可或缺性。
动态RWA算法的基本原理DWDM网络中的动态RWA算法是指根据实时网络拓扑和波长使用情况,动态地分配可用的波长资源,以保证网络传输的有效性和容错性。
该算法主要包括了路径规划和波长分配两个步骤,其中路径规划用于选出网络中最佳的传输路径,而波长分配则用于决定在该路径上传输的光信号的波长。
与静态RWA算法相比,动态RWA算法具有更高的实时性和灵活性,可以更好地应对网络拓扑的变化和传输需求的变化。
动态RWA算法的应用场景DWDM网络中的动态RWA算法主要应用于多点到多点的通信场景中,例如视频监控、视频会议、云计算等需要大量数据传输的应用。
在这样的场景下,传输需求通常是变化的,而动态RWA算法则可以根据这些变化来进行实时的波长分配和路径规划,从而保证了网络传输的高效性和稳定性。
此外,动态RWA算法还可以在不同的网络拓扑中应用,例如星型网络、网状网络等。
动态RWA算法的研究趋势随着DWDM网络的不断发展和应用,动态RWA算法研究也日益重要。
目前,研究者们在该领域的工作主要集中在以下几个方面:1.算法优化。
研究者们不断探索如何通过改进算法来提高其效率和性能,例如引入深度学习、神经网络等技术,从而实现更精准的路径规划和波长分配。
2.算法可扩展性。
随着DWDM网络规模的不断扩大,算法的可扩展性已经成为研究者们关注的焦点。
他们希望通过改进算法的设计,使其能够更好地应对大规模网络拓扑和传输需求的挑战。
java基于蚁群算法路由选择可视化动态模拟-开题报告

开题报告课题: 基于蚁群算法路由可视化动态模拟1.选题依据(1)课题研究意义DWDM全光通信网在我国已进入了高速发展期,正向着ASON(Automatically Switched Optical Network 自动交换光网络)为代表的新一代智能化光网络的方向发展。
而智能化的动态光路由和波长分配(Routing and Wavelength Assignment, RWA)算法则是构建ASON、实现对全光网的智能化控制和管理的关键技术之一。
蚁群算法是受真实蚁群觅食行为的启发而产生的一种模拟进化算法,是由有限个蚂蚁的个体行为组成的多agent系统[1、2],已被成功应用于解决TSP(Traveling Salesman Problem 旅行家问题)[1]、JSP(Job-shop Scheduling Problem生产排程问题)、QAP(Quadratic Assignment Problem二次指派问题)等组合优化问题。
近来已有的大量研究表明,蚁群算法具有并行性、鲁棒性、可重构性、分布性等特质。
这些特性使得蚁群算法在解决动态RWA问题中表现出优异的性能。
在网络带宽的有效利用、波长资源的合理分配、以及网络路由的重构与恢复,基于蚁群思想都能找到对应的解决方法。
相关研究工作如达到预期目标将处于国际先进水平,也必然会加快我国构建智能光网络的步伐,因此具有良好的经济效益和社会效益.(2)国内外研究现状、水平和发展趋势至今为止,国内外比较成熟的动态RWA算法都把RWA问题强行拆分成路由和波长分配两个子问题分别加以解决,如First-Fit(最先适用)算法、LLR(least-loaded routing最小负载路由)算法、LI(Least Influence最小影响)算法[3]等,并且都为集中式算法,需要利用全网信息,没有考虑波长变换,无法完成在算法层面上的网络的自动恢复,路由和波长分配独立解决也导致这些算法难以得到全局最优解。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一种解决光网络中动态 RWA 问题的改进蚁群算法付依俊;陆月明【摘要】动态 RWA(路由与波长分配)问题是光网络中的重要问题,关系到网络的服务质量。
文章提出一种改进 ACO(蚁群优化)算法,通过对蚂蚁进行编组,实现组内最优解的信息素加强,且按组内最优解收敛,增强了全局信息对蚁群的指导作用,以取得更优结果。
仿真结果表明,相比于传统 ACO 算法,该改进算法能显著降低阻塞率,提高网络的服务质量。
%Dynamic Routing and Wavelength Assignment (RWA)is important in optical networks,which have a direct bearing on their QoS.This paper presents an improved Ant Colony Optimization (ACO)algorithm for this issue,which enhances the optimum pheromones of the ant colonies and converges them in accordance with the optimal solution in these colonies and in-creases the guiding role of the global information for them so as to achieve still betterresults.Simulation results indicate that compared with the conventional ACO algorithms,this improved one significantly reduces the blocking rate and improves the network QoS.【期刊名称】《光通信研究》【年(卷),期】2013(000)006【总页数】3页(P1-3)【关键词】光网络;波分复用;动态路由与波长分配;蚁群优化算法;阻塞率【作者】付依俊;陆月明【作者单位】北京邮电大学可信分布式计算与服务教育部重点实验室,北京100876;北京邮电大学可信分布式计算与服务教育部重点实验室,北京 100876【正文语种】中文【中图分类】TN915.010 引言光通信网络对互联网的发展起到了巨大作用,尤其是上世纪90年代WDM(波分复用)技术的兴起,使网络带宽提高了几个数量级。
但传统的OCS(光路交换)网络采用面向连接的管理方式,需要控制平面建立路由、分配资源后进行数据传输,其交换粒度过大,因而存在一定的资源浪费[1]。
OPS(光分组交换)和OBS (光突发交换)技术的提出为实现光路统计复用提供了可能,采用此类技术的网络交换颗粒减小,资源利用率得以提高,并且网络组网更为灵活,易于建立大规模网络[2]。
当网络规模扩大后,集中路由策略逐渐显露弊端,如无法实时获取网络资源状态,无法快速计算路由结果等。
因此,此类网络需要分布式路由策略。
RWA(路由与波长分配)问题是WDM 网络的重要问题,用于为连接建立端到端的路由并分配可用波长。
在没有波长转换功能的网络中,波长分配还要遵循波长一致性约束。
RWA 问题分为静态和动态两类:静态RWA 问题是指在给定网络拓扑和连接后,在离线状态下根据约束条件为所有连接建立路由并分配波长;动态RWA 问题是指在在线状态下为动态到达的连接建立路由并分配波长[3]。
静态RWA 问题属于NP 完全问题,动态RWA 问题更为困难,通常使用启发式算法求解[4]。
ACO(蚁群优化)算法是一种由仿生学发展来的启发式算法,利用蚂蚁在路上留下信息素以形成最佳觅食路径的行为模式,解决了在图中寻找最优路径的问题[5];同时,蚁群算法支持分布式计算,因此可用于分布式求解RWA 问题。
网络连接请求的阻塞率是衡量动态RWA 问题算法的重要参数之一[6],本文在蚁群算法的基础上,针对无波长转换功能的WDM 网络提出一种改进的蚁群算法,增强全局信息对蚁群的指导作用,其改善效果由该算法的网络路由阻塞率体现。
1 算法实现本文基于经典ACO算法,结合RWA问题的实际情况以及该领域的其他研究成果,提出一种AGRWA(分组蚂蚁路由与波长分配)算法。
该算法相对之前研究成果的主要特点是,对算法中释放的蚂蚁进行分组管理,取组内最优结果用于蚂蚁的信息素引导,并使用组内最优结果收敛作为算法收敛条件,这些特点为蚁群的行为提供了更强的全局指导。
1.1 蚂蚁行为及分组规则在蚁群算法中,每一只蚂蚁的行为都互相独立,且具有一定程度的随机性;同时,每一只蚂蚁的行为又受到全局信息的指导,避免了盲目性。
启动算法后,每一只蚂蚁被放置在起始节点,根据转移规则(1.3节将详述)选择下一条路径。
蚂蚁在任何节点上只能选择通向未到达过节点的路径,即蚂蚁需要规避已经走过的节点,避免出现循环。
由于RWA 问题需要同时考虑路由选择与波长分配,因此蚂蚁只能选择拥有可用波长的下一条路径[7]。
例如,蚂蚁经过的a路径有1、2、3和4号波长可用,那么蚂蚁的可用波长为1~4号,如果下一条路径b的可用波长为2、3号,那么当蚂蚁选择走到b上时,其可用波长便缩减为2、3号,如果接下来的路径c只拥有1、4号波长,那么蚂蚁将无法走上这条路径。
上述思路将路由选择和波长分配整合考虑,提高了算法性能。
如果蚂蚁没有可走的下一条路径,且未到达目的节点,则认为此蚂蚁无路可走,其选路结果不被采用。
如果蚂蚁到达了目的节点,则认为此蚂蚁选路成功,其选路结果被储存,并用于信息素更新(1.2节将详述)。
为了提高全局信息对蚂蚁的指导作用,对蚂蚁将实行分组管理。
一次计算中,算法总共提供n 组蚂蚁,每组分配m 只,其中n应该比m 高出至少一个数量级。
一组内的蚂蚁将被依次释放,并完成选路过程,当一组蚂蚁用完后,根据一定规则计算出来的组内最优的选路结果将被用于信息素更新以及算法收敛的判定(1.4节将详述)。
释放完一组蚂蚁后再释放下一组蚂蚁,直到所有组被用完。
1.2 信息素更新规则信息素是蚂蚁在它走过的路径上留下的引导信息,用于指引之后的蚂蚁。
信息素残留较多的路径更容易被随后赶到的蚂蚁选择,这只蚂蚁如果选择了此路径也将留下信息素,由此逐渐形成信息素数量的正反馈,吸引更多的蚂蚁选择这条路径。
为避免由于一条路径上的信息素无限累积,导致算法过早收敛于局部最优解而忽略了其他可能途径,信息素的累积速度需要受到一定程度的限制。
这样,信息素的影响力大小将与其他因素(如启发信息)的影响力大小相匹配,使信息素和启发信息等因素同时发挥影响力,共同决定蚂蚁对路径的选择。
算法中,设系统初始时刻信息素数量都为0,τij(t)表示t时刻链路Lij 上留下的信息素数量,其变化规律如下:即下一时刻链路Lij 上信息素的数量由当前时间Lij上的信息素数量,以及是否有到达目的节点的蚂蚁经过Lij 来决定。
式中,ρ为挥发系数,用于削弱之前蚂蚁留下来的影响力;Δτij 为链路Lij 上走过蚂蚁留下来的信息素。
此处采用“蚁周模型”,故Δτij =Q/J,Q 为信息素定额,J 为路径长度。
算法中只有到达目的节点的蚂蚁才能留下信息素。
为了强化全局信息的影响力,算法中组内最优路径(如组内最短路径)将被再释放一次信息素:其含义类似式(1)。
式中,T 表示组数,Δτ′ij 为组信息素增量,其大小设定为合适的常数。
1.3 转移规则转移规则决定了走到某一个节点上的蚂蚁如何选择下一个节点。
该规则须同时考虑信息素的影响、启发因素的影响和随机性。
状态转移规则描述如下:在时刻t,第k 只蚂蚁位于节点i上,根据下式选择节点s作为下一跳:式中,j代表可能选择的下一个节点,其取值范围为a(k,t),也就是此时该蚂蚁的可选节点集合,蚂蚁的可选链路为Lij;τij 为可选链路Lij 上的信息素大小,α控制其影响力;ηβij 为启发因子,为可选链路Lij 的可用光波百分比,β 控制其影响力;Random 为随机函数,其以式(4)为概率随机选择下一个节点;r为随机值,用以增加随机性。
当r<r0 时,蚂蚁根据信息素和启发因子的影响力大小选择下一个节点;当r≥r0 时,则根据转移概率随机进行下一节点的选择,这种方式扩展了蚂蚁发现新路径的可能。
随机函数Random 的转移概率由下式描述,其意义为一只蚂蚁由节点i跳转至节点u 的概率:1.4 算法收敛规则算法收敛是指蚂蚁选择的路径逐渐趋于一个结果或几个极其相近的结果,可具体定义为连续数只蚂蚁选择同样的路径,或连续数只蚂蚁选择的路径误差低于某阈值。
该改进算法取每一组蚂蚁所得路径中最短的路径作为组内最优解,并以连续两个组内最优解相同作为收敛条件。
当算法未产生满足收敛条件的结果,且蚂蚁分组用完时,取所有组内最优解中的最短路径作为结果。
2 算法仿真及分析本文对上述改进分组蚁群RWA 算法和经典蚁群算法进行了对比测试,测试环境为NSFNET(美国科学基金会网络)[8],网络节点间存在16个波长,每个节点都不具备波长转换能力。
为了模仿动态RWA 问题中离散到达的业务请求,仿真系统产生源节点和目的节点随机分布的业务请求,并且单位时间产生的业务请求数服从泊松分布。
业务请求到达后,算法将对其进行RWA,如分配失败,则丢弃此业务请求。
图1和图2所示分别为网络连接阻塞率和网络资源利用率的仿真结果。
图1 NSFNET 中网络连接阻塞率图2 NSFNET 中网络资源利用率从图1可以看到,随着业务强度的增大,两种算法下,业务请求的阻塞率都逐步增大,但改进蚁群算法下的业务请求阻塞率一直低于经典蚁群算法下的阻塞率,可见在阻塞率方面改进算法性能较好。
但是,从图1也能看到,经典蚁群算法连接阻塞率的起伏相对该改进蚁群算法要小,稳定性更高。
从图2可以看到,该改进蚁群算法下的网络资源利用率与经典蚁群算法下的利用率基本保持一致,虽然在业务强度较大时出现一定的差异和起伏,但无明显优劣。
3 结束语本文提出的分组蚁群RWA 算法通过在算法中引入更多的全局指导信息,在一定条件下能提供比经典蚁群算法更低的业务请求阻塞率,可以用于提高网络业务质量,解决光网络RWA 问题。
由于蚁群算法的运算需要与网络的参数匹配,因此要得到稳定的计算结果就必须让算法的参数与网络状况相匹配,而如何让参数匹配的过程自动化、智能化,仍是需要深入研究的课题。
参考文献:[1] Zang H,Jue J P,Mukherjee B.A review of routing and wavelength assignment approaches for wavelengthrouted optical WDM networks [J].Optical Networks Magazine,2000,1(1):47-60.[2]纪越峰,李慧,陆月明.自动交换光网络原理与应用[M].北京:北京邮电大学出版社,2005.[3]刘爱波,陆月明,纪越峰.智能光网络路由及其关键技术分析[J].光通信技术,2004,28(8):29-31.[4] Triay J,Cervelló-Pastor C.An ant-based algorithm for distributed routing and wavelength assignment in dynamic optical networks[J].IEEE Journal on Selected Areas in Communications,2010,28(4):542-552. [5] Dorigo M,Gambardella L M.Ant colony system:A cooperative learning approach to the traveling salesman problem [J].IEEE Transactions on Evolutionary Computation,1997,1(1):53-66. [6] Ngo S H,Jiang X,Horiguchi S.An ant-based approach for dynamic RWA in optical WDM networks[J].Photonic Network Communications,2006,11(1):39-48.[7]郑滟雷,顾畹仪,连伟华,等.采用蚁群算法解决光网络中动态及分布式RWA 问题的方法[J].北京理工大学学报,2009,(12):1104-1109. [8] Mills D L,Braun H W.The NSFNET backbone network[J].ACM SIGCOMM Computer Communication Review,1987,17(5):191-196.。