图论模型专题课件.ppt

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

图论模型 1. 问题引入与分析 2.图论的基本概念 1) 图的概念 定义 若一个图的顶点集和边集都是有限集,则称 定义若图G中的边均为有序偶对 常用术语 2) 赋权图与子图 定义 若图 的每一条边e 都赋以 3) 图的矩阵表示 关联矩阵 4) 图的顶点度 5) 路和连通 3.最短路问题及算法 1) 赋权图中从给定点到其余顶点的最短路 2) 求赋权图中任意两顶点间的最短路 算法的基本思想 算法的基本思想 (I)求距离矩阵的方法. (II)求路径矩阵的方法. (III)查找最短路路径的方法. (IV)Floyd算法:求任意两顶点间的最短路. 4.最小生成树及算法 定理2 设G是具有n个顶点的图,则下述命题等价: 2)图的生成树 (II)找图中生成树的方法 A 避圈法 B 破圈法 B 破圈法 3) 最小生成树与算法 A Kruskal算法(或避圈法) B破圈法 5. 旅行售货员问题 旅行售货员问题或货郎担问题. 一个可行的办法 : 例对下图16的K6,用二边逐次修正法求较优H圈. 6. 最佳灾情巡视路线的模型的建立与求解 1) 树的定义与树的特征 定义 连通且不含圈的无向图称为树.常用T表示. 树中的边称为树枝. 树中度为1的顶点称为树叶. 孤立顶点称为平凡树. 平凡树 1) G是树( G无圈且连通); 2) G无圈,且有n-1条边; 3) G连通,且有n-1条边; 4) G无圈,但添加任一条新边恰好产生一个圈; 5) G连通,且删去一条边就不连通了(即G为最 最小连通图); 6) G中任意两顶点间有唯一一条路. 定义 若T是包含图G的全部顶点的子图,它又是树, 则称T是G的生成树. 图G中不在生成树的边叫做弦. 定理3 图G=(V,E)有生成树的充要条件是图G是连 通的. 证明 必要性是显然的. 可分为两种:避圈法和破圈法 A 避圈法 : 深探法和广探法 B 破圈法 定理3的充分性的证明提供了一种构造图的生 成树的方法. 这种方法就是在已给的图G中,每步选出一条边使它与已选边不构成圈,直到选够n-1条边为止. 这种方法可称为“避圈法”或“加边法” 在避圈法中,按照边的选法不同,找图中生成树的方法可分为两种:深探法和广探法. a) 深探法 若这样的边的另一端均已有标号,就退到标号为 步骤如下: i) 在点集V中任取一点u, ii) 若某点v已得标号,检 端是否均已标号. 若有边vw之w未标号,则给 w代v,重复ii). i-1的r点,以r代v,重复ii),直到全部点得到标号为止. 给以标号0. 查一端点为v的各边,另一 w以标号i+1,记下边vw.令 例用深探法求出下图10的一棵生成树 图10 0 1 2 3 4 5 6 7 8 9 10 11 12 13 13 a) 深探法 图10 0 1 2 3 4 5 6 7 8 9 10 11 12 步骤如下: 若这样的边的另一端均已有标号,就退到标号为 i) 在点集V中任取一点u, ii) 若某点v已得标号,检 端是否均已标号. 若有边vw之w未标号,则给 w代v,重复ii). i-1的r点,以r代v,重复ii),直到全部点得到标号为止. 给u以标号0. 查一端点为v的各边,另一 w以标号i+1,记下边vw.令 例用深探法求出下图10的一棵生成树 3 b)广探法 步骤如下: i) 在点集V中任取一点u, ii) 令所有标号i的点集为 是否均已标号. 对所有未标 号之点均标以i+1,记下这些 iii) 对标号i+1的点重复步 步骤ii),直到全部点得到 给u以标号0. Vi,检查[Vi,V\Vi]中的边端点 边. 例用广探法求出下图10的一棵生成树 图10 1 0 1 2 2 1 3 2 1 2 2 3 4 标号为止. 图10 3 b)广探法 步骤如下: i) 在点集V中任取一点u, ii) 令所有标号i的点集为 是否均已标号. 对所有未标 号之点均标以i+1,记下这些 iii) 对标号i+1的点重复步 步骤ii),直到全部点得到 给u以标号0. Vi,检查[Vi,V\Vi]中的边端点 边. 例用广探法求出下图10的一棵生成树 图10 1 0 1 2 2 1 3 2 1 2 2 3 4 标号为止. 显然图10的生成树 不唯一. 相对于避圈法,还有一种求生成树的方法叫做“破圈法”. 这种方法就是在图G中任取一个圈,任意舍弃一条边,将这个圈破掉,重复这个步骤直到图G中没有圈为止. 例 用破圈法求出 下图的一棵生成树. 例 用破圈

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档