最短路径算法分类与应研究.docVIP

  • 9
  • 0
  • 约1.29万字
  • 约 15页
  • 2016-11-28 发布于贵州
  • 举报
最短路径算法分类与应研究

课题结题论文 题 目 最短路径算法分类与应用研究 学 院 专 业 班 级 学生姓名 指导教师 2008年10月 最短路径算法分类与应用研究 姓 名: 班 级: 指导教师: 摘要 本文研究目的在于收集整理关于最短路径的普遍算法,为研究最短路径问题在一些出行问题、管理问题、工程问题及实际生活问题中的应用,为企业和个人提供方便的选择方法。同时,也为参加数学建模的同学提供一些解题的思路与方法,为比赛提供有利的资源。最后应用蚁群算法来解决浙江旅行商问题。 通过应用最短路径算法中的蚁群算法来解决浙江旅行商问题,以各城市经纬度作为初始条件,通过MATLAB程序计算最短路径,并画出最短路线图。 关键词 最短路径算法,最短路径应用,蚁群算法,浙江旅行商 目 录 摘要 I 关键词 I 第一章 绪论 2 第二章 最短路径算法 2 一、Dijkstra算法 2 1、适用条件和范围 2 2、算法描述 2 3、算法实现 2 二、A*算法 2 1、适用条件和范围 3 2、算法原理 3 3、算法描述 3 三、Bellman-Ford算法 3 1、适用条件和范围 3 2、算法描述 4 3、算法实现 4 四、Topological?Sort(拓扑排序)算法 4 1、适用条件和范围 4 2、算法描述 4 3、算法实现 4 五、SSSP?On?DAG算法 4 1、适用条件和范围 4 2、算法描述 5 3、算法实现 5 六、Floyd算法 5 1、适用范围 5 2、算法描述 5 3、算法小结 5 七、Prim算法 5 1、适用范围 5 2、算法描述 5 3、算法实现 5 八、Kruskal算法 6 1、适用范围 6 2、算法描述 6 3、算法实现 6 九、Johnson算法 6 1、适用范围 6 2、算法实现 6 第三章 最短路径算法应用 6 一、TSP问题的介绍 6 二、TSP问题算法的介绍 6 1、贪心算法 6 2、模拟退火算法 7 3、遗传序列算法 7 4、蚁群算法 8 三、算法应用 8 1、解决浙江旅行商问题时算法描述 8 2、蚁群算法的MATLAB程序描述 9 3、蚁群算法解决浙江旅行商问题 11 第四章 总结 12 致谢 12 参考文献 13 绪论 随着计算机科学的发展,人们生产生活效率要求的提高,最短路径问题逐渐成为计算机科学、运筹学、地理信息科学等学科的一个研究热点。也正因为最短路径问题在实际生产生活中应用广泛,优化该算法和提高算法的求解效率具有重大的现实意义。 最短路径问题是图论研究中的一个经典算法问题,旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。算法具体的形式包括:确定起点的最短路径问题—即已知起始结点,求最短路径的问题;确定终点的最短路径问题—与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题;在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题;确定起点终点的最短路径问题—即已知起点和终点,求两结点之间的最短路径;全局最短路径问题—求图中所有的最短路径。用于解决最短路径问题的算法被称作最短路径算法。 本文研究目的在于收集整理关于最短路径的普遍算法,为研究最短路径问题在一些出行问题、管理问题、工程问题及实际生活问题中的应用,为企业和个人提供方便的选择方法。同时,也为参加数学建模的同学提供一些解题的思路与方法,为比赛提供有利的资源。最后应用蚁群算法来解决浙江旅行商问题。 最短路径算法 本课题旨在总结归纳最短路径的普遍算法,经收集资料发现最短路径算法主要有:Dijkstra算法、A*算法 、Bellman-Ford算法、Topological?Sort(拓扑排序)算法、SSSP?On?DAG算法、Floyd算法 、Prim算法、Kruskal算法及Johnson算法。其中最常用的路径算法有:Dijkstra算法、A*算法、Bellman-Ford算法及Floyd算法。 一、Dijkstra算法 1、适用条件和范围: (1)单源最短路径(从源点s到其它所有顶点v); (2)有向图和无向图(无向图可以看作,同属于边集E的有向图); (3)所有边权非负(任取都有)。 2、算法描述: 如果 v1→ v2→ v3→ v4 是 v1→ v4 的最短路径,则 v1→ v2→ v3 一定是 v1→ v3 的最短路径。 v2→ v3→ v4 一定是 v2→ v

文档评论(0)

1亿VIP精品文档

相关文档