当前位置:文档之家› 不确定性条件下的最优路径问题

不确定性条件下的最优路径问题

不确定性条件下的最优路径问题摘要本文针对现实生活中的交通网络,综合各种影响因素,建立不确定条件下的最优路径选择模型;首先,本文改变传统路径最短算法的思路,以寻求行驶时间最短为目标,综合考虑不确定因素,通过线性回归分析,建立了基本的各路段行驶时间与路段平均行驶时间、行程时间标准差、行程紧急程度、动态交通变化量之间的模型;得出不确定条件下车辆从起点到终点最优路径的定义和数学表达式,并将此模型运用于第一问示例,得出结论;;;;其次,在已知每条路径行驶时间均值与标准差的条件下,借助蚁群算法在实际交通网络中寻找最优路径;接着,考虑到道路拥挤情况,利用道路阻抗排队论的结论在原有模型基础上进行改进,建立新的模型并应用于交通网络最优路径的搜索;最后,对现实网络的重新分析,综合其他不确定因素完善现有模型;关键词:回归分析蚁群算法排队论一、问题重述目前,交通拥挤和事故正越来越严重的困扰着城市交通;随着我国交通运输事业的迅速发展,交通“拥塞”已经成为很多城市的“痼疾”;在复杂的交通环境下,如何寻找一条可靠、快速、安全的最优路径,已经成为所有驾驶员的共识;传统的最优路径问题的研究大多数是基于“理想”的交通状况下分析的,即:假设每条路段上的行驶时间是确定的;在这种情况下,最优路径就是行驶时间最短的路径,可以用经典的最短路径算法来搜索例如Dijkstra 最短路径算法;目前的车说明:本题中的所涉及的算例最好能采用真实的交通网络数据,也可以使用自己假设的数据,交通网络的规模越大越好;二、问题背景随着智能交通系统ITS的发展,对出行者路径选择行为的研究也成为各国学者关注的热点问题之一;路径选择主要解决的问题是:以智能交通系统实时提供的路况信息和驾驶者交通需求为输入,在一定优化目标下,为驾驶者提供最合理的出行路径;在传统路径选择方法中,一般是以Dijkstra 最短路径算法为典型,此类算法虽然降低了模型的复杂度,但是忽略了驾驶者的个性化需求,诱导系统为不同的人群提供相同的方案,这必然会在网络中产生集聚效应,产生拥挤漂移现象,使网络交通流量处于失衡状态;所以,有必要在多不确定属性条件下,对路径选择综合分析;三、基本假设与符号说明基本假设1.交通网络中的各路段行驶时间均值与标准差已知;2.本文收集的数据真实可靠;3.忽略驾驶者主观导致行驶时间变化的因素;符号说明四、问题分析与思路流程问题分析首先对于综合评估不确定性因素的建模,我们不止考虑到时间最短以及时间的波动性也就是标准差这两个因素,还有另外一些不确定性因素,例如,安全性、舒适性、拥挤程度、车道数、道路质量等级、行人及非机动车数量、交通事故率、行程费用、沿途景观等;这些都将作为影响最终时间的主要因素,注意这些因素是不确定的;从驾驶人的角度考虑,理想最优路径的确定过程应综合考虑各主要出行影响因素并充分体现驾驶人的主动性;所以综合面向驾驶者的个性化需求构建可行路径的属性集即路径综合评价指标体系;利用回归分析建立行程时间模型;其次,当我们面对一个具体的复杂网络时,解答:此次建模不止考虑到时间最短以及时间的波动性也就是标准差这两个因素,还有另外一些不确定性因素,例如,安全性 ,舒适性 ,拥挤程度 ,车道数 ,道路质量等级 ,行人及非机动车数量 ,交通事故率 ,行程费用 ,沿途景观等 ;这些都将作为影响最终时间的主要因素,注意这些因素是不确定的;从驾驶人的角度考虑, 理想最优路径的确定过程应综合考虑各主要出行影响因素并充分体现驾驶人的主动性; 本文综合面向驾驶人的个性化需求,构建可行路径的属性集即路径综合评价指标体系如下:{1,2,,8}j X x j =|= 1式中1x 为行程平均时间,注意此行程平均时间仅仅是在不考虑人的主观性所得出的平均值,以时间最短为主要目标; 2x 为行程时间标准差,衡量在没有其他因素影响下的偏离行程平均时间的程度;3x 为当前行程目标紧急程度评价项用以衡量驾驶人的紧急程度;4x 为动态路段交通变化量用以衡量较理想平均路段交通的偏离程度,例如突然发生较大堵塞等状况;5x 为行程距离; 6x 为行程舒适度,是考虑可行路径各路段的拥挤程度 ,车道数,道路质量等级 ,行人及非机动车数量等因素而所得的综合评价值 ; 7x 为安全度, 是考虑可行路径各路段交通事故率的综合评价值 ;8x 为行程费用 ,主要考虑路段收费和油耗;可见上述1x ,2x ,3x ,4x 皆是影响最终行程时间的相关因素,只是各因素在所占权重上会不一样;而另外的因素是影响驾驶员主观原则的因素;总之,以上因素皆是评价最短路径的主要因素;由以上说明可知,最终行程时间x=x 1x ,2x ,3x ,4x ,假设最终行程时间函数是关于四个主要变量的线性函数,另外根据以上分析我们知道在不考虑除1x 以外的因素时,x=1x ,如此我们利用基准值T=1x 的增量形式来表达关于最终时间函数的表达式;要求x=x 1x ,2x ,3x ,4x 的表达式,也就是x=T1+ ***223344x x x λλλ++,我们可以将***234,,x x x 叫做偏差量,相应的λ叫做相应比重;具体分析计算如下:对于*2x ,由于它是由标准差引起的,也就说与平均值之间的偏差,假设行程时间变量服从正态分布,那么我们理所当然的认为*2x 服从标准正态分布,所以可以将*2x 当做一个区间数,由概率论的相关知识,我们可以只考虑偏差概率大的部分,即*211[,]22x ∈-; 对于*3x ,由于它是由3x 即当前行程目标紧急程度评价项用以衡量驾驶人的紧急程度所决定,我们可以用离散值来标定相应紧急程度,当然程度越急,相应时间也就会减得越少;如此我们可以用:*311{,0,}22x ∈-,其中驾驶员很急,则对应12-,驾驶员一点都不急对应12,在这之间对应0;为了简便分析,我们只分这三种等级,很明显的可以看出这种取值是符合实际的;对于*4x ,4x 为动态路段交通变化量用以衡量较理想平均路段交通的偏离程度,我们仿照*3x 来规定取值,*411{,0,}22x ∈-,其中12-对应较我们所建立的理想时间时的路段交通堵塞状况要轻得多,12则对应较之重的情形了,在这之间是0,也就是相差不多的情况;对于234,,λλλ,则依实际而定;如此最终行程时间函数模型建立;之后是关于最短路径的评价标准,兼顾x, 5678,,,x x x x 等因素来做相应的综合评价;在不确定性条件下车辆从起点到终点的最优路径的定义如下,关于综合评价的最小值所对应的路径即为最优路径;以下是关于综合评价的模型:建模所需要的理论模型是不确定型多属性决策方法模型:多属性决策是决策理论研究的重要内容 ,现已被广泛应用于项目评估、方案优选 、效益综合评价等诸多领域;对于智能交通系统研究中的路径选择问题 ,交通路网信息本身就存在较大的动态性和随机性 ,诸多路径评价指标只能通过测算 、建模来给出当前交通状态下的估计值, 与真实值相比存在误差,简单将其忽略有可能导致路径选择结果的不合理性, 同时驾驶人作为单一个体, 由于其性格、 爱好、 驾驶熟练程度的不同 ,对路径选择具有一定的偏好性 ;而且这种偏好本身具有模糊性 ,难以量化, 因此 本文基于不确定型多属性决策方法研究动态路径选择问题 ,具有较强的实际应用背景;对于不确定型多属性决策问题 ,设可行方案集为{1,2,,}i Y y i M =|=,属性集为{}1,2,,j X j N α==|,各属性对应的权重向量为{1,2,,}j W w j N =|=,属性权重满足11N j j w ==∑,且对于任意的j w ,有0j w ≥;设[,]down up ij ij ij a a a =为可行方案i y 关于属性j w 的取值区间,则决策矩阵为:A=1111n n nn a a a a ⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦2 考虑到属性类型有效益型属性值越大越好型和成本型属性值越小越好型,为了消除不同物理量纲对决策结果的影响,需要将决策矩阵A 化为规范化矩阵A ;根据区间数的运算法则,对于效益型和成本型,转换公式分别为式3,4:down downij a a =up upij a a =31/up dowmij a a =1/down upij a a = 4由于多属性决策的本质是对各方案综合属性值的排序比较,针对规范化决策矩阵A ,假定各属性的权重向量W 已确定,则方案的综合属性值为:1()Ni ij j j z w a ==∑5由于i z 仍是区间数,为了能对方案进行排序,需定义区间数之间两两比较的可能度概念;以下是相关可能度概念的定义:当a 和b 之间至少有一个是区间数时,设[,]down up a a a =,[,]down up b b b =,记()up down L a a a =-,()up down L b b b =-,则称()P a b ≥为a b ≥的可能度,且 ()max{0,()()max(,0)}/[()()]up down P a b L a L b b b L a L b ≥=+--+ 6 基于各方案之间的可能度,令()i j ij p P z z =≥,建立各方案的可能度互补矩阵P,对于互补判断矩阵,相关文献里给出了互补判断矩阵的排序向量{1,2,,}i i M ωω=|=的一个计算公式:1/1(1)M ij j i p M M M ω=+-=-∑ 7 按其分量大小对方案进行排序即可得到最优方案;以上是关于我们建立综合评价体系所要用到的理论模型,之后将它与我们所要解决的实际问题结合起来;回到解答刚开始的地方,我们建立了8个主要因素,其中前4个主要因素导出了行程时间这个主要因素,所以最终我们建立了5个主要因素;按照理论模型中对应的说法是我们建立了5个属性,即:令125364758,,,,x x x x x ααααα=====,如此我们就建立了相应的属性集;需要说明的是,为综合评价的方便,需将不同物理意义的各种评价指标转换为0,1区间的量纲为1 的满意度评价指标,本文同意将其转化为成本型设计指标越小越好型;同时,由于在实际中客观交通路况的动态变化和主观个性票号的改变,路径评价指标值具有一定的随机性,可以表示为区间数形式,即:[,](1,2,3,4,5)down up i i i i ααα==以下是关于一开始所说的指标权重的确定:在一般情况下 ,出行者会根据个人经验喜好或习惯去选择路径 ,对指标权重的确定反映了驾驶人的个性化需求 ,但个性化偏好往往具有复杂性和模糊性 ,用模糊数表示判断的结果能够更好反映事物的客观本质; 因此, 本文将驾驶人的个性化需求引入指标权重确定过程 ,基于模糊数学理论进行指标权重的个性化确定, 相比一般方法 ,模糊分析法简化了驾驶人判断路径评价指标相对重要性的复杂程度, 解决了可行路径优化排序过程中的一致性问题;模糊分析法的基本过程是以矩阵形式表达各路径评价指标对驾驶人的相对重要性 ,从而建立相应的模糊矩阵;()ij N N F f ⨯=8 评价指标i α比j α相对重要 评价指标i α比j α同样重要9评价指标j α比i α相对重要对模糊矩阵F 进行一致化处理,构成模糊一致矩阵R,即()ij R r = 其中:0.5,2i j ij r r r N -=+1Ni ij j r f ==∑ 10 然后基于模糊一致矩阵进行指标权重的确定,即得:10.5Ni ij j l r ==-∑ 1110.50ij f =⎧⎪⎨⎪⎩按下式进行归一化:121,{,,,}i i N N ii l w W w w w l ===∑ 12 从而可得到路径指标权重向量W;至此最优路径模型建立完毕;第二问:根据第一问的定义,假设已知每条路段行驶时间的均值和标准差,设计算法搜索最优路径,并将该算法应用到具体的交通网络中,用计算结果验证算法的有效性;如果可能的话,从理论上分析算法的收敛性、复杂性等性质;答:我们针对现实生活中的路网信息不确定性,利用多属性的决策方法对所有可行路径进行综合评估排序,以求得最优路径;我们根据第一问的结论,现在将一个复杂的交通网络分为若干段,基于蚁群算法进行动态路径选择;1 蚁群算法原理生物世界中的蚂蚁在觅食时可以在没有任何可见提示的情况下找出蚁穴到食物源最短路径,并且随环境变化及时搜索新的最短路径;研究发现,这是因为蚂蚁能够在其走过的路径上分泌一种称作信息素的挥发性化学物质,通过这种方式形成信息素轨迹;蚂蚁在寻径时能感知信息素的存在及其强度,并以此直到自己的运动方向;信息素的强度越高,蚂蚁选择该方向的概率越大;假设存在A 、B 两条路径,在不考虑信息素挥发的情况下,当m 只蚂蚁经过两条路后,第m+1只蚂蚁选择A 路径概率为式中:Am 和Bm 分别为经过A 、B 路径的蚂蚁数, m m A B m +=;h 和k 为匹配参数,根据Goss 等人的双桥实验,h ≈ 2,k ≈20;对于一条路径来说,选择它的蚂蚁越多,则该路径上的信息素强度就越大,从而吸引更多的蚂蚁,形成一种正反馈;蚂蚁正是通过这种正反馈最终发现最短路径的;受蚂蚁集体觅食行为的启发,意大利学者Dorigo 于1991年首次提出了蚁群算法;目前该算法已经广泛应用于各个领域,并取得了较好的效果;本文将着重探讨蚁群算法在动态诱导方面的具体应用;2 基于蚂蚁寻径原理的路网模型将经济圈公路网中的公路交汇处和枢纽抽象为节点,公路包括高速公路、国道、省道等等抽象为路径,公路网中的车辆驾驶员对应成一只只蚂蚁,就可以将经济圈公路网中的动态路径选择问题和蚂蚁寻径问题联系起来;那么驾驶员k 在节点i 选择相邻节点j 的转移概率为()()()()()()()(),,,,,,,k d L i i j i j i j P i j i d i d i d αβηαβηπλμπλμ∈⨯⨯⎡⎤⎡⎤⎡⎤⎣⎦⎣⎦⎣⎦=⨯⨯⎡⎤⎡⎤⎡⎤⎣⎦⎣⎦⎣⎦∑ 1 式中: (),i j π为路段(),i j 的“信息素”; ()L i 为与节点i 相邻的所有节点的集合; ()()1,,i j C i j λ=, (),C i j 为路段(),i j 的路权,可以取作路段长度,也可取作行驶费用成本,还可取作行驶时间; (),i j μ为路段(),i j 上的车辆平均速度,反映了路段的饱和度,即已有交通量和设计交通量的比值,路段饱和度越高,车辆的平均速度就越小;可见,路段的路权大小、饱和度与驾驶员选择该路段的概率成反比;α、β和η为启发式因子,分别反应信息素、路段权重和路段饱和度在路径选择时的相对重要程度,可根据具体情况确定;另外需要为每个驾驶员设计一个禁忌表,记录驾驶员k 已走过的节点,不允许驾驶员在单次行程中重复经过这些节点;信息素(),i j π的刷新规则有局部刷新规则和全局刷新规-则两种;局部刷新规则是指每一个驾驶员每经过一个路段便及时更新该路段的信息素强度;当驾驶员k 经过路段(),i j 后,该路段(),i j 的信息素强度刷新公式为()()()(),1,,k i j i j i j πρπθπ←-+∆ 2式中:ρ为信息素挥发度,在0,1范围内取值;θ为可调参数,根据取值路段的交通状况特征,如高峰时间和非高峰时间、公路的等级而有所不同;在公式()()1,,k i j t i j π∆=中, (),t i j 为路段的行程时间;当行程时间()(),,t i j i j θρπ≥⨯时,路段(),i j 的信息素则完全处于挥发状态,此时信息素不再增加,而是随(),t i j 的增加而减小;全局刷新规则是指驾驶员到达目的节点时,再更新公路网中所有路段的信息素强度;设驾驶员k 从源节点到目的节点经过的路径为s,则可将所有路段的信息素强度公式刷新为()()()()()()()(){1,,,,1,,,,k i j i j i j s i j i j si j ρπθπρππ-+∆∈-∉= 3 式中: ()[]min ,k sV i j L π∆=,min V 为路径s 上的瓶颈路段平均车速,即路径s 上所有路段平均车速的最小值, []min l V V ,l s ∈;s L 为路径s 的全长;θ为可调参数,取决于路段的交通状况特征;σ为瓶颈路段车速对信息素强度的影响程度;全局刷新公式中引入了瓶颈路段平均车速作为参考指标,这样可以为瓶颈车流速大的路径分配较强的信息素,从而诱导驾驶员在通畅的路径上通行;另外模拟信息素的挥发也使得选择次数多的路径要比较少选择的路径信息素要强;两种刷新规则的不同在于反馈信息类型的不同,全局刷新规则使用的是全局信息,刷新时迭加的信息素大小取决于生成解的优劣程度,驾驶员选择的路径越短、瓶颈路段平均速度越快,那么这条路径上所贡献的信息素量就越多;而局部刷新规则使用的是局部信息,在搜索过程中不受解的优劣度影响,其启发信息(),i jλ的增强,π只是(),i j而在全局刷新规则中(),i jπ代表了一个与(),i jλ完全不同的信息类型;由此可见全局刷新规则明显优于局部刷新规则,不仅可以更精确地寻求最优路径,更能大大减少迭代次数;3参数取值蚁群算法与其它模拟进化算法一样,存在着收敛速度慢、易陷入局部最优等缺陷;而模型中各参数的取值更直接关系到算法的收敛速度和全局搜索能力;信息素挥发度ρ是算法最关键的参数之一,若ρ过大,在处理较大的交通网络问题时,一些未被选择的路径信息素含量可能很快就会降低到趋近于0,而有被选择的路径则被选择的可能性会增大很多,因而降低了算法的全局搜索能力;若ρ过小,虽然算法的全局搜索能力提高了,但是算法的收敛速度将会降低,算法的迭代次数会大大增加;通过计算机的仿真实验分析ant-cycle system模型,将启发式因子和路段信息素初始值均取为1,运算停止条件为相邻的两次循环搜索中最优解的差别小于;由实验结果可知ρ值在~范围内时,算法的搜索效率和收敛速度会比较好;针对动态路径选择问题的实际要求,应该首先考虑算法的稳定性和最优解的全局性,其次才是其收敛速度,因此,ρ取为宜;启发式因子α反映了驾驶员在运动过程中残留信息量在路径选择中的相对重要程度,a的大小反映了路径选择时随机性因素作用的强度,其值越大,驾驶员选择曾经走过的路径的可能性也就越大,搜索的随机性减弱,可见α值过大容易使路径搜索过早限于局部最优;启发式因子β反映了路段的权重距离、费用、行驶时间等在路径选择中的相对重要程度,β的大小反映了路径选择时确定性因素作用的强度,其值越大,驾驶员在某个局部点上选择局部最短路径的可能性越大,尽管搜索的收敛速度加快,但随机性减弱,也很容易陷入局部最优解;启发式因子η反映了路段实时饱和度在路径选择中相对重要程度,η的大小反映了实时性因素作用的强度,其值越大,驾驶员选择服务水平高的路段的可能性就越大,搜索的实时变动性加大,增加了全局最优解的不确定性,可见η值过大会使算法的收敛性能大大降低;3个启发式因子既相关又矛盾,对算法性能的影响很大;通过对上述路网模型的仿真实验,当取ρ= 时,实验结果表明α的最优值在1左右,而β和η在2~ 5之间最优;4 动态路径选择的步骤描述假设经济圈公路网中的每个节点都安设有一台专门的交通信息服务器,并配有刷新保存该节点相邻各路段的信息素表;当驾驶员在节点s 发出一个目的节点e 为路径选择申请该申请有可能附带车速、行程时间、费用等限制条件时,首先使用初始化的信息素值来初始化公路网中每个节点的信息素表;然后开始按以下步骤进行动态路径选择;第一步:选取m 位驾驶员,设其起始节点为s,目的节点为e,将从节点s 周期性启程的驾驶员进行分组,并设启程的时间周期远远小于行程时间;第二步:设第k 位驾驶员到达了节点i,i ≠ e;则根据节点i 的信息素表中的最大概率值来选择下一个节点j,()(),max ,k k p i j P i j =,()j L i ∈,(),k P i j 计算公式见公式1,依次提取,从而得到路径s ※…※t;第三步:利用全局刷新公式4,刷新路径上每一条路段的信息素强度值,并在k≥2时,利用奖惩公式5对本次路径的优劣进行奖惩,再次更新本次路径上的信息素强度值,最终得到新的信息素表,供下一请求使用;第四步:考察k的值,如果k≥m,方法结束;算法1 R-BN的概率推理算法输入:概率更新后的R-BN步骤:For each X i in X do //算法初始化If Pa Xi= then //从每个只有儿子的节点开始For each Ch in Ch Xi do()()(){}01,Ch i i i X P X P X π←;()Ch i X ω←Φ()()()Pr ,,Ch i Ch i opagation X X πωφ;//调用算法2 End ForEnd IfEnd forFor each X in E do //对于证据集中的每个节点X=X Y ; ()1Y P X ←;()0e P X -←; //对于证据节点X=X Y For each Ch in Ch X do()()()Pr ,,Ch Ch opagation Y Y E πω;End ForFor each Pa in Pa X do()Pa X πφ←;()()(){},e e Pa X P X P X ω-←;()()()Pr ,,Pa i Pa i opagation X X E πω; End ForEnd For算法2 概率传播算法If Y E ∉ then //被传播节点不是证据变量If ()Y X πφ≠ then //来自父亲节点传播的概率 ()()()00|Y P Y P Y X π←;()()()11|Y P Y P Y X π←; //更新概率分布 For each Ch in Ch Y do()()(){}01,Ch Y P Y P Y π←;()Ch Y ωφ←;()()()Pr ,,Ch Ch opagation Y Y E πω; //向儿子节点传播 End ForEnd IfIf ()Y X ωφ≠ then //来自儿子节点传播的概率 ()()()00|Y P Y P Y X ω←;()()()11|Y P Y P Y X ω-←; For each Ch in Ch Y -X do ()()(){}01,Ch Y P Y P Y π←;()Ch Y ωφ←;()()()Pr ,,Ch Y opagation Y Y E πω; //向儿子节点传播End ForFor each Pa in Pa Y do ()Pa Y πφ←;()()(){}01,Pa Y P Y P Y ω←; ()()()Pr ,,Pa Pa opagation Y Y E πω; //向父亲节点传播End ForEnd IfEnd If。

相关主题