图论与网络模型.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在现代编程语言方面,E. W. Dijkstra也以 他著名的反对(过分)使用GOTO语句的文章 而著名。1968年,E. W. Dijkstra撰写了其 “Go To Statement Considered Harmful”
Edsger Dijkstra是1950年代ALGOL 语言的一 个主要贡献者。ALGOL高级编程语言已经成为结构 清晰,数学基 础严谨的一个典范。E. W. Dijkstra 是现代编程语言的主要贡献者之一,为我们理解程 序语言的结构,表示方法与实现做出了巨大的贡献。 E. W. Dijkstra 15年的学术著作覆盖了图论的理论 工作,教育手册,解释文章和编程语言领域的哲学 思考。
图论起源于18世纪。第一篇图论论文是瑞士数 学家欧拉于1736 年发表的“哥尼斯堡的七座桥”。 1847 年 , 克 希 霍 夫 为 了 给 出 电 网 络 方 程 而 引 进 了 “树”的概念。1857年,凯莱在计数烷的同分异构 物时,也发现了“树”。
哈密尔顿于1859年提出“周游世界”游戏,用图 论的术语,就是如何找出一个连通图中的生成圈,近 几十年来,由于计算机技术和科学的飞速发展,大大 地促进了图论研究和应用,图论的理论和方法已经渗 透到物理、化学、通讯科学、建筑学、生物遗传学、 心理学、经济学、社会学等学科中。
第四章 图论与网络模型
第一节 图论的基本概念 第二节 最短路问题及其算法 第三节 最短路的应用 第四节 行遍性问题
第一节 图论的基本概念
一、图与网络优化的例子 二、图的概念 三、最小生成树
一、图与网络优化的例子
例1 最短路问题
(SPP-shortesFra Baidu bibliotek path problem)
一名货柜车司机奉命在最短的时间内将一 车货物从甲地运往乙地。从甲地到乙地的公路 网纵横交错,因此有多种行车路线,这名司机 应选择哪条线路呢?假设货柜车的运行速度是 恒定的,那么这一问题相当于需要找到一条从 甲地到乙地的最短路。
结构程序设计之父
第 七位图 灵 奖 (1972年 ) 获 得 者 。
E. W. Dijkstra 1930年5月11日出身于the Netherlands(荷兰)Rotterdam. 去世于2002年8月6 日于Nuenen, the Netherlands. 年轻时代,Dijkstra在University of Leiden, the Netherlands. Leiden大学是荷兰最古老的大学。
例2 公路连接问题
某一地区有若干个主要城市,现准备修建 高速公路把这些城市连接起来,使得从其中 任何一个城市都可以经高速公路直接或间接 到达另一个城市。假定已经知道了任意两个 城市之间修建高速公路的成本,那么应如何 决定在哪些城市间修建高速公路,使得总成 本最小?
例3 运输问题(transportation problem)
学习理论物理,但很快他就意识到其兴趣不 在于理论物理虽然获得了其数学和理论物理 的学位。后来,Dijkstra获得了其博士学位从 University of Amsterdam.
1952年-1962年,E. W. Dijkstra是 Materematisch Centrum, Amsterdam的一 个程序员。
1962年-1984年,作为一个数学教授任职于 Eindhoven Unviersity of Technology.
1984年至1999年,作为计算机系系主任任职与美国UT Austin分校,并于1999年退休。
2002年8月6日在荷兰Nuenen自己的家中与世长辞
Dijkstra 最短路径算法被广泛的应用 在网络协议方面,如OSPF。
例5 旅行商问题 (TSP-traveling salesman problem)
一名推销员准备前往若干城市推销产品。 如何为他(她)设计一条最短的旅行路线(从 驻地出发,经过每个城市恰好一次,最后返回 驻地)?这一问题的研究历史十分悠久,通常 称之为旅行商问题。
上述问题有两个共同的特点: 一是它们的目的都是从若干可能的安排或方案中寻 求某种意义下的最优安排或方案,数学上把这种问题 称为最优化或优化(optimization)问题; 二是它们都易于用图形的形式直观地描述和表达, 数学上把这种与图相关的结构称为网络(network)。
某种原材料有N个产地,现在需要将原材 料从产地运往M个使用这些原材料的工厂。假 定N个产地的产量和M家工厂的需要量已知, 单位产品从任一产地到任一工厂的运费已知, 那么如何安排运输方案可以使总运输成本最 低?
例4 中国邮递员问题 (CPP-Chinese postman problem)
一名邮递员负责投递某个街区的邮件。如 何为他(她)设计一条最短的投递路线(从邮 局出发,经过投递区内每条街道至少一次,最 后返回邮局)?由于这一问题是我国管梅谷教 授1960年首先提出的,所以国际上称之为中国 邮递员问题。
与图和网络相关的最优化问题就是网络最优化或称 网络优化 (netwok optimization)问题。所以上面 例子中介绍的问题都是网络优化问题。由于多数网 络优化问题是以网络上的流(flow)为研究的对象, 因此网络优化又常常被称为网络流(network flows) 或网络流规划等。
二、图的概念
欧拉考察了一般一笔画的结构特点,给 出了一笔画的一个判定法则:
这个图是连通的,且每个点都与偶数线 相关联。
将这个判定法则应用于七桥问题,得到
了“不可能走通”的结果,不但彻底解决 了这个问题,而且开创了图论研究的先河。
Euler——伟大的数学家
ei cos i sin
ei 1 0
著名的欧拉公式,最完美的公式
哥尼斯堡七桥(Königsberg Bridges)问题
在哥尼斯堡有七座桥 将普莱格尔河中的两个岛 及岛与河岸联结起来问题 是要从这四块陆地中的任 何一块开始通过每一座桥 正好一次,再回到起点。
欧拉(Euler)解决了这个问题! 将问题用图表示 四快被分开的区域作为点 连结它们的桥作为边
原来是一笔画问题!