一种基于粒子群算法的路径搜索方法及装置的制作方法

文档序号:6619356阅读:925来源:国知局
专利名称:一种基于粒子群算法的路径搜索方法及装置的制作方法
技术领域
本发明涉及人工智能技术领域,尤其涉及一种基于粒子群算法的路径搜索方法 及装置。
背景技术
传统的交通最短路径的选择往往是城市任意两个地点的最短路径,而驾驶员需 要搜寻的是行驶时间最短的路径。现实生活中行驶长度最短的路径不一定就是行驶时间 最短的路径,因为随时都有可能出现交通阻塞等意外情况,路网交通状态具有实时可变 的特点,具有不确定性的因素。根据这种情况,把交通路网节点和节点之间的距离描述 成模糊变量的形式,该模糊变量符合某种隶属函数的分布。建立了模糊期望值模型求解 模糊最短路径问题。因为一般模糊变量其隶属函数的形式是多种多样的,对于有些模糊 变量来说,很难求出其具体的期望值。因此只能采用一些智能算法来进行求解。遗传算法来源于达尔文的进化论、魏茨曼的物种选择学说和孟德尔的群体遗传 学说。其基本思想是模拟自然界遗传机制和生物进化论而形成的一种过程搜索最优解的 算法。它模拟了自然选择和自然遗传过程中发生的繁殖、交配和变异现象,根据适者生 存、优胜劣汰的自然法则,通过选择、交叉和变异等遗传算子,使群体一代一代地进行 到搜索空间中越来越好的区域,直至获得最优解。遗传算法有三个基本算子选择、交叉和变异。遗传算法的编程实现比较复 杂,首先需要对问题进行编码,找到最优解之后还需要对问题进行解码,另外三个算子 的实现也有许多参数,如交叉概率和变异概率,并且这些参数的选择严重影响解的品 质,而目前这些参数的选择大部分是依靠经验。因此,设计一种实现简单、收敛速度快、鲁棒性好的路径搜索方法及装置十分 必要,是人工智能技术领域目前急待解决的问题之一。

发明内容
本发明实施例提供了一种基于粒子群算法的路径搜索方法及装置,通过初始化 粒子种群,生成粒子速度和位置向量,并且通过计算适应度函数值对粒子所处环境进行 计算,循环迭代更新粒子的速度与位置,让粒子和粒子群达到最优位置,进而搜索到最 优路径。本发明实施例提供以下技术方案一种基于粒子群算法的路径搜索方法,包括步骤S1、初始化粒子种群,生成粒子速度和位置向量。步骤S2、通过解码获取路径长度。步骤S3、计算粒子的目标值。步骤S4、计算粒子的适应度函数值。步骤S5、每进行一次迭代,更新粒子的速度与位置。
步骤S6、循环进行迭代。优选的,上述步骤一中,对每一维,粒子位置坐标是在[1,η]内的整数,速度 坐标是e[-(n-l),n-1],第一维的速度和位置坐标都为1。优选的,上述步骤二中,对于某个粒子,第1维坐标值为1,第2维坐标值为路 径上第2个节点的节点号,第i维坐标值为路径上第i个节点的节点号,每一个粒子代表 一条路径,通过解码可以得到每条路径的长度。优选的,上述步骤三中,通过模糊模拟计算粒子的目标值五[/(Zf)], E[f(X^)\ = \+J Cr{f(X^)>r}dr-\\c Cr{f(X^)<r}dr 若?为一般的模糊变量,则
权利要求
1.一种基于粒子群算法的路径搜索方法,其特征在于,所述路径搜索方法包括 步骤Si、初始化粒子种群,生成粒子速度和位置向量;步骤S2、通过解码获取路径长度;步骤S3、计算粒子的目标值;步骤S4、计算粒子的适应度函数值;步骤S5、每进行一次迭代,更新粒子的速度与位置;步骤S6、循环进行迭代。
2.根据权利要求1所述的路径搜索方法,其特征在于,在所述步骤一中,对每一维, 粒子位置坐标是在[1,η]内的整数,速度坐标是e [-(η-1),η-1],第一维的速度和位置 坐标都为1。
3.根据权利要求1所述的路径搜索方法,其特征在于,在所述步骤二中,对于某个粒 子,第1维坐标值为1,第2维坐标值为路径上第2个节点的节点号,第i维坐标值为路径 上第i个节点的节点号,每一个粒子代表一条路径,通过解码可以得到每条路径的长度。
4.根据权利要求1所述的路径搜索方法,其特征在于,在所述步骤三中,通过模糊模 拟计算粒子的目标值c)],4/tU)] = J7 Cr{f(X,c)>r}dr-j[ Cr{f{X,c)<r}dr 若?为一般的模糊变量, 则u/(z,?)=ΣΣ^Λ 为模糊变量。
5.根据权利要求1所述的路径搜索方法,其特征在于,在所述步骤四中,适应度函数 值通过根据粒子的目标值来计算,令适应度函数为/(U = E[f(X^)-\
6.根据权利要求1所述的路径搜索方法,其特征在于,在所述步骤五中,进一步包 括如果该粒子当前的适应度函数值比其历史最优值要好,那么历史最优将会被当前位 置所替代。
7.根据权利要求1所述的路径搜索方法,其特征在于,在所述步骤五中,进一步包 括如果该粒子的历史最优比全局最优要好,那么全局最优将会被该粒子的历史最优所替代。
8.根据权利要求1所述的路径搜索方法,其特征在于,在所述步骤五中,进一 步包括该粒子当前搜索到的最优位置为pld(pbeSt),整个粒子群当前的最优位置为 pgd(gbest);在找到这两个最优值时,粒子根据公式来更新自己的速度和新的位置vld (t+1) = w X vld (t) +C1X rand O X pld_xld (t)) +c2 X rand O X (pgd_xld (t)) xld Ct+1) = xld (t) +vld (t+1)其中,W是惯性权重,C1和C2是学习因子,通常C1 = C2 = 2,HffldO是O 1间的 随机数。
9.一种基于粒子群算法的路径搜索装置,其特征在于,所述路径搜索装置包括初始 化模块、解码模块、第一计算模块、第二计算模块、参数更新模块、循环模块。
10.根据权利要求9所述的路径搜索装置,其特征在于,所述初始化模块,用于初始 化粒子种群,生成粒子速度和位置向量。
11.根据权利要求9所述的路径搜索装置,其特征在于,解码模块,用于通过解码获 取路径长度。
12.根据权利要求9所述的路径搜索装置,其特征在于,第一计算模块,用于计算粒 子的目标值。
13.根据权利要求9所述的路径搜索装置,其特征在于,第二计算模块,用于计算粒 子的适应度函数值。
14.根据权利要求9所述的路径搜索装置,其特征在于,参数更新模块,用于每进行 一次迭代,更新粒子的速度与位置。
15.根据权利要求9所述的路径搜索装置,其特征在于,循环模块,用于循环进行迭代。
全文摘要
本发明提供的一种基于粒子群算法的路径搜索方法及装置,通过初始化粒子种群,生成粒子速度和位置向量,并且通过计算适应度函数值对粒子所处环境进行计算,循环迭代更新粒子的速度与位置,让粒子和粒子群达到最优位置,进而搜索到最优路径。
文档编号G06N3/00GK102013037SQ20101059261
公开日2011年4月13日 申请日期2010年12月16日 优先权日2010年12月16日
发明者宁建红, 熊玉梅, 闫俊英 申请人:上海电机学院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1