- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章图与网络1
第四章 图与网络 图和网络 图论广泛地应用与物理学、化学、控制论、信息、科学管理、电子计算机等领域。很多实际问题可以采用图论的理论和方法来解决。 图论的历史最早可以追溯到1736年瑞士数学家E.Euler解决著名的哥尼斯堡七桥问题。 哥尼斯堡七桥问题 18世纪在哥尼斯堡城(今俄罗斯加里宁格勒)的普莱格尔河上有7座桥,将河中的两个岛和河岸连结,如图1所示。 城中的居民经常沿河过桥散步,于是提出了一个问题:能否一次走遍7座桥,而每座桥只许通过一次,最后仍回到起始地点。这就是七桥问题,一个著名的图论问题。 哥尼斯堡七桥问题 图与网络的基本概念 连通图 点边序列;点边交替序列; 在点边交替系列中,顺序排列的任意两条边均为相邻边,则称该点边交替序列为链; 点边列中没有重复的点和重复边者称为初等链 圈(回路) 链、路(1) 链、路(2) 路:在一条链中,每条弧的方向与序列的走向一致,则称该链为路。 回路:起点和终点重合与同一节点的路。回路与圈的区别是所有弧的方向一致。 图、子图、支撑子图 树 一个无圈的连通图称为树。 树 例:五个城市之间架设电话线。要求任何两个城市都可以相互通话(允许通过其他城市),并且电话线的根数最少。 图的基本概念小结 边、弧 无向图、有向图 无向图:(1)端点、相邻、关联边 (2)环、多重边、简单图 (3)悬挂点 (4)链、圈、初等链 (5)连通图、支撑子图 有向图:(1)始点、终点 (2)路、回路 割集 在一个连通图中割集是一些边的集合,从G中移去这些边,则G不连通,并且不存在这些边的真子集使图不连通 最短路问题 设G=(V,E)为连通图,图中各边(vi,vj)有权 lij (lij=∞表示vi,vj之间无边), vs,vt为图中任意两点,求一条路μ,使它是从vs到vt的所有路中总权数最小的路。 最短路问题 Edsger Wybe Dijkstra 中文名: 艾兹格·迪科斯彻 家乡: 荷兰 出生年月: 1930年5月11日 去世年月: 2002年8月6日 成就: 1972年获得过素有计算机科学界的诺贝尔奖之称的图灵奖 1989年ACM SIGCSE计算机科学教育教学杰出贡献奖 2002年ACM PODC最具影响力论文奖 D氏标号法 思路: 从始点出发,逐步顺序地向外探寻,每向外延伸一步都要求是最短的。 条件: 网络中所有的弧权为非负。 D氏标号法步骤 开始给发点标上P(Vs)=0, 其余节点标上临时标号T(Vj)=∞,j≠1; 设节点Vi是刚得到的P类标号,把与节点Vi有弧直接相连而又属于T类标号的各节点Vj的标号改为: T(Vj)=min{T(Vj),P(Vj)+dij} 在T类标号中选标号最小的节点Vj0,并把它的临时标号T(Vj0)改为P(Vj0),若终点获得P类标号,则停止,否则转上一步。 最短路问题 最短路求解 最短路算法 最短路算法 最短路算法 最短路算法 最短路算法 最短路算法 最短路算法 最短路算法 最短路算法 最短路算法 最短路算法 应用举例 例:(设备更新问题) 某企业在四年内都要使用某种设备,在每年年初作出是购买新设备还是继续使用旧设备的决策。若购买新设备就要支付购置费;若继续使用旧设备,则需支付维修费用。这种设备在四年之内每年年初的价格以及使用不同时间(年)的设备的维修费用估计为: 应用举例 问题:制定一个四年之内的设备更新计划,使得四年之内的设备购置费和维修费用之和最小。 可以用求最短路问题的方法来解决总费用最少的设备更新计划问题。 最短路求法(2) 构造长度矩阵L 计算 最短路求法(2) 长度矩阵 最短路求法(2) 最短路求法(2) 最短路求法(2) 最短路求法(2) 最短路求法(2) 求任意两点最短距离 最短路求法(2) 最大流引入 输油管道网,如何安排各管道的输油量,才能使从vs到vt总油量最大? 最大流问题 管道网络中每边的最大通过能力即容量是有限的,实际流量也并不一定等于容量; 如何充分利用装置的能力,以取得最好效果(流量最大),这类问题通常称为最大流问题。 基本概念 容量:G=(V,E),每条边上有非负数cij称为边的容量; 发点(源),收点(汇),中间点; 对G中的边(vi,vj)有流量fij,称集合f={fij}为网络G上的流; 基本概念 可行流 容量限制:对G中的每条边(vi,vj),有 平衡条件:对中间点vi,有 对收点、发点有 所谓最大流问题,就是在容量网络中,寻找流量最大的可行流。 当fij=cij,则称流对边(vi,vj)是饱和的。 最大流-最小割 最大流-最小割 在容量
文档评论(0)