最优连线问题与旅行商问题.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
最优连线问题与旅行商问题

例7.15就是最优连线问题,实际上是求连接各城镇之间的最小生成树问题.下面给出图论中树与生成树的有关定义,以及相关的定理. 1. 树的基本概念 定义7.7 如果无向图是连通的, 且不包含有圈, 则称该图为树(Tree). 如果有向图中任何一个顶点都可由某一顶点 到达, 则称 为图 的根(Root). 如果有向图 有根, 且它的基础图是树, 则称 是有向树. 关于树有如下定理. 定理 7.2 设 是有限的无向图, 如果顶点度(degree of a vertex) 满足 定理7.3 每棵树至少有一个顶点的度为1. 定理7.4 设 是连通图, 且边数 顶点数, 则图中至少有一个顶点的度为1. 定理 7.5 设 是具 有个顶点的无向连通图, 是树的必要充分条件是: 有 条边. 2. 生成树的基本概念 定义 7.8 若 是包含 的全部顶点的子图, 它又是树, 则称 是生成树或支撑树(Spanning tree). 对于生成树有如下定理. 定理 7.6 如果无向图 是有限的、连通的, 则在 中存在生成树. 定义 7.9 在一个赋权图中,称具有最小权和的生成树为最优生成树或最小生成树. Kruskal在1956年给出求最优生成树的一个算法(称Kruskal算法),该方法是“避圈法”的推广.   算法 7.1 (Kruskal 算法) (1) 选择边  , 使得    尽可能小; (2) 若已选定边       , 则从         中选取边   使得 ①         为无圈图; ②    是满足①的尽可能小的权. (3) 当(2)不能继续执行时, 停止. 4. 最优连线问题(最小生成树)的数学表达式 将最优连线问题写成数学规划的形式还需要一定的技巧. 设  是两点 与 之间的距离,    或1(1表示连接,0表示不连接),并假设顶点1是生成树的根.则数学表达式为: * 优 化 建 模 * 优 化 建 模 7.3 最优连线问题与旅行商问题 本节内容导航 本节概述 7.3.1 最优连线问题 7.3.2 旅行商问题 本节内容概述 最优连线问题也是最小生成树问题(Minimum Spaning Tree Problem)是求网络中长度最小的生成树, 旅行商问题(Traveling Salesman Problem)也称货郎担问题,是求最优的Hamilton圈 (Hamiltonian Cycle). 这两个问题是图论或组合优化中十分重要的问 题,有着各自的解决方法,例如,求解最小生成树问题常用“破圈法” 或“贪心法”.但旅行商问题目前没有有效的算法求解,属于NP完全问 题.当最小生成树问题或旅行商问题顶点的个数较大时,目前比较有效 的方法是遗传算法. 本节介绍如何用LINGO软件求解最小生成树问题和旅行商问 题,其基本思想是将所求问题化为0--1整数规划,因此当所求问题的 顶点数较大时,计算速度可能会比较慢.关于这两类问题的LINDO软 件求解方法,还是留给读者,仿照本节LINGO软件的编程方法,完成 相应的程序. 返 回 导 航 例7.15(最优连线问题)我国西部的SV地区共有1个城市(标记为1)和9个乡镇(标记为2--10)组成,该地区不久将用上天然气,其中城市1含有井源.现要设计一供气系统,使得从城市1到每个乡镇(2--10)都有一条管道相边,并且铺设的管子的量尽可能的少.图7-9给出了SV地区的地理位置图,表7-7给出了城镇之间的距离. §7.3.1 最优连线问题 返 回 导 航 则 有圈. 3. 求最优生成树的算法 5. 最优连线问题的求解过程 例7.16 (继例7.15)已知S

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档