A routing method based on genetic algorithm (GA) under the constraint of specified points is used to solve the problem of long search time and great path weight in communication. The method comprises the following steps: 1) to read the information of the original network, set the network adjacency matrix graph and the specified point; 2) on pre network graph preprocessing, find the starting point and end point, specify the shortest path between them; 3) encoding the starting point and based on the network diagram the specified point information, thus the problem is transformed into a TSP problem; 4) using genetic algorithm to solve the TSP problem of the improved path to be a starting point and end point and the specified point composition; 5) to determine the legality of the path are modified, finally get a complete routing path. The invention can effectively reduce the solution space of routing path search, and obtain a better routing path in limited time and resources.
【技术实现步骤摘要】
一种基于遗传算法的求指定点约束下的路由方法
本专利技术属于网络图路径搜索
,具体涉及一种指定点约束条件下利用改进的遗传算法搜索到最优路径的方法。
技术介绍
路径规划问题是传统的组合优化问题,有着较为广泛的实际应用。比较经典的路径规划问题是求解网络图各个点之间的的最多路径,不过,随着网络图规模的增大和对高效率的需求,在某些特定应用场景中,我们需要求解网络图中在指定点约束下的最短路径。目前,关于网络图中指定点约束下的最短路径的方法主要有:穷尽搜索算法和启发式搜索法和智能搜索算法。穷举搜索算法,该算法又细分为深度度优先搜索和广度优先搜索;深度优先搜索是指从起点选择某一扩展节点,之后接着再扩展节点上继续搜索,直到搜索到终点,或者当没有搜索到合理的路径时进行回溯。宽度优先搜索是指从起点寻找终点的过程中,根据节点的出度情况依次扩展,每一条搜索分支都保持同样的深度;以上两种思想都是穷举网络图的整个解空间,当网络图规模比较大时,很难在规定的时间内找到合适的解,实时性比较差。启发式搜索法,该方法是对穷极搜索算法的一种改进,穷极搜索是一种盲目搜索,没有充分利用到现有路径的信息,没有对扩展路径进行预判,启发式搜索维持一个优先队列,拟合一个权重函数,按照当前路径值和扩展后的路径权重以及包含必经点的数量,有选择的进行搜索。该方法虽然没有穷举解空间,但是由于需要维护一个优先队列,当网络图规模比较大时,优先队列的排序选择会消耗大量时间,精确度和实时性没有得到根本改善。智能搜索算法,以遗传算法为代表的智能搜索算法从全局的角度进行解空间的搜索,可以大大提高搜索的效率。不过,目前利用遗 ...
【技术保护点】
一种基于遗传算法的求指定点约束下的路由方法,其特征在于,包括以下步骤:1)读取网络图信息,用邻接矩阵A方式存储信息,并将指起始点和指定点信息放入集合S中;2)对网络图进行预处理,结合矩阵A和集合S的数据,求出起始点及指定点相互之间的最短路径,并将其存储在一个二维矩阵D中;3)以起始点和指点的信息及集合S为基础进行编码,构建染色体C,从而将问题转化成一个类TSP问题;4)利用改进后的遗传算法求解具有以下步骤:a、固定起点和终点,随机产生若干个有指定点组成的随机序列,插入在起点和终点之间形成初始化种群;b、以一定概率的方式从种群中挑选若干对染色体进行交叉运算;c、以一定概率的方式从种群中挑选若干个染色体进行变异运算;d、根据适应度评价函数,对种群中的个体进行排序,结合若干个历史最优解就行选择,优胜劣汰,得到下一代种群;e、未达到预设的迭代次数则跳转到步骤4)的步骤a),否则结束本步骤;5)根据矩阵D中的信息,检查路径P’的合法性,如果路径存在环,可利用路径修复函数R进行处理,最终将D中信息带入到P’中得到一个完整的路径。
【技术特征摘要】
1.一种基于遗传算法的求指定点约束下的路由方法,其特征在于,包括以下步骤:1)读取网络图信息,用邻接矩阵A方式存储信息,并将指起始点和指定点信息放入集合S中;2)对网络图进行预处理,结合矩阵A和集合S的数据,求出起始点及指定点相互之间的最短路径,并将其存储在一个二维矩阵D中;3)以起始点和指点的信息及集合S为基础进行编码,构建染色体C,从而将问题转化成一个类TSP问题;4)利用改进后的遗传算法求解具有以下步骤:a、固定起点和终点,随机产生若干个有指定点组成的随机序列,插入在起点和终点之间形成初始化种群;b、以一定概率的方式从种群中挑选若干对染色体进行交叉运算;c、以一定概率的方式从种群中挑选若干个染色体进行变异运算;d、根据适应度评价函数,对种群中的个体进行排序,结合若干个历史最优解就行选择,优胜劣汰,得到下一代种群;e、未达到预设的迭代次数则跳转到步骤4)的步骤a),否则结束本步骤;5)根据矩阵D中的信息,检查路径P’的合法性,如果路径存在环,可利用路径修复函数R进行处理,最终将D中信息带入到P’中得到一个完整的路径。2.根据权利要求1所述的一种基于遗传算法的求指定点约束下的路由方法,其特征在于,所述的步骤2)中求出起始点和指定点相互之间路径,通过如下方法确定:求取起始点到终点和指定点的最短路径,求取每一个指定点到其他指定点及终点的最短路径;求取方法可采用Dijkstra算法和堆结构相结合的方法,减少计算复杂度,如果相互之间不存在满足条件的路径则记为无穷大。3.根据权利要求1所述的一种基于遗传算法的求指定点约束下的路由方法,其特征在于,所述的步骤3)中构建染色体C,并且初始化一定数量的种群P,通过如下步骤确定:a、构建一个一维向量,固定好起点和终点的位置,然后将其他指定点随机的插入起点和终点之间就可以得到染色体C;b、重复步骤3)的步骤a)的操作,即可得到相应数量的种群P。4.根据权利要求1所述的一种基于遗传算法的求指定点约束下的路由方法,其特征在于,所述的步骤4)中的交叉算子,通过如下方法确定:从种群中选取一对染色体Ca和Cb,在除起点和终点外,随机的选择两个位置pos1和pos2,则可以将两个染色体各分...
【专利技术属性】
技术研发人员:杨刚,姚洪涛,姜福义,
申请(专利权)人:西安电子科技大学,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。