The invention discloses a routing planning algorithm based on polymer interaction, which relates to the field of routing algorithm. After reading network data and statistic network information, the network information is brought into the interaction of polymers. The domain update value is obtained by message passing pairs, and the current node status is judged, and the current node is the source node, the sink node and the relay node, respectively. The global path length is calculated according to the side traffic, and the global overhead is calculated using BPR link overhead function. The global planning path, the global path length and the global overhead are output. Because of the use of polymer interaction-based routing planning algorithm, the global overhead can be reduced by increasing part of the path length. On the other hand, the polymer interaction-based routing planning algorithm can improve the computing speed of the algorithm by fully considering the factors of excessive computation time of the statistical physics-based routing planning algorithm.
【技术实现步骤摘要】
一种基于聚合物相互作用的路由规划算法
本专利技术涉及路由算法领域,尤其涉及一种基于聚合物相互作用的路由规划算法。
技术介绍
信息时代的来临,除了引领了大数据潮流的来袭,也极大地影响着人们的生活。其中路径规划作为人们最频繁的日常活动之一,表明获取一个优秀的路由优化算法是极其重要的。当下业界和学术界对互联网应用的路由算法产生了极大的兴趣,诸如即时通讯工具和个人对个人系统。但是却依然有许多其他重要的路由应用场景缺乏关注,包括水分配网络、传感器网络、军事护航行动以及旅行人员规划等。在这些应用中,由于日常的交通拥堵状况或者是不必要的冗余消耗累积导致巨大的开销,为了应对开销成本的计算,学术界提出了大量的路由算法。例如,基于Dijkstra算法的改进算法;基于Floyd算法的改进算法:多重最短路径改进算法、强化数据存储结构的加速算法等;基于A*算法的改进算法:BeamSearch算法、迭代深化改进算法、动态衡量改进算法、带宽搜索改进算法、双向搜索改进算法以及基于统计学物理的路由规划算法。但是在上述算法中,没有考虑到全局路径对局部规划的影响,导致在多条路径重叠以后,出现实际开销的急剧增加,或者,由于初始节点的随机选择和后续节点的随机导向,导致不能在限定执行时间内得到正确的、可用的输出结果,影响路由规划算法的计算速度。
技术实现思路
本专利技术的主要目的在于提供一种基于聚合物相互作用的路由规划算法,旨在解决现有技术中没有考虑到全局路径对局部规划的影响,导致在多条路径重叠以后,出现实际开销的急剧增加,或者,由于初始节点的随机选择和后续节点的随机导向,影响路由规划算法的计算速度的技 ...
【技术保护点】
1.一种基于聚合物相互作用的路由规划算法,其特征在于,所述算法包括:读取网络数据,将网络数据中所有节点以及边链接进行初始化处理,以及,读取待计算的通信数据,统计网络信息,其中网络信息包括:节点度、节点邻接关系以及边邻关系;将所述网络信息带入聚合物的相互作用中,以及,初始化消息传递对,消息传递对包括a与b,设置所述算法的最大迭代次数和最大执行时间,初始迭代次数为零,初始执行时间为零;当所述算法执行过程中迭代次数小于所述最大迭代次数以及执行时间小于最大执行时间时,则根据所述消息传递对得到域更新值,以及,判断当前节点状态,分别得到当前节点为源节点、汇聚节点以及中继节点时所述消息传递对的数值;当所述算法执行过程中迭代次数不小于所述最大迭代次数和/或执行时间不小于所述最大执行时间时,则计算节点流量和边流量,以及,确定交通流中节点是否被发现,将被发现的节点添加到路径结果中,并使路径结果长度加一;根据所述边流量计算全局路径长度,以及,采用BPR链路开销函数计算全局开销,其中BPR链路开销函数具体为:
【技术特征摘要】
1.一种基于聚合物相互作用的路由规划算法,其特征在于,所述算法包括:读取网络数据,将网络数据中所有节点以及边链接进行初始化处理,以及,读取待计算的通信数据,统计网络信息,其中网络信息包括:节点度、节点邻接关系以及边邻关系;将所述网络信息带入聚合物的相互作用中,以及,初始化消息传递对,消息传递对包括a与b,设置所述算法的最大迭代次数和最大执行时间,初始迭代次数为零,初始执行时间为零;当所述算法执行过程中迭代次数小于所述最大迭代次数以及执行时间小于最大执行时间时,则根据所述消息传递对得到域更新值,以及,判断当前节点状态,分别得到当前节点为源节点、汇聚节点以及中继节点时所述消息传递对的数值;当所述算法执行过程中迭代次数不小于所述最大迭代次数和/或执行时间不小于所述最大执行时间时,则计算节点流量和边流量,以及,确定交通流中节点是否被发现,将被发现的节点添加到路径结果中,并使路径结果长度加一;根据所述边流量计算全局路径长度,以及,采用BPR链路开销函数计算全局开销,其中BPR链路开销函数具体为:ta表示在链路上单位时间的自由流的通信时间,λi表示边流量,ca表示单位时间内链路的容量,Sa(λi)表示单位时间内链路上单位人群的平均通信时间开销;输出全局规划路径、全局路径长度以及全局开销。2.根据权利要求1所述的算法,其特征在于,所述读取待计算的通信数据,统计网络信息包括:读取待计算的通信数据,标记所有节点数目为N,每个节点为i,除了节点i以外,网络中的其他的每个节点表示为j,同时为每个节点i生成对应的邻居集合并得到链接矩阵A,其中如果节点i和j相连,则Aij=Aij=1,如果节点i和j不相连,则Aij=Aij=0。3.根据权利要求2所述的算法,其特征在于,所述读取待计算的通信数据,统计网络信息还包括:将所有待生成路径结果标记为聚合物ν,总数为M,当聚合物ν经过节点i时,定义变量来表示,当聚合物ν不经过节点i时,定义变量定义来表示经过节点i的聚合物数量。4.根据权利要求1所述的算法,其特征在于,所述当所述算法执行过程中迭代次数小于所述最大迭代次数以及执行时间小于最大执行时间时,则根据所述消息传递对得到域更新值包括:当所述算法执行过程中迭代次数小于所述最大迭代次数以及执行时间小于最大执行时间时,随机选择一个节点i,并随机选择一个节点ai作为它的祖先节点。5.根据权利要求4所述的算法,其特征在于,所述当所述算法执行过程中迭代次数小于所述最大迭代次数以及执行时间小于最大执行时间时,则根据所述消息传递对得到域更新值还包括:当节点j小于M时,将消息传递对...
【专利技术属性】
技术研发人员:廖好,吴兴桐,吴向阳,周明洋,陆克中,毛睿,
申请(专利权)人:深圳大学,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。