0数学建模+资料】图与网络模型及方法ppt.pptxVIP

  • 11
  • 0
  • 约4.6千字
  • 约 33页
  • 2017-06-08 发布于重庆
  • 举报

0数学建模+资料】图与网络模型及方法ppt.pptx

0数学建模资料】图与网络模型及方法ppt

图与网络模型及方法 ;例子:哥尼斯堡七桥问题:在哥尼斯堡有七座桥将普莱格尔河中的两个岛及岛与 河岸联结起来问题是要从这四块陆地中的任何一块开始通过每一座桥正好一次, 再回到起点 ;图论的应用:图与网络是运筹学(Operations Research)中的一个经典和重要的分 支,所研究的问题涉及经济管理、工业工程、交通运输、计算机科学与信息技术、 通讯与网络技术等诸多领域。 ;例4 中国邮递员问题(CPP-chinese postman problem) 一名邮递员负责投递某个街区的邮件。如何为他(她)设计一条最短的投递路线(从 邮局出发,经过投递区内每条街道至少一次,最后返回邮局)?由于这一问题是我国 管梅谷教授1960年首先提出的,所以国际上称之为中国邮递员问题。 ; 图与网络的基本概念 ;有向图:当图的边集中的边是顶点的有序对时,这时候就称为这些边是有方向的。 从而原来的???向图也就成为这儿的有向图。;(i)邻接矩阵表示法 邻接矩阵表示法是将图以邻接矩阵(adjacency matrix)的形式存储在计算机中。 图 的邻接矩阵是如下定义的: 是一个 的 矩阵,即;;例8 对于例7所示的图,如果关联矩阵中每列对应弧的顺序为(1,2),(1,3),(2,4), (3,2),(4,3),(4,5),(5,3)和(5,4),则关联矩阵表示为:;起点;这是一个5维指针数组,每一维(上面表示法中的每一行)对应于一个节点的邻接表, 如第1行对应于第1个节点的邻接表(即第1个节点的所有出弧)。每个指针单元的第1 个数据域表示弧的另一个端点(弧的头),后面的数据域表示对应弧上的权。如第1行 中的“2”表示弧的另一个端点为2(即弧为(1,2)),“8”表示对应弧(1,2)上的权为8; “3”表示弧的另一个端点为3(即弧为(1,3)),“9”表示对应弧(1,3)上的权为9。又 如,第5行说明节点5出发的弧有(5,3)、(5,4),他们对应的权分别为6和7。;例如,在例7所示的图中,仍然假设弧(1,2),(l,3),(2,4),(3,2),(4,3), (4,5),(5,3)和(5,4)上的权分别为8,9,6,4,0,3,6和7。此时该网络图可 以用前向星形表示法表示如下: ;如果 ,则节点没有出弧。这种表示法与弧表表示法也非常相 似,“记录弧信息的数组”实际上相当于有序存放的“弧表”。只是在前向星形表示法中, 弧被编号后有序存放,并增加一个数组( )记录每个节点出发的弧的起始编号。;如果既希望快速检索每个节点的所有出弧,也希望快速检索每个节点的所有入弧,则 可以综合采用前向和反向星形表示法。当然,将孤信息存放两次是没有必要的,可以 只用一个数组(trace)记录一条弧在两种表示法中的对应关系即可。例如,可以在 采用前向星形表示法的基础上,加上上面介绍的数组和如下的数组即可。这相当于一 种紧凑的双向星形表示法如下所示:;上述方法可以很方便地推广到可以处理无向图的情形,但由于无向图中边没有方向, 因此可能需要做一些自然的修改。例如,可以在计算机中只存储邻接矩阵的一半信息 (如上三角部分),因为此时邻接矩阵是对称矩阵。无向图的关联矩阵只含有元素0和 +1,而不含有-1,因为此时不区分边的起点和终点。又如,在邻接表和星形表示法中,每条 边会被存储两次,而且反向星形表示显然是没有必要的,等等。 ;应用; (i 令 ,对 ,令 , , 。 ;例9 某公司在六个城市中有分公司 ,从 到 的直接航程票价记在 下述矩阵的 位置上。( 表示无直接航路),请帮助该公司设计一张 城市 到其它城市间的票价最便宜的路线图。 ;clear; clc; M=10000; a(1,:)=[0,50,M,40,25,10]; a(2,:)=[zeros(1,2),15,20,M,25]; a(3,:)=[zeros(1,3),10,20,M]; a(4,:)=[zeros(1,4),10,25]; a(5,:)=[zeros(1,5),55]; a(6,:)=zeros(1,6); a=a+a; pb(1:length(a))=0;pb(1)=1;index1=1;index2=ones(1,length(a)); d(1:length(a))=M;d(1)=0;temp=1; w

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档