当前位置: 首页 > 专利查询>东北大学专利>正文

一种基于灰狼算法的路径规划方法技术

技术编号:23085828 阅读:29 留言:0更新日期:2020-01-11 01:25
本发明专利技术公开了一种基于灰狼算法的路径规划方法,包括如下步骤:S1:获取各个城市的地理位置信息、计算任意两城市之间的距离并构建图G(V,E);S2:设置最大迭代次数,并将当前迭代次数初始化为1;S3:根据集合的表示形式描述TSP问题的多个初始解;S4:计算初始解的适应值;S5:更新各个灰狼的当前位置及其适应值;S6:根据更新后的灰狼解的适应值;S7:更新迭代次数,令当前迭代次数加1;S8:判断该算法是否到达终止条件,若不满足终止条件,则跳转到S5继续进行;若满足条件,则继续后续步骤;S9:将α狼的位置定义为满足终止条件的最优解,其中α狼的位置为最优路径、α狼的适应值为路径值。

A path planning method based on Gray Wolf algorithm

【技术实现步骤摘要】
一种基于灰狼算法的路径规划方法
本专利技术涉及路径规划
,尤其涉及一种基于灰狼算法的路径规划方法。
技术介绍
旅行商问题(TravelingSalesmanProblem,TSP)是计算机科学领域中一个经典问题,同时也是科学与工程领域中经常遇到的优化问题,如物流配送中的车辆调度、地下公路网络的建设、城市地下通道的建设、工业上的切割路径规划等都可以通过转换成TSP问题来进行求解。因此,研究TSP问题的求解算法,使其能够快速地找到有效解具有很高的实际应用价值。TSP问题被描述为:一个旅行商需要访问N个城市,可以从任意城市出发,并且每个城市只访问一次,最终回到始发的城市,他想知道如何安排路线使得旅行费用最低。TSP问题已经被证明是一类NP-难问题,即目前无法找到一个在多项式时间内得到该类问题最优解的有效算法。灰狼算法(GreyWolfOptimizer,GWO)是澳大利亚学者SeyedaliMirjalili于2014年根据灰狼种群的习性提出的一种元启发式算法。该算法根据灰狼喜欢群居的特性引入了社会统治阶层。在种群中,将其分为四个阶层:α狼(负责对种群发出命令的优势狼,即领头狼);β狼(辅助头狼做出决策等活动的优势狼);δ狼(侦察、站岗、狩猎和看护幼崽等相关活动是这种狼的主要活动,是服从于前两种狼的优势狼。);ω狼(服从于前三种优势狼,是位于统治阶级中最底端的狼)。算法利用根据灰狼种群在搜寻、围捕猎物的行为构建算法的数学描述公式,通过迭代获取最优解。通过基准函数的仿真结果表明,灰狼算法能够比遗传算法、粒子群算法等更快更好地完成最优解的搜寻。虽然灰狼算法在连续空间表现出了较好地应用效果,但是应对TSP问题时,在离散空间下的表现不是十分满意。因此,需要对传统的灰狼算进行改进,来更有效地处理TSP问题。
技术实现思路
根据现有技术存在的问题,本专利技术公开了一种基于灰狼算法的路径规划方法,具体包括如下步骤:S1:获取各个城市的地理位置信息、计算任意两城市之间的距离并构建图G(V,E);S2:设置最大迭代次数,并将当前迭代次数初始化为1;S3:根据集合的表示形式描述TSP问题的多个初始解;S4:根据城市之间的距离计算初始解的适应值,并选取当前适应值最优的解为α狼,次优的为β狼,第三优的为δ狼,其余的解为ω狼;S5:更新各个灰狼的当前位置及其适应值;S6:根据更新后的灰狼解的适应值,选出新的α狼、β狼以及δ狼;S7:更新迭代次数,令当前迭代次数加1;S8:判断该算法是否到达终止条件,若不满足终止条件,则跳转到S5继续进行;若满足条件,则继续后续步骤;S9:将α狼的位置定义为满足终止条件的最优解,其中α狼的位置为最优路径、α狼的适应值为路径值。进一步的,所述适应值采用如下方式计算:其中,d为路径的总长度,即适应值;n为城市的总数量;d(pi,pi+1)表示从从当前城市i到下一个城市的距离。进一步的,S5中更新各个灰狼的当前位置及其适应值时:首先进行距离判断:通过ω狼对自身与α狼、β狼和δ狼的距离判断出灰狼的运动方向和趋势,保留自身与优质狼相同的边,其距离的判断公式如下:其中,Xα(t),Xβ(t),Xδ(t)分别为α狼、β狼以及δ狼对应的TSP问题的路径安排;Xi(t)为第i匹灰狼的路径安排下以当前的城市为起点的边;C为一个随机的概率,用来表示当ω狼不服从狼群的安排时,会随机在其他ω狼中寻找一个作为它更新位置的依据;Di为第i匹灰狼与优质狼的距离,即两条路径安排中相同的部分;进行位置更新:通过距离判断ω狼已经明确了自身的优势所在,ω狼会根据自身与优质狼之间的差距进行位置的更新,具体描述为从优质狼中剔除与第i匹灰狼的距离,其位置的更新公式如下:其中,除了距离判断公式中已有的符号说明外,A为一个在从0到1逐渐增加的数,以此为概率剔除Di中的边,随着迭代逐渐增大,表现了灰狼对优质狼的追随程度;为下一代第i匹灰狼根据α狼、β狼和δ狼的位置获取的优质信息,其体现形式为某些城市间相连的边;ω狼参照优质狼选取路线的顺序,按照如下公式:首先,为获取ω狼下一代的位置,从由α狼获取的优质信息中选取边,在中无法找到从某个城市到其他剩余城市的边时,从由β狼获取的优质信息中选取边,同理,若无也法找到边时,则需要在中进行寻找,若根据优质狼获取的优质信息中都没有可用边,则在ω狼的当代解中寻找,最后,当优质边和当前边都无法构造出完整的路径时,在全体边集A中补全剩余边,以构造出一条完整的路径安排,即ω狼的下一位置;按照上述方式,对全部的ω狼进行位置的更新,得到多组新的路径安排,同样根据城市之间的距离计算各自路径安排的适应值。由于采用了上述技术方案,本专利技术提供的一种基于灰狼算法的路径规划方法,该方法基于集合的灰狼算法根据TSP问题的解采用离散化的描述,利用边的优劣取舍代替随机的寻找,使得算法提高了迭代求解过程中的可靠性和有效性。同时,通过采用等级制度更新解,将种群中各个阶段解的关系更加细化,提高了算法在求解TSP问题过程中的寻优能力。此外,算法中的系数采用随机数的形式,相比较于其他元启发式算法,减少了人为因素的潜在影响。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术方法流程图;图2是非对称TSP问题的集合表达形式的示例图;图3是基于集合的灰狼算法更新下一位置的示例图;图4是本专利技术的优化路径结果图。具体实施方式为使本专利技术的技术方案和优点更加清楚,下面结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚完整的描述:如图1所示的一种基于灰狼算法的路径规划方法,具体包括如下步骤:初始化算法的参数,设置最大迭代次数;记录城市的地理位置信息,并获取任意两座城市之间的距离;利用贪心算法生成初始种群,并采用集合的表示形式进行描述;计算解的适应值,并根据适应值选出α狼、β狼、δ狼以及ω狼;根据重新定义的公式更新各个ω狼的当前位置及其适应值;在更新后的解中选取新的α狼、β狼和δ狼;更新当前迭代次数;判断是否到达最大的迭代次数,若未达到,则继续进行迭代;若到达最大迭代次数,则输出α狼的路径安排及其路径值。步骤1:获取各个城市的地理位置信息,位置信息采用横纵坐标的形式描述,并且任意两座城市间的距离采用欧式距离公式求得。这样网络图G(V,E)的相关信息,包括:顶点集V={vi|i=1,2,3,…,n}和任意两个顶点之间的边集E={ei,j|i,j=1,2,…,n},通过TSP问题的已知信息得到,并采用距离矩阵的方式储存数据。本文档来自技高网
...

【技术保护点】
1.一种基于灰狼算法的路径规划方法,其特征在于包括:/nS1:获取各个城市的地理位置信息、计算任意两城市之间的距离并构建图G(V,E);/nS2:设置最大迭代次数,并将当前迭代次数初始化为1;/nS3:根据集合的表示形式描述TSP问题的多个初始解;/nS4:根据城市之间的距离计算初始解的适应值,并选取当前适应值最优的解为α狼,次优的为β狼,第三优的为δ狼,其余的解为ω狼;/nS5:更新各个灰狼的当前位置及其适应值;/nS6:根据更新后的灰狼解的适应值,选出新的α狼、β狼以及δ狼;/nS7:更新迭代次数,令当前迭代次数加1;/nS8:判断该算法是否到达终止条件,若不满足终止条件,则跳转到S5继续进行;若满足条件,则继续后续步骤;/nS9:将α狼的位置定义为满足终止条件的最优解,其中α狼的位置为最优路径、α狼的适应值为路径值。/n

【技术特征摘要】
1.一种基于灰狼算法的路径规划方法,其特征在于包括:
S1:获取各个城市的地理位置信息、计算任意两城市之间的距离并构建图G(V,E);
S2:设置最大迭代次数,并将当前迭代次数初始化为1;
S3:根据集合的表示形式描述TSP问题的多个初始解;
S4:根据城市之间的距离计算初始解的适应值,并选取当前适应值最优的解为α狼,次优的为β狼,第三优的为δ狼,其余的解为ω狼;
S5:更新各个灰狼的当前位置及其适应值;
S6:根据更新后的灰狼解的适应值,选出新的α狼、β狼以及δ狼;
S7:更新迭代次数,令当前迭代次数加1;
S8:判断该算法是否到达终止条件,若不满足终止条件,则跳转到S5继续进行;若满足条件,则继续后续步骤;
S9:将α狼的位置定义为满足终止条件的最优解,其中α狼的位置为最优路径、α狼的适应值为路径值。


2.根据权利要求1所述的基于灰狼算法的路径规划方法,其特征还在于:所述适应值采用如下方式计算:



其中,d为路径的总长度,即适应值;n为城市的总数量;d(pi,pi+1)表示从从当前城市i到下一个城市的距离。


3.根据权利要求1所述的基于灰狼算法的路径规划方法,其特征还在于:S5中更新各个灰狼的当前位置及其适应值时:
首先进行距离判断:通过ω狼对自身与α狼、β狼和δ狼的距离判断出灰狼的运动方向和趋势,保留自身与优质狼相同的边,其距离的判断公式如下:









...

【专利技术属性】
技术研发人员:李延柯原慧琳
申请(专利权)人:东北大学
类型:发明
国别省市:辽宁;21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1