复杂网络中最短路径问题的求解算法研究
《自动化技术与应用》2010年第29卷第3期
计算机应用
ComputerApplications
复杂网络中最短路径问题的求解算法研究★
冯震1,刘佳2,李靖2,曹延飞3
(1.湖北师范学院控制科学与工程系,湖北黄石435002;
2.石家庄铁路职业技术学院信息工程系,河北石家庄05004l;3.石家庄经济学院,河北石家庄050031)
摘要:本文以时间代价作为目标函数,针对复杂网络的优化问题进行研究,给出了目标评价函数模型的建立过程,提出了改进的A+算法求解复杂网络中最短路径问题的算法,并以城市交通为例,对算法进行了验证,实验结果表明所提出的算法可适用于一般多重图中最短路径问题的快速求解,具有广泛的应用价值。
关键词:多重图;A+算法;最短路径;
中图分类号:TP393.02文献标识码:A文章编号:10037241(2010)03—003205
ResearchontheAlgorithmforShortestPathProblemin
ComplicatedNetwork
FENGZhenl,LIUJia2,LIJin92,CAOYan-fei3
(1.DepartmentofControlScienceandEngineeringHubeiNormalUniversityHuangshi,435002China;
2.DepartmentofInformationEngineeringShijiazhuangInstituteofRailwayTechnologyS岣iazhuang050041China;
3.S埘iazhuangInstituteofEconomicsShijiazhuang050031China)
Abstract:Focusingontheoptimizationproblemsaboutcomplicatednetwork,thispaperpresentsanalgorithmtosolvetheshortestpathsproblemincomplicatednetworkbasedonA4algorithm,inwhichthetimecostistakenastargetfunctionandtheestablishmentofthetargetfunctionmodelisgiven.Experimentalresultsshowthatthealgorithmproposedcanbeusedtosolvetheshortestpathsproblemsquicklyinmulti—graph.
Keywords:multi—graph;A+algorithm;shortestpaths
1引言
最短路径问题是计算机科学与地理信息科学等领域的研究热点问题,人们继Dijkstra开创性的工作提出了大量求解最短路径问题的算法【l_5】。目前一些简单网络图是最短路径搜索问题的主要研究对象,因此出现的相关算法也都是针对简单网络的。计算机网络与通信、分布式处理和智能交通系统(ITS)的兴起给这个传统的研究课题带来了新的转折,这些要求解决最短路径问题的领域都以复杂网络图的结构呈现。因此,对复杂网络中最短路径问题求解算法的研究具有重大的意义,一些专家和学者开始着手这方面的研究,谭国真[6]等人提出
+基金项目:河北省教育厅自然科学项目(编号z2009460)
收稿日期:2009—12—18
了时间依赖的网络中最小时间路径算法;贺红【7】等人提出了时间依赖网络最短路径的新算法;林澜[8】等人对动态网络中的最短路径进行了研究。然而以上大部分求解算法要么以时间作为目标函数,要么以空间作为目标函数进行求解,并不同时涉及时间和空间的搜索,下面本文将以城市公共交通为例,介绍复杂网络中涉及时空搜索的最短路径问题的求解算法。
2算法模型的建立
2.1空间数据结构的建立
公共交通网络空间数据结构的建立主要是道路和停靠站点数据结构的建立。道路网是一个网状结构,道路数据结构采用拓扑型矢量表示法。整个道路网络,可
万方数据