中欧体育·(中国)官方网站

中欧体育基于网络服务模式的动态路径规划蚁群算法pdf

日期:2023-03-13 21:29 / 作者:小编

  中欧体育第26卷第1期 重庆邮电大学学报(自然科学版) Vol.26No.1 2014年2月 JournalofChongqingUniversityofPostsandTelecommunications(NaturalScienceEdition) Feb.2014 DOI:10.3979/j.issn.1673825X.2014.01.017 基于网络服务模式的动态路径规划蚁群算法 夏英,李芳芳 (重庆邮电大学 空间信息系统研究所,重庆400065) 摘要:随着云计算、移动互联网等IT技术的发展,通过网络提供动态路径规划服务能够进一步改善人们的出行 质量。网络服务模式下的动态路径规划要求系统能够同时为多用户提供最优路径。在多态蚁群算法基础上,借鉴 最大最小蚂蚁系统及自然界优胜劣汰思想,考虑共享侦察蚁群得到的初始道路信息素,提出两阶段蚁群算法。实 验结果表明,两阶段蚁群算法不仅在收敛速度上有所提高,且适应网络服务模式下的多用户实时导航需求。 关键词:网络服务模式;路径规划;蚁群算法;信息素 中图分类号:TP301文献标识码:A 文章编号:1673825X(2014)01009806 Antcolonyalgorithmfordynamicpathplanningbased onnetworkservicemode XIAYing,LIFangfang (ResearchCenterofSpatialInformationSystem,ChongqingUniversityofPostsandTelecommunications,Chongqing400065,P.R.China) Abstract:AlongwiththedevelopmentoftheITtechnologiessuchascloudcomputingandmobileInternet,people’sjour neyqualitycanbeimprovedbyprovidingthenetworkbaseddynamicpathplanningservice.Dynamicpathplanningbased onthenetworkservicemodeshouldbeabletoprovidetheshortestpathformultipleuserssimultaneously.Atwostageant algorithmisproposedinthispaper.Itisbasedonpolymorphicantcolonyalgorithm,referstothemaxminantsystemand thesurvivalofthefittestideology,andconsiderssharingoftheinitialpathpheromonewhichisgeneratedbythereconnais sanceantcolony.Experimentalresultsshowthatthetwostageantcolonyalgorithmimprovesthespeedofconvergence.Itis adaptedtotheconcurrentrequirementsofrealtimenavigationinnetworkservicemodel. Keywords:networkservicemodel;pathplanning;antcolonyalgorithm;pheromone 据用户发出的导航请求,在服务器端进行最优路径 0引言 规划操作,并通过无线网络将导航信息实时发布给 在城市建设和发展的过程中,路网日益复杂且 用户。与传统的导航相比,网络服务模式下的路径 规模不断扩大,城市交通问题日趋严重。智能交通 规划无需手持终端存储导航地图等数据,也无需进 系统(intelligenttransportationsystems,ITS)实现了道 行复杂的计算。网络环境下的动态路径规划服务需 路利用效率最大化,大幅度提高路网的通行能力并 要结合实时交通数据,同时支持多用户访问,这对传 改善人们的出行质量。随着智能手机等移动终端设 统的面向个人用户的路径规划方法提出了挑战。 备的日益普及,以及云计算、移动互联网等技术的不 [1] 蚁群算法是一种模拟进化算法 ,具有分布式计 断发展,人们对网络环境下的动态路径规划服务提 算、信息正反馈和启发式搜索等特征,易于与其他方 出了需求。网络服务模式下的路径规划服务中心根 法相结合,在组合优化方面得到了广泛的应用。传统 收稿日期:20121230修订日期:20130209通讯作者:李芳芳lffyyx@163.com 基金项目:重庆市自然科学基金(cstc2012jjA40014);重庆邮电大学博士启动基金(A201234) FoundationItems:TheNaturalScienceFoundationProjectofChongqingCSTC(cstc2012jjA40014);TheScientificandTechnological FoundationofChongqingUniversityofPostsandTelecommunications(A201234) 第1期 夏英,等:基于网络服务模式的动态路径规划蚁群算法 ·99· 的蚁群算法存在易早熟、陷入局部最优解等问题。针 对这些问题,国内外学者们对蚁群算法提出了多种改 [2] 进。例如,德国学者StutzleT等 提出“最大最小蚂 蚁系统”(MAXMINantsystem,MMAS),通过限制路 径上的信息素来克服停滞问题,并通过调整每一代中 最好的蚂蚁个体所走的路径上的信息来加快收敛速 [3] 度。吴庆洪等 从遗传算法中得到启发,在蚁群算法 [4] 中采用了逆转变异机制。徐精明等 对蚁群进行分 工,提出了一种多态蚁群算法。在蚁群算法基础上的 [5] 图2蚂蚁最终选择的路径 改进还包括基于信息素扩散的蚁群算法 ,基于GPU Fig.2Finalrouteantschoose [6] 的共享信息素矩阵多蚁群算法 等。 α β (t) (t) τ η ij ij ,j tabu 这些算法应用到路径规划问题中时,大多只是针 k α β  k (t) (t) P(t)= ∑ τ η ij s tabu is is 对单个用户需求,很少考虑多用户同时请求服务时如 {0, k 否则 何共享资源、提高计算效率。考虑到网络服务模式下 的路径规划服务是面向多用户的,本文在多态蚁群算 (1) k (1)式中:P(t)是t时刻位于节点 i的第k只蚂蚁 j 法的基础上,中欧体育提出一种多用户共享信息素的两阶段蚁 i 选择下一个节点j的概率; (t)为t时刻边(i,j)上 τ 群算法,以此提高网络模式下的路径规划效率。 ij 的信息素强度; (t)表示t时刻边(i,j)上的启发信 η ij 1相关研究 息,一般情况下 (t)=1/d,d表示路网中两个节 η ij ij ij 点之间的距离;和 是信息素和启发信息对蚂蚁 α β 1.1蚁群算法基本原理 在选择下个节点的影响因子;禁忌表 tabu用来保 k 自然界中的蚂蚁,能找到食物源到巢穴间的最短 存蚂蚁k已经走过的节点的集合,目的是为了避免 路径,依靠的是其自身分泌的一种具有挥发性的物质 蚂蚁走回头路,中欧体育保证路径最优。 [7] (信息素) 。蚂蚁在走过的路径上留下信息素,并 道路上的信息素随着时间的推移会有一定量的 能识别信息素且有向其浓度高的方向前进的特性。 挥发,假设所有蚂蚁经过n个时刻完成了一次循环, 在食物源和蚁巢之间,假设所有蚂蚁的速度一样(如 各路径上的信息素量根据(2)式做调整。 图1所示),在相同的时间内蚂蚁走过较短路径的次 (t+n)= × (t)+ , (0,1)(2) τ ρ τ Δτρ∈ 数较多,释放的信息素相对来说也较多,更多蚂蚁选 ij ij ij m 择较短路径的可能性也较大,路径上的信息素进而也 = k (3) Δτ ∑Δτ ij ij k=1 就更多。在这种正反馈机制下,从蚁巢到食物源的最 (2)式和(3)式中:参数 表示信息素的残留程度; ρ 短路径被逐渐的选择出来,如图2所示。 Δτ表示本次循环中路径(i,j)上的信息量的增量; ij k表示第k只蚂蚁在本次循环中留在路径(i,j)上 τ ij 的信息量。 1.2网络服务模式下的动态导航 在网络服务模式下的动态路径规划服务中,由 服务中心通过统一的数据接口接入、存储多源异构 交通数据,并通过数据融合技术对接入的实时路况 交通数据进行处理,从而获取城市路网的真实交通 流状态参数信息;服务中心作为信息的存储、处理中 图1蚂蚁在有障碍物情形下的运动状态 枢,根据用户发出的导航请求,进行最优路径规划操 Fig.1Ants’motionstateincaseofobstacle 作,并通过无线网络将导航信息实时发布给用户。 以求解旅行商问题(travelingsalesmanproblem, 用户只需有一个能够接入网络的手持终端即可请求 TSP)为例来叙述基本的蚁群算法模型。 该服务。随着云计算、物联网等技术的快速发展,网 ·100· 重 庆 邮 电大学学报(自然科学版)第26卷 络服务模式下的动态导航成为可能。 用户共享信息素的路径规划算法—两阶段蚁群算 2基于网络服务模式的动态路径规划 法。该算法主要包括侦察阶段和搜索阶段,用户可 以共享侦察阶段得到的道路信息素,减小了服务器 算法 的计算量。 2.1多态蚁群算法的思想 在侦察阶段融入动态交通信息,侦察蚁群侦察 [4] 道路上的交通状况,结合当前道路的饱和度信息,用 多态蚁群算法 是徐精明等在基本蚁群算法 的基础上,按照蚂蚁分工不同,把蚁群分成侦察蚁群 当前道路上的平均车速v来表示,中欧体育并用侦察素来记 和搜索蚁群。每种蚁群分泌不同的信息素,侦察蚁 录侦察结果,根据侦察结果初始化道路信息素。为 群的任务是每个侦察蚁以当前所在的节点为中心对 防止某些道路上的信息素过大或者过小,导致算法 周围近邻节点做局部侦察,并用侦察素来记录侦察 易陷入局部最优收敛,把道路上的信息素范围限制 在[ , ]。该阶段初始化的路网信息素矩阵可 ζ ζ 结果,为搜索蚁到该节点在选择下个节点的时候提 min max 供辅助信息;搜索蚁群的任务是做全局搜索,每到一 以供在同一路网上的多个用户在搜索阶段共同 个节点,根据侦察蚁侦察出来的结果,来选择下一个 使用。 节点,直到达到目的地。多态蚁群算法将局部侦察 侦察阶段算法描述如下。 算法:Initializationpheromone(Speed[n][n],&[n] 与全局搜索相结合,缩小搜索范围从而提高算法的 τ 收敛速度。 [n]) 输入:Speed[n][n]/ 当前道路网中,n对节点之 在规模为n个节点的路网中,将n个侦察蚁分  间的车辆平均行驶速度 / 别放在n个节点上,每个侦察蚁以所在节点为中心,  输出:[n][n]/ 初始化路网信息素 / 侦察其他n-1个节点,S为一个 n×n矩阵,S[i] τ   [j]元素用于存放第i个侦察蚁侦得到的节点i到节 处理步骤: 点j个节点的侦察结果。 Begin , ,MAXPC; ζ ζ d/d, 节点j在i的MAXPC内 min max S[i][j]={ ij ij (4) / 设置每条道路上信息素范围;MAXPC最大 0, 否则  可选节点个数; / (4)式中:d表示以i为中心,到其他n-1个节点的  ij 最小距离;d为i到j的实际距离;MAXPC是对不同 for(i=1;i<n;i++)do{ ij [8] 把侦察蚁i放在道路节点i上; 路网规模下最大可选节点所作的一个统计值 。 在蚂蚁选择下个要走的节点时,对路网中每个节点 } 而言,都从离它最近的MAXPC个节点中选择一个 for(i=1;i<n;i++)do{ 节点做为近邻节点,而不是从剩下的所有节点中任 for(j=1;j<n;j++)do{ foreachj i的近邻节点do{ 意选择一个,这样将原来的解空间由n!减小到 ∈ MAXPC [9] 侦察蚁i侦察所在节点及周围近邻节点j n ,加快寻优速度 。 根据侦察结果,对初始时刻路网中各条路径上 交通状况 Speed[i][j]得出侦察素,并记 的信息素量 (0)赋值。 录侦察结果存入 S[i][j],根据侦察结果 τ ij C×S[i][j], 若S[i][j] 0 得出道路信息素P; ≠ ij τ(0)= ~ (5) ij if( <P< ) { ζ ζ C×d/d, 否则 min ij max ij ij [i][j]=P; τ ~ ij (5)式中:C为一个常数;d为i到其他n-1个节点 ij elseif( <P) ζ max ij 的最大距离。搜索蚁群在搜索过程中,搜索蚁每到 [i][j]= ; τ ζ max 一个节点,结合侦察素,只需在较小范围内搜索,大 else [i][j]= ; τ ζ min 大减小了搜索范围。 } 2.2两阶段蚁群算法 } 针对网络服务模式下的动态路径规划是面向多 } 用户这一特点,在多态蚁群算法基础上提出一种多 Return [n][n]; τ 第1期 夏英,等:基于网络服务模式的动态路径规划蚁群算法 ·101· End } [10] 为加快算法收敛速度,受细菌觅食算法 启 } 发,引入优胜劣汰机制。在搜索蚁群搜索最优路径 当m只蚂蚁完成一次搜索,记录本次搜索的最 过程中,设置蚂蚁在单个搜索过程中所允许走过的 佳路径节点序列Lk和路径长度LkLength; 最大步长STEP ,当蚂蚁在一次搜索过程中,走过 if(LkLength<Bestlength) max 的步长大于STEP 仍没有到达目标节点,则被淘 { max 汰;为维持搜索蚁群数量,当所有搜索蚂蚁完成一次 Bestlist=Lk; 搜索后,恢复搜索蚁群总数量,进入下一轮搜索。这 Bestlength=LkLength; 样在一定程度上减少了在蚂蚁陷入局部搜索时的时 } [11] 更新道路信息素; 间开销 。 重置禁忌表tabu空; 搜索阶段算法描述如下。 k 算法:SearchBestpath(S,D,&LinklistBestlist) Nc++; 输入:起点S和终点D } 输出:起点S到终点 D的一条最优路径 Bestlist(节 returnBestlist; 点序列) End 处理步骤: 从算法时间复杂度的角度来分析,两阶段蚁群 Begin 算法主要包含侦察阶段和搜索阶段。侦察阶段只与 初始化 m,Tmax,Tmin,STEPmax,NC,Bestle 路网节点数和最大可选节点数有关,该阶段的时间 ngth,Bestlist; 复杂度为O(MAXPC×n×n),其中n表示路网节点 / m为搜索蚂蚁个数,max,Tmin每条道路上 个数,MAXPC表示路网最大可选节点数;搜索阶段  Τ 信息素范围,STEPmax在一次循环中每只蚂蚁 与搜索蚁个数m,最大迭代次数NC,一次循环中每 只蚂蚁允许走的最大步长STEP ,以及最大可选节 允许走的最大步长,NC为最大迭代次数,Best max length记录最优路径长度,初始化为无穷大, 点数有关,该阶段的复杂度为 O(NC×MAXPC× m×STEP )。多态蚁群算法的时间复杂度为 Bestlist为最优路径的节点序列,初始化为空 max O(NC×MAXPC×m×n)。通常情况下 STEP 小 / max 于n,两阶段蚁群算法在时间复杂度上优于多态蚁 T[n][n]=[n][n];/ 侦察阶段得到的道路 τ  群算法。 网初始信息素矩阵 [n][n] / τ  while(Nc<NC||未求出最优解) 3实验结果及分析 / 算法终止条件为达到最大迭代次数 NC或  为验证两阶段蚁群算法的有效性以及对网络服 若干次迭代中求得的解无明显改进 /  务模式的适应性,分别用2组实验与多态蚁群算法 { 进行对比分析。实验环境为 Intel(R)DualCore for(k=1;k<m;k++) CPUE5300@ 2.60GHz,2GByte内存,操作系统为 {把蚂蚁 k放在起始位置 S上,并把起始 WindowsXP。 点S放入蚂蚁k对应的禁忌表tabu中; k 实验1对比2个算法的计算效率。 while(j不是目标节点||t<STEPmax) 在Matlab平台下做仿真,数据集选取 TSPLIB / 节点j表示当前蚂蚁所在节点 /   [12] 标准库 中的数据Eil51,算法运行20次并记录统 { 计结果,对比两阶段蚁群算法与多态蚁群算法在求 根据T[n][n]计算节点j到它可选节点的 解 TSP问题中的计算效率。统计结果如表1所示。 概率; 由表 1可以看出,获得最优结果质量相同情况 蚂蚁k根据概率选择下一个节点; 下,两阶段蚁群算法的平均运行时间低于多态蚁群 把j加入蚂蚁k对应的禁忌表tabu; k 算法。 t++; ·102· 重 庆 邮 电大学学报(自然科学版)第26卷 表1统计结果分析 质量相同情况下的用户平均执行时间。 Tab.1Statisticalresultsanalysis 表2和表3分别是与实验路网相对应的路段表 实例Eil51 多态蚁群算法 两阶段蚁群算法 和结点表。表2中ID表示道路的唯一标识,F 和 node 最优解 426 426 T 分表表示路段首尾结点,Length表示路段长度, node 最差解 436 431 Name为路段的名称。表3中ID表示结点的唯一标 平均结果 431.33 427.96 识,Lat和 Lon分别表示该结点的经度和纬度, 平均运行时间/s 2.2 1.6 Link1,Link2,Link3,Link4分别表示与该结点相关联 的结点ID。 实验2验证算法在网络服务模式下的有效性。 表2路段表 为验证两阶段蚁群算法在网络服务模式下的有 Tab.2Rodedata 效性,本文选用上海市路网和交通实际数据。路网 ID F T Length Name 包含240个结点和352条路段,使用C#语言在Vis node node 027 637700014 77.473 旅顺路 ualStudio2010环境下进行实验,模拟多个用户请求 637700002 637700014 637700028 147.473 东大名路 导航服务。算法参数设置为:侦察蚁 n=240,搜索 637700003 630000129 637700044 214.008 九龙路 蚁m=80,信息素挥发因子 =0.3,参数 =1,= ρ α β      3,信息素总量Q=100,最大迭代次数NC=200。比 较两阶段蚁群算法和多态蚁群算法在求得的最优解 表3结点表 Tab.3Nodedata ID Lat Lon Link1 Link2 Link3 Link4 637700014 121.486640 31.249890 637700002 637700001 637700206 - 637700028 121.513960 31.267300 637700119 637700143 637700135 - 637700044 121.491802 31.249910 637100087 637100088 637100089 637100094        实验中道路信息素初始值根据道路长度以及交 从图3可以看出,在首次为用户计算最短路径的 通流量进行初始化。两阶段蚁群算法在搜索阶段共 时候,两阶段蚁群算法与多态蚁群算法相比,在搜索 享了侦察阶段得到初始化信息素,对同一路网上的 效率上有提高,此时是因为两阶段蚁群算法自身在搜 信息素只用执行一次初始化,而多态蚁群算法在计 索效率上的优势;随着用户数量的增多,两阶段蚁群 算最优路径时候,用户数量决定信息素的初始化次 算法相对多态蚁群算法,在执行效率上的优势明显。 数。实验结果如图3所示。 这是因为两阶段蚁群算法在其他用户搜索最优路径 时,不需要再次进行道路信息素初始化,而多态蚁群 算法对每个用户而言仍需要初始化道路信息素。 4结论 针对网络服务模式下面向多用户的动态路径规 划问题,在多态蚁群算法的基础上,提出两阶段蚁群 算法。在为用户计算最优路径的时候共享计算资 源,减少服务器端负载;在蚂蚁完成一次搜索的过程 中,借鉴了细菌觅食算法,引入优胜劣汰机制,提高 了算法计算效率。实验表明,两阶段蚁群算法不仅 在计算效率上有所提高,且在网络服务模式下表现 出明显的优势。 图3平均执行时间 在动态交通状况方面,目前仅仅考虑了动态路 Fig.3Averageexecutiontime 第1期 夏英,等:基于网络服务模式的动态路径规划蚁群算法 ·103· 网中道路的平均车速以及道路长度这2个因素,下 [8]全惠云,文高进.求解TSP的子空间遗传算法[J].数 一步研究中将考虑加入用户个人的偏好等因素。 学理论与应用,2002,22(1):3639. QUANHuiyun,WENGaojin.Subspacegeneticalgorithm 参考文献: forTSP[J].Mathematicaltheoryandapplication,2002, 22(1):3639. [1]DORIGOM,MANIEZZOV,COLOMIA.TheAntSys [9]张春艳,刘清林,孟珂.基于蚁群优化算法的云计算任 tem:Optimizationbyacolonyofcooperatingagents[J]. 务分配[J].计算机应用,2012,32(5):14181420. IEEETransactionsonSystems,ManandCybernetics,中欧体育 ZHANGChunyan,LIUQinglin,MENGKe.Taskalloca PartB,1996,26(1):2941. tionbasedonantcolonyoptimizationincloudcomputing [2]STUTZLET,HOOSHH.MAXMINantsystemandlocal [J].ComputerApplications,2012,32(5):14181420. searchforthetravelingsalesmanproblem[C]//In: [10]周雅兰.觅食优化算法的研究与应用[J].计算机工 IEEEInt’lConf.onEvolutionaryComputation.Indian 程与应用,2010,46(20):1621. apolis:IEEEPress,1997:309314. ZHOUYalan.Researchandapplicationonbacteriafora [3]吴庆洪,张纪会.具有变异特征的蚁群算法[J].计算 gingoptimizationalgorithm [J].ComputerEngineering 机研究与发展,1999,中欧体育36(10):12401245. andApplication,2010,46(20):1621. WUQinghong,ZHANGJihui.ANantcolonyalgorithm [11]黄翰,郝志峰,吴春国,等,蚁群算法的收敛速度分析 withMutationFeatures[J].ComputerResearchandDe [J].计算机学报,2007,30(8):13451353. velopment,1999,36(10):12401245. HUANGHan,HAOZhifeng,WUChunguo,etal.The [4]徐精明,曹先彬,王煦法.多态蚁群算法[J].中国科学 ConvergenceSpeedofAntColonyOptimization[J].Chi 技术大学学报,2005,35(1):5965. neseJournalofComputers,2007,30(8):13451353. XUJingming,CAOXianbin,WANGXufa.Polymorphic [12]UniversitatHeidelberg.Alibraryofsampleinstancesfor antcolonyalgorithm [J].UniversityofScienceand theTSPandrelatedproblems[EB/OL].(20080726) TechnologyofChina,2005,35(1):5965. [20120425].http://www.iwr.uniheidelberg.de/ [5]黄国锐,曹先彬,王煦法.基于信息素扩散的蚁群算法 groups/comopt/software/TSPLIB95/. [J].电子学报,2004,32(5):865868. HUANGGuorui,CAOXianbin,WANGXufa.AnANT 作者简介: ColonyOptimizationAlgorithmBasedonPheromoneDif 夏英(1972),女,四川人,教授,主要研 fusion[J].ChineseJournalofElectronics,2004:32(5) 究方向为数据库与数据挖掘、移动定位与 865868. 位置服务、云计算等。Email:xiaying@ [6]白洪涛,欧阳丹彤,李熙铭,等.基于GPU的共享信息 cqupt.edu.cn。 素矩阵多蚁群算法[J].吉林大学学报,2011,41(6): 16781683. BAIHongtao,OUYANGDantong,LIXiming,etal. Multipleantcoloniessharingcommonpheromonematrix 李芳芳(1986),女,河南人,硕士研究生, basedonCPU[J].JournalofJilinUniversity,2011,41 主要研究方向为空间信息处理

  GB T 32610-2016_日常防护型口罩技术规范_高清版_可检索.pdf