基于分解的动态多目标多路径诱导方法、系统及存储介质与流程

文档序号:16432810发布日期:2018-12-28 20:16阅读:257来源:国知局
基于分解的动态多目标多路径诱导方法、系统及存储介质与流程

本发明涉及智能交通技术领域,特别是涉及基于分解的动态多目标多路径诱导方法、系统及存储介质。

背景技术

路径优化是路径诱导系统(也即车辆导航系统)中的一项关键技术。目前国内对道路交通的路径优化以及相关的研究很多,大体的可以分为两类。一类是基于静态、简单交通条件下的路径优化,目前多数的研究和实际应用都属于此类。国内现有的路径导航系统一般是静态路径诱导,一般仅是利用数字地图数据库的信息来实现为车辆提供定位信息和静态地理信息等静态路径导航功能。另一类是基于动态交通条件下的路径优化,与传统静态路径诱导系统相比,动态路径诱导系统的不同之处在于利用了实时交通信息(如经过某一路段所需的时间),能够实现更有效的诱导。由于这类研究更加接近于真实环境,具有更大的应用价值及更广阔的研究发展空间,因此动态路径诱导系统必将成为路径诱导系统发展的趋势。

在传统的可达路径优化问题中,经常以空间路径最短或费用最少作为优化目标,即单目标优化,也获得了很多成果,如dijkstra方法、breadthfirstsearch方法、bellman-ford算法等。尽管这些算法能够求出稳定解,但是都具有很高的计算复杂度。面对当代城市的实际交通网络和时变的交通环境,仅仅考虑最短路径并不能满足人们的出行需求,因为驾驶员时常会按照自己偏好选择需要的路线。一个有效路径诱导系统应该能够按照不同目标提供多条最优路径以供选择,也即多目标多路径诱导。求解过程中有多个目标需要优化,这就拓展出多目标最优路径问题。由于多目标优化问题目标间往往存在的不相容性或目标的不可加性,造成了多目标优化问题的难解性。要使多个目标在一个方案中均达到最优,是很难得到这样的解的,实际上,也很少存在这样的最优解。多目标最优路径问题一般不存在单一的最优解,而只有满意解也称pareto解。目前,应用广泛的求解方法有:效用函数法、多目标遗传算法、蚁群算法等启发式智能算法等。

在实际车辆的行驶过程中,由于交通管理、交通流量、交通事故、天气变化等诸多因素的影响,行驶速度总是在不断变化,导致路网中各个路段上的运行成本(行程时间)也就相应地发生变化。因此,动态实时环境下的多目标多路径诱导,其实质是一个动态多目标优化问题,优化的目标(行程时间、行驶距离、道路拥挤度、道路属性、综合费用等)及约束条件(出发时间、个人偏好、天气状况等)将会受时间的影响,随时间的变化而发生变化。系统的实时性对算法的复杂度、高效性提出了挑战。问题本身的复杂性也决定了这类问题成为优化问题中最难解决的问题类型之一。

传统路径优化的经典方法有:dijkstra算法、floyd算法、a*算法、双向搜索算法等。但这些算法的前提是静态的,即处理的是固定网络拓扑和固定的权值,在此基础上的最优路径就是最短路径,但这些静态假设在许多应用中不一定成立。一旦路阻是变化的,即常说的动态诱导,以上算法就均存在问题,要么所做静态假设与实际情况出入太大,不能有效应用,要么运行时间较长,无法满足实际需要。由于车辆在正常行驶中若发现原有的最优路径上的部分路段发生拥挤,则需根据最新的交通信息迅速重新计算最优路径并推荐给驾驶员,这种情况下对算法的运算时间有很苛刻的要求。不然,当最优路径重新被推荐出来后,车辆早已驶离了应该转向的交叉口从而使得重新推荐的最优路径失效。此时需提出适用于动态交通信息的路径优化方法。

动态路径优化算法是动态路径优化技术的核心,若没有动态路径优化算法就根本谈不上对路径进行动态优化。所以,动态路径优化算法是目前的研究热点和难点。据所能查阅到的资料,最早对动态路径优化算法展开研究的学者是cooke、halsey(1966)。chabini对动态路径优化问题密切相关的一些问题作了分类和阐述。s.e.dreyfus指出,当动态网络满足先进先出原则时,所有适用于静态网络的最短路径方法(如a*算法等)都适用于动态网络;当动态网络不满足先进先出原则时,所有适用于静态网络的最短路径算法都不适用于动态网络。遗憾的是,动态路网中车辆先进先出的原则并不符合动态路径诱导系统的要求。因此,现在的研究者只能选用一些基于人工智能的算法如遗传算法、模拟退火算法、蚁群算法来求解该问题。

动态多目标多路径诱导相较于动态环境下的单目标或单路径诱导更具有现实意义和应用前景。而与之相对应的动态多目标多路径优化算法更复杂,对其研究更具有挑战性,目前相关的研究成果还不多见。

在过去的十几年中,进化算法(evolutionaryalgorithm:ea)作为一种随机搜索算法,与传统的方法相比,以其对全局优化问题的有效实用性、信息处理的并行性、问题求解的稳健性和操作的简明性等优势,在解决单目标和多目标优化问题上已经取得一些成果。尽管ea在静态多目标寻优问题上已经被证明很有效,并且在动态单目标优化问题的求解上也取得了较多研究成果,出现了很多针对动态单目标问题求解的进化算法(dsoea),但由于动态多目标优化问题求解的复杂性,应用进化算法及理论对动态多目标优化问题进行求解的成果相对较少,研究的进展也相对比较缓慢。

目前,求解动态多目标优化问题的进化算法主要有:deb等人提出的动态多目标进化算法(dnsga-ii),改进的正交多目标进化算法(omoea-ii)、基于pareto强度的改进进化算法(spea2)等多种静态多目标进化算法被扩展或者改进后直接应用于求解动态多目标优化问题,farina和deb等人对早前提出的方向搜索方法进行扩展,提出的一种依赖于梯度或单纯形搜索的邻域搜索算法(dbm)。dbm是针对特殊的动态多目标优化问题的一类算法,主要思路是产生少量的但分布性能好的最优解集,这种方法非常耗时,对于动态多目标优化问题的研究而言也是初步的,但它无疑为以后更为精细且深入的研究提供了一个铺垫和平台。hatzakis等人基于序列分析多目标优化程序以及多变量或单变量自回归预测模型,提出一种前瞻性预测方法(aforward-lookingapproach)。这种方法涵盖了记忆方法的优势,同时结合了收敛多样性的平衡机制,使算法的性能得到一定的提高,尤其在目标函数变化频率高的问题上性能提高更为明显,但是其预测的准确度还需进一步提升。z.zhang等以免疫系统生发中心的免疫功能和pareto优势理论为基础,提出了基于免疫机制的动态多目标优化免疫算法,用来解决目标空间维数固定或变化的困难的动态多目标优化问题。该算法采用最优保存机制,通过抗原(环境)识别产生初始群体,再通过克隆繁殖、亲和突变、免疫选择、环境记忆集更新等操作进行群体进化。研究还通过一系列测试问题和性能的分析,证明了算法的有效性,并将此算法应用于温室控制。

在国内,近年来也开始出现这一方面的研究成果。尚荣华等人提出了克隆选择动态多目标优化算法,并根据人工免疫系统概念和免疫遗忘机理,提出免疫遗忘动态多目标优化算法(ifdmo),在多样性、均匀性方面都体现出较好的效果。刘淳安等先后提出了多种动态多目标优化问题的新模型和新解法。

虽然上述算法在动态多目标优化问题的求解上已经取得了一定的成果,但是由于种群的规模以及其它因素的限制,算法的计算量比较大,求解效率不是特别高,这不仅影响了对于动态多目标问题的求解性能,更限制了其在动态交通环境下多目标多路径诱导系统上的应用。



技术实现要素:

为了解决现有技术的不足,本发明提供了基于分解的动态多目标多路径诱导方法、系统及存储介质,该方法能在动态实时交通环境下,为驾驶者提供诸如路程最短、用时最少、最为安全舒适,甚至带有驾驶者偏好(如必须经过某个路段)的多条最优路径供其选择;算法将一个动态多目标多路径优化选择问题转换为n个单目标路径优化选择子问题(n为算法设置的种群规模),每个子问题的目标函数由各个目标的函数聚合而成,算法在一次进化过程中同时优化这n个子问题,最后用户根据偏好从这n个子问题的最优解中选择一条路径行驶。由于每个子问题解决只需要用到它周围的邻居信息(邻居的个数设置为t),而邻居的数目t远小于种群的规模n,因此算法具有较小的计算复杂度,能够更好地满足多目标多路径诱导系统的动态环境实时性要求。

作为本发明的第一方面,提供了基于分解的动态多目标多路径诱导方法;

基于分解的动态多目标多路径诱导方法,包括:

步骤(1):开始导航,采集用户当前行驶路径和用户输入的多个目标;所述用户的多个目标,包括:距离最短f1(x,t)、时间最短f2(x,t)、速度最快f3(x,t)或红绿灯路口最少f4(x,t);将一个动态多目标多路径优化选择问题分解转换为n个动态单目标路径优化选择子问题,每个子问题的优化目标是一个关于各个路径优化目标函数的聚合函数;

步骤(2):对于分解后的n个子问题,采用进化算法,在一次进化过程中同时优化n个子问题:初始化算法终止条件,所述算法终止条件,包括:路段变化次数tmax到达上限或者行驶到达目的地;初始化初始种群popk(t)、交叉概率pc、变异概率pm和最大迭代次数gmax(t),令路段变化计数因子t=0,计数器k=1,计算任意两个聚合权向量之间的欧氏距离,为每个权向量选出最近的t个向量作为它的邻居;

步骤(3):假设种群popk(t)包括n个个体,每个个体代表待优化的路径;对于种群popk(t)中的所有的个体路径xi进行优化;进入步骤(4);

步骤(4):判断k是否大于gmax(t),如果k>gmax(t),则输出popk(t)中的所有解路径供用户选择,接收用户新选择的路径,令t=t+1,转步骤(6);否则,转步骤(5);

步骤(5):判断采集的当前路段是否发生变化,如果发生变化,令t=t+1,转步骤(6);否则,令popk+1(t)=popk(t),计数器k+1;转步骤(3);

步骤(6):判断t是否大于tmax或到达目的地,如果t>tmax或到达目的地,结束;否则,利用前t次路段变化产生的种群popk(t)作为分布估计法的初始值,按照分布估计法产生第t+1次路段变化下的初始种群popk(t+1),令t=t+1,k=1,转步骤(3)。

一条路径包括若干个路段,每个路段是否发生变化可以通过采集的当前路段信息与紧邻的上次采集的路段信息的差别来判断,若一致代表路段未发生变化,若不一致代表路段发生了变化,在行驶的过程中,路段的变化与时间有关系,所以用t表示路段变化次数,例如:从a路段转到b路段行驶,表示路段变化一次,再从b路段转到c路段行驶,表示路段变化累积了两次,以此类推。

进一步的,所述步骤(1)中,若令x是n维路径优化问题的决策向量空间,y是m维目标向量空间,t为一个取值于连续或离散实值空间的路段参数变量,未分解前的动态多目标多路径优化选择问题f(x,t)表示为:

其中,f(x,t):x×t→y定义了m个由决策空间到目标空间的映射函数,t表示时间路段变化t的取值空间,fi(x,t)表示目标函数,i=1,2,...,m,x表示待优化的路径。

采用加权lp范式分解方法,分解转换后的动态单目标路径优化子问题统一表示为:

其中,表示经过lp转换、将多个目标综合考虑的待优化的路径目标函数,λk表示第k个目标在综合考虑中所占的权重,fk(x,t)表示第k个目标函数,表示所要达到的第k个目标的理想值,k=1,2,...,m,p表示范式的类型,取值p>0。

进一步的,将一个动态多目标多路径优化选择问题分解转换为n个动态单目标路径优化选择子问题,转换后的每个子问题对应一个聚合函数,聚合函数中所使用的n个聚合权向量在[0,1]m空间上均匀分布,m为用户设置的路径优化的目标个数;其中,m≤4;

每个分解后的单目标路径优化子问题详细表示为:

其中,为子问题i在决策空间上的当前解,表示经过lp转换、将多个目标综合考虑的子问题i的待优化的路径目标函数,表示子问题i中第k个目标在综合考虑中所占的权重,fk(xi,t)表示子问题i的第k个目标函数;λi为子问题i所对应的聚合权向量,为子问题在目标空间上的理想值。

对于各个目标上理想值的初始设定与具体问题有关。例如,若其中一个目标设定为两地之间行驶路径的距离最短,则可以把两地之间的直线距离设定为此目标的理想值;若优化目标为行驶时间最短,将目标的理想值设定为一个小于实际行驶时间的值,或者设为截止到当前代为止所有种群在当前目标上的最优值。

进一步的,所述步骤(3)的对于种群popk(t)中的每一个个体路径xi进行优化具体步骤为:

步骤(3.1):从路径xi的邻居中随机选出一个个体,将其与xi以杂交概率pc进行杂交生成杂交个体将杂交个体以变异概率pm对进行变异,生成的后代个体路径记为y,若y为不可行路径,所述不可行路径是指不连通路径,则将y还原为或xi;转入步骤(3.2);

步骤(3.2):计算步骤(3.1)生成的后代个体路径y所对应的各个目标上的函数值,若后代个体路径y所对应的当前目标上的函数值优于当前目标的理想值,则利用后代个体路径y所对应的当前目标的函数值更新当前目标的理想值;进入步骤(3.3);

步骤(3.3):更新当前路径,针对当前子问题i,若生成的后代个体路径y优于当前路径,则利用后代个体路径y更新当前路径;进入步骤(3.4);

步骤(3.4):更新邻域路径信息,对当前子问题i中的邻居进行检查,若生成的后代个体路径y优于邻居的当前路径,则用后代个体路径y替代更新当前路径;转入步骤(4)。

所述步骤(3.4)中,当前子问题的邻居通过当前子问题所对应的权向量的邻居来定义。分解后子问题与权向量之间存在着一一对应的关系,因此如果两个权向量之间互为邻居关系,则认为两个权向量各自所对应的问题互为邻居。

例如,若当前问题为i,问题i的邻居为问题i所对应的权向量的邻居所对应的问题。而两个权向量之间是否互为邻居关系则由权向量之间欧氏距离的大小决定,欧式距离最小的权向量,互为邻居关系。

进一步的,所述步骤(5)中,考虑子问题随时间变化的强度或随时间变化的频率,分为两种情况:

情况一:在同一路段上,子问题的变化幅度保持在一个设定的范围内,子问题的变化幅度即前后两次所采集的路段差别;

对于情况一,将连续变化的时间变量区间[t0,ts]等区间分割成若干个子区间[tk-1,tk],k=1,2,…,s,t0<t1<…<ts;对由于动态路径优化问题的目标函数是时间t的连续函数,因此,当子区间[tk-1,tk]小于设定值(例如,小于10-3秒)时,定义在[tk-1,tk]上的动态多目标路径优化选择问题随时间的变化忽略不计。将每个子区间[tk-1,tk]上的动态多目标路径优化选择问题看作是[tk-1,tk]上某固定时刻点处的一个静态多目标路径优化选择问题,可取固定点为[tk-1,tk]的右端点tk,原来随时间连续变化的动态多目标优化选择问题就转化为时间取值在若干个时刻点tk上的静态多目标路径优化选择问题

情况二:进入不同路段(提取到的当前路段名称与上次提取的当前路段名称不同)或有拥堵(提取到的当前路段的经纬度位置信息与紧邻的前d次所提取的经纬度位置信息相同或相差在一个极小的误差范围内,d可取10,误差可取10-5)、意外(提取到当前路段为不连通等无效路段)等情况发生,子问题随时间t的变化出现突变,即当前时刻下发生变化,而当前时刻之前的设定时间范围内未发生变化。

对于情况二,采用路段变化自检算子判断路段是否发生改变,若发生改变则自动跟踪路段的改变继续寻找新的最优解,转步骤(6)。

路段变化自检算子ε(t):

其中,表示第t次路段变化对应子问题的目标空间中的pareto最好理想解;分别表示第t次路段变化对应子问题的目标空间中的pareto最差理想解,对应第t次路段变化获得的n个pareto最优解,同样为第t-1次路段变化获得的n个pareto最优解,||v||2为向量v在实数m维空间rm(m为向量v的维数)上的2-范数,n是当前种群规模。

如果ε(t)>η,η是给定的阈值,则认为路段发生改变,重新进入下一个新路段的搜索,转步骤(6)。

作为本发明的第二方面,提供了基于分解的动态多目标多路径诱导系统;

基于分解的动态多目标多路径诱导系统,包括:存储器、处理器以及存储在存储器上并在处理器上运行的计算机指令,所述计算机指令被处理器运行时,完成上述任一方法所述的步骤。

作为本发明的第三方面,提供了一种计算机可读存储介质;

一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器运行时,完成上述任一方法所述的步骤。

与现有技术相比,本发明的有益效果是:

本发明能在动态实时交通环境下,为驾驶者提供诸如路程最短、用时最少、最为安全舒适,甚至带有驾驶者偏好(如必须经过某个路段等)的多条最优路径供其选择;算法采用分解的方式,将一个动态多目标多路径优化选择问题转换为多个单目标路径优化选择子问题,并且在一次优化过程中能同时求解这多个子问题,每个子问题解决只需要用到它周围的少数几个邻居信息,而邻居的数目远小于种群的规模大小,因此算法具有较小的计算复杂度,能够更好地满足多目标多路径诱导系统的动态环境实时性要求。

附图说明

构成本申请的一部分的说明书附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。

图1为本发明的流程图;

图2为单个子问题的邻居关系示意图。

具体实施方式

应该指出,以下详细说明都是例示性的,旨在对本申请提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本申请所属技术领域的普通技术人员通常理解的相同含义。

需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本申请的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。

实施例1:提供了基于分解的动态多目标多路径诱导方法;

基于分解的动态多目标多路径诱导方法,包括:

步骤(1):开始导航,采集用户当前行驶路径和用户输入的多个目标;所述用户的多个目标,包括:距离最短f1(x,t)、时间最短f2(x,t)、速度最快f3(x,t)或红绿灯路口最少f4(x,t);将一个动态多目标多路径优化选择问题分解转换为n个动态单目标路径优化选择子问题,每个子问题的优化目标是一个关于各个路径优化目标函数的聚合函数;

步骤(2):初始化算法终止条件,所述算法终止条件,包括:路段变化次数tmax到达上限或者行驶到达目的地;初始化初始种群popk(t)、交叉概率pc、变异概率pm和最大迭代次数gmax(t),令路径变化计数因子t=0,计数器k=1,计算任意两个聚合权向量之间的欧氏距离,为每个权向量选出最近的t个向量作为它的邻居;

步骤(3):假设种群popk(t)包括n个个体,每个个体代表待优化的路径;对于种群popk(t)中的所有的个体路径xi进行优化;进入步骤(4);

步骤(4):如果k>gmax(t),则输出popk(t)中的所有解路径x1,x2,...,xn供用户选择,接收用户新选择的路径,令t=t+1,转步骤(6);否则,转步骤(5);

步骤(5):判断采集的当前行驶路径是否发生变化,如果路径发生变化,令t=t+1,转步骤(6);否则,令popk+1(t)=popk(t),计数器k+1;转步骤(3);

步骤(6):如果t>tmax或到达目的地,结束;否则,利用前t个路径产生的种群popk(t)作为分布估计法的初始值,按照分布估计法产生路径t+1下的初始种群popk(t+1),令t=t+1,k=1,转步骤(3)。

进一步的,所述步骤(1)中,若令x是n维路径优化问题的决策向量空间,y是m维目标向量空间,t为一个取值于连续或离散实值空间的路段变化参数变量,未分解前的动态多目标多路径优化选择问题f(x,t)表示为:

其中,f(x,t):x×t→y定义了m个由决策空间到目标空间的映射函数,t表示时间路段变化次数t的取值空间,fi(x,t)表示目标函数,i=1,2,...,m,x表示待优化的路径。

采用加权lp范式分解方法,分解转换后的动态单目标路径优化子问题统一表示为:

其中,表示经过lp转换、将多个目标综合考虑的待优化的路径目标函数,λk表示第k个目标在综合考虑中所占的权重,fk(x,t)表示第k个目标函数,表示所要达到的第k个目标的理想值,k=1,2,...,m,p表示范式的类型,取值p>0。

进一步的,将一个动态多目标多路径优化选择问题分解转换为n个动态单目标路径优化选择子问题,转换后的每个子问题对应一个聚合函数,聚合函数中所使用的n个聚合权向量在[0,1]m空间上均匀分布,m为用户设置的路径优化的目标个数;其中,m≤4;

每个分解后的单目标路径优化子问题详细表示为:

其中,为子问题i在决策空间上的当前解,表示经过lp转换、将多个目标综合考虑的子问题i的待优化的路径目标函数,表示子问题i中第k个目标在综合考虑中所占的权重,fk(xi,t)表示子问题i的第k个目标函数;λi为子问题i所对应的聚合权向量,为子问题在目标空间上的理想值。

对于各个目标上理想值的初始设定与具体问题有关。例如,若其中一个目标设定为两地之间行驶路径的距离最短,则可以把两地之间的直线距离设定为此目标的理想值;若优化目标为行驶时间最短,将目标的理想值设定为一个小于实际行驶时间的值,或者设为截止到当前代为止所有种群在当前目标上的最优值。

进一步的,所述步骤(3)的对于种群popk(t)中的每一个个体路径xi进行优化具体步骤为:

步骤(3.1):从路径xi的邻居中随机选出一个个体,将其与xi以杂交概率pc进行杂交生成杂交个体将杂交个体以变异概率pm对进行变异,生成的后代个体路径记为y,若y为不可行路径,所述不可行路径是指不连通路径,则将y还原为或xi;转入步骤(3.2);

步骤(3.2):计算步骤(3.1)生成的后代个体路径y所对应的各个目标上的函数值,若后代个体路径y所对应的当前目标上的函数值优于当前目标的理想值,则利用后代个体路径y所对应的当前目标的函数值更新当前目标的理想值;进入步骤(3.3);

步骤(3.3):更新当前路径,针对当前子问题i,若生成的后代个体路径y优于当前路径,则利用后代个体路径y更新当前路径;进入步骤(3.4);

步骤(3.4):更新邻域路径信息,对当前子问题i中的邻居进行检查,若生成的后代个体路径y优于邻居的当前路径,则用后代个体路径y替代更新当前路径;转入步骤(4)。

所述步骤(3.4)中,当前子问题的邻居通过当前子问题所对应的权向量的邻居来定义。分解后子问题与权向量之间存在着一一对应的关系,因此如果两个权向量之间互为邻居关系,则认为两个权向量各自所对应的问题互为邻居。

例如,若当前问题为i,问题i的邻居为问题i所对应的权向量的邻居所对应的问题。而两个权向量之间是否互为邻居关系则由权向量之间欧氏距离的大小决定,欧式距离最小的权向量,互为邻居关系。

进一步的,所述步骤(5)中,考虑子问题随时间变化的强度或随时间变化的频率,分为两种情况:

情况一:在同一路段上,子问题的变化幅度保持在一个设定的范围内,子问题的变化幅度即前后两次所采集的路段差别;

对于情况一,将连续变化的时间变量区间[t0,ts]等区间分割成若干个子区间[tk-1,tk],k=1,2,…,s,t0<t1<…<ts;对由于动态路径优化问题的目标函数是时间t的连续函数,因此,当子区间[tk-1,tk]小于设定值(例如,小于10-3秒)时,定义在[tk-1,tk]上的动态多目标路径优化选择问题随时间的变化忽略不计。将每个子区间[tk-1,tk]上的动态多目标路径优化选择问题看作是[tk-1,tk]上某固定时刻点处的一个静态多目标路径优化选择问题,可取固定点为[tk-1,tk]的右端点tk,原来随时间连续变化的动态多目标优化选择问题就转化为时间取值在若干个时刻点tk上的静态多目标路径优化选择问题

情况二:进入不同路段(提取到的当前路段名称与上次提取的当前路段名称不同)或有拥堵(提取到的当前路段的经纬度位置信息与紧邻的前d次所提取的经纬度位置信息相同或相差在一个极小的误差范围内,d可取10,误差可取10-5)、意外(提取到当前路段为不连通等无效路段)等情况发生,子问题随时间t的变化出现突变,即当前时刻下发生变化,而当前时刻之前的设定时间范围内未发生变化。

对于情况二,采用路段变化自检算子判断路段是否发生改变,若发生改变则自动跟踪路段的改变继续寻找新的最优解,转步骤(6)。

路段变化自检算子ε(t):

其中,表示第t次路段变化对应子问题的目标空间中的pareto最好理想解;分别表示第t次路段变化对应子问题的目标空间中的pareto最差理想解,对应第t次路段变化下获得的n个pareto最优解,同样为第t-1次路段变化下获得的n个pareto最优解,||v||2为向量v在实数m维空间rm(m为向量v的维数)上的2-范数,n是当前种群规模。

如果ε(t)>η,η是给定的阈值,则认为路段发生改变,重新进入下一个新路段的搜索,转步骤(6)。

实施例2:提供了基于分解的动态多目标多路径诱导系统;

基于分解的动态多目标多路径诱导系统,包括:存储器、处理器以及存储在存储器上并在处理器上运行的计算机指令,所述计算机指令被处理器运行时,完成上述任一方法所述的步骤。

实施例3:提供了一种计算机可读存储介质;

一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器运行时,完成上述任一方法所述的步骤。

实施例4:

首先将一个驾驶者所要求的诸如路程最短、用时最少、红绿灯个数最少,甚至带有驾驶者偏好(如必须经过某个路段)的m个目标最优路径选择问题转换为n个单目标路径优化选择子问题i(i=1,2,...,n),n为方法所设置的种群规模,如图1所示,然后采用群智能算法同时优化这n个子问题。每个子问题对应一个m个目标函数的聚合函数,该聚合函数的权向量为即每个子问题对应一个权向量对于每个子问题i(i=1,2,...,n),路径优化目标j(j=1,2,...,m)所占的权重为满足将多目标路径选择优化问题转换为n个单目标聚合子问题,采用加权lp范式分解方法,转换后的子问题描述如公式(3)所示。对于每个权向量要求满足且n个权向量λ12,...,λn要求在[0,1]m空间上均匀分布,采用均匀设计方法设计权向量λ12,...,λn

对于分解后的n个子问题,本发明的技术解决方案是:采用进化算法,在一次进化过程中同时优化这n个子问题。每个子问题的进化,只需要用到它周围的邻居信息(邻居的个数设置为t),而邻居的数目t远小于种群的规模n,因此算法具有较小的计算复杂度,能够更好地满足多目标多路径诱导系统的动态路段实时性要求。问题的邻居关系通过问题所对应的权向量的邻居关系来定义。如前所述,分解后的子问题与其权向量之间存在着一一对应的关系,因此若两个权向量之间互为邻居关系,则认为它们所对应的问题互为邻居。例如,问题i的邻居为问题i所对应的权向量的邻居所对应的问题。而两个权向量之间是否互为邻居关系则由权向量之间欧氏距离的大小决定。n个权向量λ12,...,λn,计算两两之间的欧氏距离j=1,2,...,n。对于每个权向量λi,选择t个最小的dij(j=1,2,...,n)所对应的权向量作为λi的邻居。问题i的邻居可记作b(i)={a,b,...,t},其中λab,...,λt是距离λi最近的t个权向量。权向量的邻居关系示意图如图2所示。

对于动态交通路段下的多目标多路径诱导,还需考虑问题路段的变化。设计采用的路段变化自检算子如公式(4)所示,在车辆行驶过程中,等间隔地对当前的路径进行检测,当ε(t)≤η(η是给定的阈值)时,认为路段未发生剧烈改变,车辆行驶在同一或相似路段上,问题随时间t是连续缓慢变化的,即在整个时间段上动态优化问题的变化较平稳,其变化幅度保持在一个较小的误差范围内。对于此种情况,本发明的技术解决方案是:将连续变化的时间变量区间[t0,ts]等区间分割成若干个子区间[ti-1,ti],i=1,2,…,s,t0<t1<…<ts.对当子区间[ti-1,ti]的长度充分小时,将每个子区间[ti-1,ti](i=1,2,…,s)上的动态多目标路径优化选择问题近似地看作是[ti-1,ti]上某固定时刻(路段)点处的一个静态多目标路径优化选择问题。可以取固定点为[ti-1,ti]上的右端点ti,这样,原来随时间连续变化的动态多目标优化选择问题就近似地转化为时间取值在若干个时刻点ti(i=1~s)上的静态多目标路径优化选择问题。在路段检测过程中,当ε(t)>η(η是给定的阈值)时,此时认为路段发生了较大改变,进入了不同路段或有拥堵、意外等情况发生,重新进入下一个新路段的搜索。

以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1