基于深度优先搜索的分层网络最短路径算法.pdf
《基于深度优先搜索的分层网络最短路径算法.pdf》由会员分享,可在线阅读,更多相关《基于深度优先搜索的分层网络最短路径算法.pdf(5页珍藏版)》请在咨信网上搜索。
1、684 Radio Communications TechnologyVol.49 No.4 2023doi:10.3969/j.issn.1003-3114.2023.04.012引用格式:侯艳丽,马震.基于深度优先搜索的分层网络最短路径算法J.无线电通信技术,2023,49(4):684-688.HOU Yanli,MA Zhen.Hierarchical Network Shortest Path Search Algorithm Based on Depth-first SearchJ.Radio Communications Technology,2023,49(4):684-688
2、.基于深度优先搜索的分层网络最短路径算法侯艳丽,马 震(河北科技大学 信息科学与工程学院,河北 石家庄 050018)摘 要:大规模网络分层后进行数据预处理是其搜索最短路径的加速方法,现有的分层网络数据预处理存在以下问题:随着网络规模越来越大,数据预处理计算量也越来越大;预处理完的数据需要大量储存空间。针对上述问题提出一种基于深度优先搜索的分层网络最短路径搜索算法,该算法将每簇网络抽象成“一个高级节点”组成高级网络,在高级网络上利用深度优先搜索去掉冗余的簇完成数据预处理后,再利用 Dijkstra 算法搜索最短路径。采用该算法在大规模树形分层通信网络上进行最短路径搜索实验,结果表明该算法比基于
3、关键点数据预处理的最短路径算法平均搜索时间稍长,但在数据预处理时间和存储空间上大大降低。关键词:分层网络;最短路径;数据预处理;深度优先搜索;Dijkstra中图分类号:TN915.01 文献标志码:A 开放科学(资源服务)标识码(OSID):文章编号:1003-3114(2023)04-0684-05Hierarchical Network Shortest Path Search Algorithm Based on Depth-first SearchHOU Yanli,MA Zhen(School of Information Science and Engineering,Hebei
4、 University Science and Technology,Shijiazhuang 050018,China)Abstract:Large scale network layering followed by data preprocessing is an accelerated method for searching for the shortest path,and existing hierarchical network data preprocessing has following problems:as the network scale becomes larg
5、er,the amount of data preprocessing calculation becomes larger,and preprocessed data requires a lot of storage space.This paper proposes a layered network shortest path algorithm based on depth-first search,which abstracts each cluster network into“one high-level node”to form a high-level network,us
6、es deep-first search to remove redundant clusters networks on the high-level network to complete data preprocessing,and then uses Dijkstra algorithm to search for the shortest path.Shortest path search experiment on large-scale tree hierarchical communication network is carried out using the propose
7、d algorithm,and results show that the proposed algorithm has a slightly longer average search time than the shortest path algorithm based on data preprocessing of key nodes,but the data preprocessing time and storage space are greatly reduced.Keywords:hierarchical network;shortest path;data preproce
8、ssing;depth-first search;Dijkstra收稿日期:2023-03-17基金项目:河北省重点研发计划(21355901D)Foundation Item:Hebei Provincial Key Research and Development Pro-garm of China(21355901D)0 引言最短路径问题一直是图论中经典的算法问题,在通信工程、运筹学、计算机科学、交通运输等学科领域都有着举足轻重的地位。针对单源最短路径问题最经典的算法是 Dijkstra 算法1-3,该算法复杂度较低,能够得到最优解。由于 Dijkstra 算法不适用负权图,对于单源负权
9、图最短路径问题美国应用数学家理查德-贝尔曼提出了解决办法4-6,对图进行最多 V-1 次松弛操作得到所有可能的路径,但该算法复杂度极高,文献7-8优化了此算法,提出了最短路径快速算法(Shortest Path Faster Algorithm,SP-FA)。上述最短路径算法在搜索过程中搜索方向并2023年第49卷第4期无线电通信技术685 无指向性,文献9-11提出了 Astar 算法,该算法在搜索过程利用欧几里得距离或是切比雪夫距离引导路径搜索方向;受到 Astar 算法的启发,文献12提出了基于三角不等式的 ALT(Algorithmic Learning Theory)算法,但该算法由
10、于受到地标节点的限制,求出的路径不一定是最短。近年来,随着科学技术的快速发展,交通运输网、通信网、社交网等网络结构变得越来越复杂,将复杂的网络分层是搜索最优路径的加速方法。Gei-sberger 等人13提出了一种仅基于节点收缩概念的路线规划技术,节点按“重要性”排序,然后通过迭代收缩最不重要的节点来生成层次结构。Song 等人14开发了一种基于社区的分层图模型,检测道路网络中的分层社区结构,该模型能够有效分层后适用于大型道路网的最优路径规划。分层后的网络层与层之间通信的节点为“关键点”,这些关键点可被作为先验信息进行数据预处理。Bast 等人15提出了 Transit-Node Routin
11、g 算法,将复杂网络分成不同区域后,在不同区域都有最短路径可能出入的节点即关键点,搜索这些关键点间的最短路径并储存起来,预处理的新网络有效去除了最短路径以外的一部分冗余边,大大提高搜索效率。由于层内网络数据预处理后的关键点间的最短路径可能有一定误差,文献16引入局部修正算法,在路径寻优的时候如果当前搜索到的关键点间的最短路径和数据预处理储存的不一样则进行局部修正;为了进一步在分层网络上提取能够减小搜索范围的有效信息,给出了基于子图终止技术的分层最短路径算法,该算法首先进行基于关键点的数据预处理,然后通过将搜索限定在最短路径经由的各超级节点所对应的子图区域来获取其最优路径,但是此算法数据预处理相
12、对复杂,计算的时间成本也进一步增加。由以上分析可知,对大规模分层网络进行数据预处理,将耗费较多的预处理时间,同时也需要较大的储存空间。本文提出了一种基于深度优先搜索的最短路径算法。1 算法框架分层网络路径寻优时,从起点出发进行搜索,在搜索时很可能在不能到达终点的簇里进行无效搜索。过滤掉起点和终点间路径可能不会经过的簇能够有效减小搜索空间,提升搜索效率。首先把分层网络抽象成高级网络,再利用深度优先搜索在高级网络上进行数据预处理,然后在预处理后的网络上利用 Dijkstra 算法进行最短路径搜索。1.1 高级网络的抽象假设 k 簇无向网络 G=V,E,V 是全局顶点集合,E 是初始的边集合,第 i
13、 簇 Gi=Vi,Ei(i=1,2,k),将第 i 簇抽象成一个高级节点 vi。每两个簇之间连接边数大于零时,这两簇之间只抽象成一条边连接且不考虑权重参数(权重默认为 1)。将所有高级节点 V=v1,v2,vk和抽象后的边 E=e1,e2,ek组成高级网络 N=V,E。1.2 高级网络数据预处理深度优先搜索(Depth-First Search,DFS)算法是一种用于遍历和搜索树或图的算法,该算法从图中某一个顶点出发走向与其连接的未曾被访问过的节点。如果与当前出发节点相邻的节点有多个没有被访问过,则随机选择其中一个节点,然后从该节点继续出发;如果深度搜索时,当前没有节点符合要求,退回之前访问的
14、节点,找到该节点的邻接节点,如果有没被访问过的邻接节点就继续搜索,反之算法结束。针对图 1 所示网络进行深度优先搜索的搜索过程为:假设从节点 1 出发,节点 1 的邻接节点有 2 和3,这两个节点均未被访过,选择节点 2 继续出发;节点 2 的邻接节点有 1 和 4,但 1 被访问过则不被考虑,访问节点 4;节点 4 没有可继续搜索的点则回溯到节点 3,节点 3 的邻接节点 5 和 6 没有访问过,选择访问节点 5;节点 5 没有可继续访问的节点,退回节点 3,再访问节点 6。到此整个深度优先搜索算法结束,整个搜索过程为:1-2-4-3-5-6。图 1 网络结构Fig.1 Network st
15、ructure在高级网络 N 上基于深度优先搜索的数据预处理具体步骤如下:将 V中的元素每两个组成一组得到所有可能的无顺序排列组合 C=(v1,v2),(v1,v3),(v1,v4),(vk-1,vk)。C 的每一个元素的两个高级节点分别作为686 Radio Communications TechnologyVol.49 No.4 2023起点 Start 和终点 End,如 C 中元素(v1,v2),v1作为起点,v2作为终点。在高级网络 N 中利用深度优先搜索找出起点和终点间可能经过的高级节点(簇),算法伪代码如算法 1 所示。将 C 中元素逐个输入算法,然后将每个输出数据储存起来。算算
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 深度 优先 搜索 分层 网络 路径 算法
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。