图论与网络模型_第1页
图论与网络模型_第2页
图论与网络模型_第3页
图论与网络模型_第4页
图论与网络模型_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章

图论与网络模型第一节图论的基本概念第二节

最短路问题及其算法第三节最短路的应用第四节行遍性问题第一节图论的基本概念一、图与网络优化的例子二、图的概念三、最小生成树一、图与网络优化的例子例1最短路问题(SPP-shortestpathproblem)一名货柜车司机奉命在最短的时间内将一车货物从甲地运往乙地。从甲地到乙地的公路网纵横交错,因此有多种行车路线,这名司机应选择哪条线路呢?假设货柜车的运行速度是恒定的,那么这一问题相当于需要找到一条从甲地到乙地的最短路。例2公路连接问题某一地区有若干个主要城市,现准备修建高速公路把这些城市连接起来,使得从其中任何一个城市都可以经高速公路直接或间接到达另一个城市。假定已经知道了任意两个城市之间修建高速公路的成本,那么应如何决定在哪些城市间修建高速公路,使得总成本最小?例3运输问题(transportationproblem)

某种原材料有N个产地,现在需要将原材料从产地运往M个使用这些原材料的工厂。假定N个产地的产量和M家工厂的需要量已知,单位产品从任一产地到任一工厂的运费已知,那么如何安排运输方案可以使总运输成本最低?例4中国邮递员问题(CPP-Chinesepostmanproblem)一名邮递员负责投递某个街区的邮件。如何为他(她)设计一条最短的投递路线(从邮局出发,经过投递区内每条街道至少一次,最后返回邮局)?由于这一问题是我国管梅谷教授1960年首先提出的,所以国际上称之为中国邮递员问题。例5

旅行商问题(TSP-travelingsalesmanproblem)一名推销员准备前往若干城市推销产品。如何为他(她)设计一条最短的旅行路线(从驻地出发,经过每个城市恰好一次,最后返回驻地)?这一问题的研究历史十分悠久,通常称之为旅行商问题。上述问题有两个共同的特点:一是它们的目的都是从若干可能的安排或方案中寻求某种意义下的最优安排或方案,数学上把这种问题称为最优化或优化(optimization)问题;二是它们都易于用图形的形式直观地描述和表达,数学上把这种与图相关的结构称为网络(network)。与图和网络相关的最优化问题就是网络最优化或称网络优化(netwokoptimization)问题。所以上面例子中介绍的问题都是网络优化问题。由于多数网络优化问题是以网络上的流(flow)为研究的对象,因此网络优化又常常被称为网络流(networkflows)或网络流规划等。二、图的概念图论起源于18世纪。第一篇图论论文是瑞士数学家欧拉于1736年发表的“哥尼斯堡的七座桥”。1847年,克希霍夫为了给出电网络方程而引进了“树”的概念。1857年,凯莱在计数烷的同分异构物时,也发现了“树”。

哈密尔顿于1859年提出“周游世界”游戏,用图论的术语,就是如何找出一个连通图中的生成圈,近几十年来,由于计算机技术和科学的飞速发展,大大地促进了图论研究和应用,图论的理论和方法已经渗透到物理、化学、通讯科学、建筑学、生物遗传学、心理学、经济学、社会学等学科中。

在哥尼斯堡有七座桥将普莱格尔河中的两个岛及岛与河岸联结起来问题是要从这四块陆地中的任何一块开始通过每一座桥正好一次,再回到起点。哥尼斯堡七桥(KönigsbergBridges)问题欧拉(Euler)解决了这个问题!将问题用图表示四快被分开的区域作为点连结它们的桥作为边原来是一笔画问题!

欧拉考察了一般一笔画的结构特点,给出了一笔画的一个判定法则:这个图是连通的,且每个点都与偶数线相关联。将这个判定法则应用于七桥问题,得到了“不可能走通”的结果,不但彻底解决了这个问题,而且开创了图论研究的先河。Euler——伟大的数学家著名的欧拉公式,最完美的公式结构程序设计之父第七位图灵奖(1972年)获得者。E.W.Dijkstra1930年5月11日出身于theNetherlands(荷兰)Rotterdam.去世于2002年8月6日于Nuenen,theNetherlands.年轻时代,Dijkstra在UniversityofLeiden,theNetherlands.Leiden大学是荷兰最古老的大学。学习理论物理,但很快他就意识到其兴趣不在于理论物理虽然获得了其数学和理论物理的学位。后来,Dijkstra获得了其博士学位从

UniversityofAmsterdam.1952年-1962年,E.W.Dijkstra是

MaterematischCentrum,Amsterdam的一个程序员。

1962年-1984年,作为一个数学教授任职于

Eindhoven

UnviersityofTechnology.1984年至1999年,作为计算机系系主任任职与美国UTAustin分校,并于1999年退休。2002年8月6日在荷兰Nuenen自己的家中与世长辞

Dijkstra

最短路径算法被广泛的应用在网络协议方面,如OSPF。

Edsger

Dijkstra是1950年代ALGOL语言的一个主要贡献者。ALGOL高级编程语言已经成为结构清晰,数学基础严谨的一个典范。E.W.Dijkstra是现代编程语言的主要贡献者之一,为我们理解程序语言的结构,表示方法与实现做出了巨大的贡献。E.W.Dijkstra15年的学术著作覆盖了图论的理论工作,教育手册,解释文章和编程语言领域的哲学思考。在现代编程语言方面,E.W.Dijkstra也以他著名的反对(过分)使用GOTO语句的文章而著名。1968年,E.W.Dijkstra撰写了其“GoToStatementConsideredHarmful”一文。这篇文章被认为是现代编程语言逐渐不鼓励使用GOTO语句,而使用编程控制结构,如whileloop等等的一个分水岭定义有序三元组G=(V,E,)称为一个图.图的定义定义定义有向图实例─道路图返回顶点的次数例在一次聚会中,认识奇数个人的人数一定是偶数。返回子图返回关联矩阵注:假设图为简单图返回邻接矩阵注:假设图为简单图返回最短路问题及其算法一、基本概念二、固定起点的最短路三、每对顶点之间的最短路返回基本概念返回固定起点的最短路最短路是一条路径,且最短路的任一段也是最短路.假设在u0-v0的最短路中只取一条,则从u0到其余顶点的最短路将构成一棵以u0为根的树.因此,可采用树生长的过程来求指定顶点到其余顶点的最短路.算法步骤:

TOMATLAB(road1)u1u2u3u4u5u6u7u8返回每对顶点之间的最短路1、求距离矩阵的方法2、求路径矩阵的方法3、查找最短路路径的方法(一)算法的基本思想(三)算法步骤返回算法的基本思想返回算法原理——求距离矩阵的方法返回算法原理——求路径矩阵的方法在建立距离矩阵的同时可建立路径矩阵R.即当vk被插入任何两点间的最短路径时,被记录在R(k)中,依次求时求得,可由来查找任何点对之间最短路的路径.返回ij算法原理——

查找最短路路径的方法pkp2p1p3q1q2qm则由点i到j的最短路的路径为:返回算法步骤

TOMATLAB(road2(floyd))返回返回(设备更新问题)张先生打算购买一辆新轿车,轿车的售价是12万元人民币.轿车购买后,每年的各种保险费养护费等费用由表7-5所示.如果在5年之内,张先生将轿车售出,并再购买新年.5年之内的二手车销售价由表7-6所示.请你帮助张先生设计一种购买轿车的方案,使5年内用车的总费用最少.

表7-5轿车的维护费车龄/年01234费用/万元245912表7-6二手车的售价车龄/年12345售价/万元76210分析:设备更新问题是动态规划的一类问题(事实上,最短路问题也是动态规划的一类问题),这里借助于最短路方法解决设备更新问题.解:用6个点(1,2,3,4,5,6)表示各年的开始,各点之间的边从边表示左端点开始年至表示右端点结束所花的费用,这样构成购车消费的网络图,如图图7.4所示.记表示第年开始到年结束购车的总销费,即由此得到写出相应的LINGO程序,程序名:exam0709.lg4MODEL:1]sets:2]nodes/1..6/;3]arcs(nodes,nodes)|&1#lt#&2:c,x;4]endsets5]data:6]w=7122131447]71221318]712219]71210]7;

11]enddata12]n=@size(nodes);13]min=@sum(arcs:c*x);14]@for(nodes(i)|i#ne#1#and#i#ne#n:15]@sum(arcs(i,j):x(i,j))=@sum(arcs(j,i):x(j,i)));16]@sum(arcs(i,j)|i#eq#1:x(i,j))=1;END程序中的第3]句中&1#1t#&2是逻辑运算语句,表示所说明的变量只有行小于列的部分,因此所说明的矩阵是上三角阵.

LINGO软件的计算结果(仅保留非零变量)如下

Globaloptimalsolutionfoundatiteration:0Objectivevalue:31.00000VariableV

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论