公交查询系统的数学模型
更新时间:2023-07-18 01:45:01 阅读量: 实用文档 文档下载
- 公交查询系统的数据库设计推荐度:
- 相关推荐
公交查询系统,07年全国赛B题
第25卷第4期
2008年8月黑龙江大学自然科学学报JOURNALOFNATURALSCIENCEOFHEILONGJIANGUNIVERSITYV01.25No.4August,2008
公交查询系统的数学模型
李响,张睿智
(黑龙江大学数学科学学院,哈尔滨150080)
摘要:运用Dijkstra标号法的推广算法和线性规划理论,建立了已知公交起点站到欲到达的
公交目的站的最优线路数学模型。解决了已知大数据量的多条公交线路和多个公交站点的最优乘
车线路查询问题,同时可以根据目标的不同,选择最短线路和耗资最少线路。模型也可应用于多种
交通工具并用的线路选择问题,并设计程序实现了该模型。
关键词:Dijkstra标号法;线路集合;线路组合;转车次数;最优路线
中图分类号:0177.91文献标志码:B文章编号:1001—7011(2008)04—0554一04
0引言
2007年全国大学生数学建模竞赛B题的含义是:在已知的500多条公交线路和有重合情况的15000多个公交站点中,设计出一套可以根据不同的目标,从起始站到终点站的最优乘车线路的查询系统。问题的难点在于大数据量的处理、公交车的转乘和算法的实用性,也就是说,查询者在输人起始公交站点和欲到达公交站点后,系统能够在最短的时间提供最佳的乘车信息,包括乘车的线路、转乘的站点、用费以及其他的到达方式等。
公交问题常见的解法是Dijkstra标号法…,该算法是使用最广的适合拓扑网络节点间最短路径搜索的算法之一,它从站点人手,求出从始点到终点的最短路径;如果将它直接应用于公交网络,将会出现多次转车才能达到路径最短的目的;另外,此种方法不适用于大数据量的问题;进一步的优化算法,在文献[2—6]中也有相应的讨论,但均把着眼点放在了最短路径上。本文立足优先考虑乘车次数,以转乘次数最少为主要目标,建立速度快,计算量小的最优路径查询算法。作者所采用的方法具有独到的创新之处,主要体现在以下几点:
1.将问题的突破点放在线路的选择上,这样的搜索范围就限制在500条公交线路上;
2.找到由起点至终点的所有可行线路,从中选取最优解,搜索范围就限制在几十条线路上;
3.在转乘问题的求解中i将所经站点赋双下角标值,第一下角标为车次编号,第二下角标为此站点是该车次的第几站。当第一下角标变化时表示转乘,当第一下角标相同时,第二下角标的差为乘坐该车次共需几站。此种方法既简便又直观,而且便于计算机实现;
4.在程序实现《,设计了一个实用的可视化界面,只需输入起点站和欲到达站,便可根据查询者不同的要求给出相应的结果,运算时间在20s左右。
鉴于篇幅所限,本文作者只选摘了获奖论文的主要过程和结论。
1问题分析
根据引言叙述的问题背景,现欲构造一运算速度快且可行性高的算法,从而寻求任意两站点间的最优路径。首先分析公交网络本身所具有的特点,它有连通性、节点性、有向性,可将其视为一连通的有向图;其次
收稿日期:2008一Oi一08
基金项目:黑龙江大学新世纪教育教学改革丁程项目基金资助(07JS006)
作者简介:李响(1986一),女,2005级本科生,E—mail:halixiang@126.tom通讯作者i张睿智(1980一),男,助教
公交查询系统,07年全国赛B题
第4期李响等:公交查询系统的数学模型 555 考虑人们乘车的一般心理,大多数是把转乘次数少做为首要因素。那么针对连通有向图,如果把站点视为“点”,公交线路视为“线”,从大数量的站点出发,势必造成运算量大,影响查询速度。因而本文的算法优化方向如下:
1)从线路人手,构造连通有向图,即把公交线路视为“点”,若两公交线路中有公共站点就相连。从中选取与换乘车次、价格、路径有关的最优乘车路线;
2)在保证相同转车次数的前提下求得乘车路径最短、费用最省。
2模型建立与求解
做适当的模型假设:
1)相邻公汽站平均行驶时间不变;
2)交通情况良好,无堵车及车辆损坏等意外情况发生;
3)设各种交通工具的换乘时间保持不变;
4)将换乘次数这一因素作为第一约束目标,其次考虑路程和费用等因素;
5)在一条线路上20站以内票价1元,21站至40站票价2元,超过40站票价3元;
6)根据实际情况,两次以内换乘比较合理,超过两次不予考虑。
为叙述问题方便,引入如下记号:
用厶表示第i条线路(i=1,2,3,…),口i表示第i条线路经过的第』个站点(若在单行线中表示按前进方向的第,个站点,若在循环线路中表示从左向右的第.『个站点),ci表示乘坐第i条线路经过的站点数,-表示乘坐第i条线路所花费用。
基于本问题所考虑站点数据量大的情况,作者将对站点的搜索转化为对线路的搜索。利用Dijkstra算法原理,将公交车的线路视为“节点”,既保留了Dijkstra算法适合拓扑网络的特点,同时也避免了节点过多带来的多次转车问题;另外,将上万个数据的处理优化为对500多个数据的处理,大大缩短了运算时间。
算法实现如下:
对任意两个站点菇与),,分别选出所有经过站点z及站点Y的线路,其中经过站点z的所有线路集合记
‘
为幔,经过站点Y的所有线路集合记为M,.
2.1直达车算法
若M,nMr≠毋,则此时表示从戈到Y的直达车。对任意Li∈丝f'lMy,若
1.L;∈Mo(眠表示单行线的集合),此时石,Y在这条线路中的位置分别为口¨口"有以下两种情况:(1)当_『;>jy时,则说明此线路虽然直接连接了石与,,,但运行方向是反向,此条线路行不通;
(2)当L<^时,则计算Ci=.『,一五.
2.Lj∈M,(肘。表示环形线的集合),则存在如下两种情况:
(1)当』。>歹,时,则计算q=J,+JD一丘(其中P为L。线路上总的站点数);
(2)当丘<歹,时,则计算q=_『,一丘.
求出最少站点数C。=min{c。,c:,…},因为直达时站点数少与费用少的目标是一致的,因此£。便是最佳的乘车线路。再由假设5)可得所花费用为
rlcm≤20
20<c。≤40
c。>40r。={2【3
2.2一次转乘算法
若帆nMy=中,这时必须转车才可以到达终点,此时找出与幔中各个元素线路相交的线路的集合Q,.若Q。f3M,≠痧,则此时转一次车就可以了。
用c{,c;分别表示一次转乘和两次转乘的第i种线路要经过的总站点数;尺:,R;分别为一次转乘和两次转乘第i种线路所花总费用。.
对任意Li∈Q,n肘,,若鸠中的厶和厶有相同的站点,则可行线路为乙+厶.假设共有r种可行线路,对上述可行线路取厶和L。的第一个公共站点z,则此时相当于从戈到:有直达
公交查询系统,07年全国赛B题
.556.黑龙江大学自然科学学报第25卷车毛,从彳到Y有直达车t,按照直达车算法分别得站点数为c。和c。,用q表示从L。转到厶的一次转车到达的总站数,则有
q=cI+ci,(,=1,2,3,…,r)
所经站点总数最少为
c:=min{c:,砭,…,C:}
计算出相应的费用h和r…总费用为刊
最少费用为=k+-(J=1,2,…,r).
R:=min{尺:,R;,…,R:}
2.3两次转乘算法
若Q,nMy=中,则此时至少要转两次车才可以到达终点,记Q,为与鸠中的各条线路相交的线路的集合。
由假设,Q,nQ,≠中.对于Q,nQ,中的任意一条线路厶,则在鸩中至少存在一条线路厶与其相交,同样在M,中至少存在一条线路乙和厶相交,这样毛+厶+厶便是一个可行线路的组合。
假设有s种这样的组合,类似一次转乘,求出厶和厶的第一个交点e,Lj与k的第一个交点,这样就相当于从戈到e有直达车厶,从e到,有直达车厶,从厂到Y有直达车厶.
按照转一次车算法求出t,L。,厶线路中相应的站点数C^,c;,c。和费用“,ri,“.
按照c;=c。+ci+c。(J=1,2,…,s)计算出二次转车各种可行线路组合要经过的站点数,求出
c:=min{c;,谚,…,c:}
则第m种可行线路组合便是换乘两次时路程较短的线路。
利用R;=“+-+h(J=1,2,…,s)求出各种可行线路组合所需费用。
求出R:=min{R;,尺;.…,碍}就是相对比较省钱的线路组合。
利用VB编制可视化程序,实现查询结果,在可视化窗lYl中只需输入起点站和欲到达站,便可根据查询者不同的要求给出相应的结果。
下面以北京公交线路为例,选取6组站点,运用此算法实现查询结果如下(其中耗时栏含等车时间3rain):
表1一次换乘最优路线
Table1OptimumroutewitIlonetransfer
表2二次换乘最优路线
Table2Optimumroutewithtwotransfer
3模型评价
针对本文的问题,如用Dijkstra标号法,把站点看成节点,把公交线路看成连接节点的路径,可以找到从起点z到终点Y的最短站点距离的线路,但Dijkstra标号法找线路时没有考虑有几个转折点的问题,即最后找到的线路可能路径较短,但要转很多次车;另外Dijkstra算法在节点数量较多的情况下计算的时间成倍甚至幂次增长【卜8|,这就脱离了实际。一文中算法将对站点的搜索转化为对线路的搜索,从而将上万个数据的处理优化为对500多个数据的处理,大大缩短了运算时间。不仅如此,而且更符合乘客的查询要求(线路)。经检验输入起点与终点,结果查询运算时间不超过30s。同时,所得结果必为由起点到终点的路径。在转车
公交查询系统,07年全国赛B题
第4期李响等:公交查询系统的数学模型 557 次数的限定条件下,大大缩小了求解最佳路线的运算量。相比之下,该算法具有运算速度快,运算结果准确,实用性强等优点。
另外,模型也应用于多种交通工具并用的线路选择问题。如同时考虑公汽与地铁线路,由于同一地铁站对应多个公交站点,则可将地铁线路视为一条连通的公交汽车线,只需在数据处理时以“L”和“T”字头分别代表汽车和地铁线,应用本算法同样可获得最优线路选择。
参考文献
[1]刘缵武.应用图论[M].长沙:国防科技大学出版社。2006.
[2]翁敏,杜清运.基于公交网络模型的最优出行路径选择的研究[J].武汉大学学报,2004.29(6):500—503.
[3]杨新苗,王炜,马文腾.基于GIS的公交乘客出行路径选择模型[J].东南大学学报(自然科学版),2000,(6):87—91.
[4]陈箫枫,蔡秀云,唐德强.最短路径算法分析及其在公交查询的应用[J].工程图学学报.2001,(3):26—30.
马良河,刘信斌,廖大庆.城市公交线路网络图的最短路与乘车路线问题[J].数学的实践与认识,2004,(6):39—45.
SR,OsmanIH,VinayagaoorthyR,et[5][6]Thangiaha1.Algorithmsforvehicleroutingproblemswithtimedeadlines[J].AmericanJournalofmathe—
maritalandManagementScience,1994,13(3—4):323—355.
[7]李文勇,王炜,陈学武.公交出行路径蚂蚁算法[J].交通运输T程学报,2004。4(4):102—105.
[8]王朝晖,杨洁.公交线路中最优路线的查询算法设计[J].现代测绘,2005,81:153—156.
Amathematicalmodelaboutenquirysystemofpublictransportsystem
LiXiang,ZhangRuizhi
(SchoolofMathematicalScience,HeilongjiangUniversity,Harbin150080,China)
Abstract:ByapplyingthegeneralizedDijkstraslabelingmethodandlinearprogrammingtheory,amathematicalmodelofchoosingtheoptimalbuspathbetweenitsoriginstationandterminalStationisgiven.Theproblemofque.ryingoptimalpathamongagreatnumberofbuslinesandbusstopsbyminingmassivetrafficdataissolved.And,
orfordifferentaims,least—cost
also
entcanshortest—distancepathcanbechosenrespectively.Besides,theproposedmodelbeappliedtotheproblemofhowtochoosethepathwhenseveralkindsofvehicleshouldbetakenindifkr-sectionsofjourney,andaprogramhasbeendesignedtorealizethismodel.
Keywords:Dijkstraslabelingmethod;routesset;routescombination;thetimesoftransfer;optimalpath
斗-+-+-+—+—+—+-+-—卜-‘ ..-— 卜-—+--‘—+--。+——+_一—+_——+-‘1+—。-+一一+—+ +——卜—+-+一+-+—+—+-+-+一十-+-+-+——-—+-+-+一+—+—+-+—+-—+一—+ (上接第553页)
Thepropertiesofsolutiontoareactiondiffusionsystem
Wenjie
ofZhangJing,Gao(1.SchoolofScience,QiqiharUniversity,Qiqihar161005,China;2.InstituteMathematics,JilinUniversity,Changchun130012。China)
Abstract:Bystudingatypeofreactiondiffusionsystemdescribingreationforantibodyandvirtus,theheatconduc.tionequationwhichhasthesamesolutiontothereactiondiffusionsystembychangingvariablesisobtained.Firstly,undertheweakersuposeofpositiveconcentration‘口(t)of
aantibody,thepropertiesofthesolutiontoheatconductionequationisstudied.Bycomoutnessitexistsconvergentsubsequencewhen妒(t)satisfestheoriginalsuppose,SO
theconclusionabouttheexistence.uniquenessofsolutionandconvergenceofsolutionofreact
quationarerate后。∞tothee.drawn.Finally,theexistence,uniquenessandconvergenceofsolutiontotheoriginalreactiondiffussionsystemareobtainedbythepropertiesofheatconductionequation.
Keywords:reactiondiffusionsystem;heatconductionequation;existence;uniqueness;convergence
公交查询系统,07年全国赛B题
公交查询系统的数学模型
作者:
作者单位:
刊名:
英文刊名:
年,卷(期):
被引用次数:李响, 张睿智, Li Xiang, Zhang Ruizhi黑龙江大学,数学科学学院,哈尔滨,150080黑龙江大学自然科学学报JOURNAL OF NATURAL SCIENCE OF HEILONGJIANG UNIVERSITY2008,25(4)0次
参考文献(8条)
1.刘缵武 应用图论 2006
2.翁敏.杜清运 基于公交网络模型的最优出行路径选择的研究[期刊论文]-武汉大学学报 2004(06)
3.杨新苗.王炜.马文腾 基于GIS的公交乘客出行路径选择模型[期刊论文]-东南大学学报(自然科学版) 2000(06)
4.陈箫枫.蔡秀云.唐德强 最短路径算法分析及其在公交查询的应用[期刊论文]-工程图学学报 2001(03)
5.马良河.刘信斌.廖大庆 城市公交线路网络图的最短路与乘车路线问题[期刊论文]-数学的实践与认识 2004(06)
6.Thangiah S R.Osman I H.Vinayagaoorthy R Algorithms for vehicle routing problems with timedeadlines 1994(3-4)
7.李文勇.王炜.陈学武 公交出行路径蚂蚁算法[期刊论文]-交通运输工程学报 2004(04)
8.王朝晖.杨洁 公交线路中最优路线的查询算法设计 2005
本文链接:/Periodical_hljdxzrkxxb200804032.aspx
授权使用:西安电子科技大学(xadzkj),授权号:c9c0a16b-1a85-489b-adf0-9dd00152727a
下载时间:2010年8月12日
正在阅读:
公交查询系统的数学模型07-18
某地铁盾构隧道的数值模拟计算11-04
远程《领导科学》复习题10-15
2016高考化学二轮复习 下篇 专题三 微题型四“陷阱重重”的阿伏伽德罗常数正误判断类试题10-26
2016年秋人教版七年级英语上册Unit 6同步练习题及答案单元知识背03-18
黄山行作文400字06-28
关于会计信息相关性与可靠性问题的思考06-19
组成原理第三章作业题答案04-12
2009-2013年西北地区精制茶加工行业财务指标分析年报08-18
《统计学》练习题 - 图文04-04
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 查询系统
- 模型
- 公交
- 数学