《图与网络模型》PPT课件.ppt
《《图与网络模型》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《图与网络模型》PPT课件.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、13452图与网络模型图与网络模型图与网络的基本概念图与网络用来反映一些对象之间的关系图论中,图与网络结构由下面两个元素构成节点边例如:在一个人群中,对相互认识这个关系我们可以用图来表示,下图就是一个表示这种关系的图。(v1)赵赵(v2)钱钱(v3)孙孙(v4)李李(v5)周周(v6)吴吴(v7)陈陈e2e1e3e4e5图与网络的基本概念一般情况下图中点的相对位置如何、点与点之间联线的长短曲直,对于反映对象之间的关系并不是重要的无向图:边是无向的有向图:边是有向的如:将上述例子中“相互认识”关系改为“认识”如:family tree一个图结构可记作G=(V,E)V为节点集合,E为边的集合图与网
2、络的基本概念路:一个节点与边相互交错的序列(vi1,ei1,vi2,ei2,vik-1,eik-1,vik),其中,对于无向图,eit的两个端点是vit-1和vit对于有向图,eit的起点是vit-1,终点是vit路的起点为vi1,路的终点为vik圈:起点和终点是同一个节点的路连通图:对于无向图而言,如果图中的任意两个节点都有一条路将之连接,则这个图称为连通图。图与网络的基本概念赋权图:对一个G的每一条边(vi,vj),相应地有一个数wij,则称图G为赋权图,wij称为边(vi,vj)上的权。网络:在赋权的有向图G中指定一点,称为发点(vs),指定另一点称为收点(vt),其它点称为中间点,并把
3、G中的每一条边的赋权数称为边的容量,G就称为网络。最短路问题对一个赋权的有向图G中的指定的两个点vs和vt找到一条从vs到vt的路,使得这条路上所有弧的权数的总和最小这条路被称之为从vs到vt的最短路。这条路上所有弧的权数的总和被称为从vs到vt的距离。Dijkstra算法适用范围:适用于每条边上的赋权数为非负值的情况Dijkstra算法也称为双标号法双标号:图中的每一个节点vj都赋予两个标号(lj,kj),其中lj表示从起点vs到vj的最短路长度,kj表示在vs到vj的最短路上vj前一个节点的下标。Dijkstra算法的基本步骤1.给出点v1以标号(0,s)2.找出已标号的点的集合I,没标号
4、的点的集合J以及边的集合3.查看vt是否已标号如果vt已标号(lt,kt),则vs到vt的距离为lt,而从vs到vt的最短路径,则可以从kt反向追踪到起点vs 而得到。如果vt未标号,则a.如果上述边的集合是空集,则计算结束,可以断言不存在从 vs到vt的有向路。b.如果上述的弧的集合不是空集,则转下一步4.对上述边的集合中的每一条边,计算 sij=li+wij。在所有的sij中,找到其值为最小的边。不妨设此边为(vc,vd),则给此边的终点以双标号(scd,c),返回步骤2。最短路问题的例子求下图中v1到v6的最短路v23527531512v1v6v5v3v4(0,s)352(2,1)3(3
5、,1)(3,3)108(8,4)采用Dijkstra算法,可解得最短路径为v1 v3 v4 v6最短路问题的应用电信公司准备在甲、乙两地沿路架设一条光缆线,问如何架设使其光缆线路最短?下图给出了甲乙两地间的交通图。权数表示两地间公路的长度(单位:公里)。v1(甲地)(甲地)1517624431065v2v7(乙地)(乙地)v3v4v5v6最短路问题的应用无向图可以表示成为有向图无向图的最短路问题同样可以使用Dijkstra算法求解 v1(甲地)(甲地)1517624431065v2v7(乙地)(乙地)v3v4v5v61510(0,s)(10,1)1314(13,3)3019(14,3)1618
6、(16,5)22(18,5)23(22,6)最短路问题的应用设备更新问题:某公司使用一台设备,在每年年初,公司就要决定是购买新的设备还是继续使用旧设备。如果购置新设备,就要支付一定的购置费,当然新设备的维修费用就低。如果继续使用旧设备,可以省去购置费,但维修费用就高了。请设计一个五年之内的更新设备的计划,使得五年内购置费用和维修费用总的支付费用最小。设备每年年初的价格表和设备维修费如下。年份年份12345年初价格年初价格1111121213使用年份使用年份0-11-22-33-44-5每年维修每年维修费用费用5681118最短路问题的应用解:可以转化为最短路问题。构造一个有向图,即图中的边皆为
7、有向的。用vi表示“第i年年初购进一台新设备”,边(vi,vj)表示第i年年初购进的设备一直使用到第j年年初。v1v2v3v4v5v6最短路问题的应用所有边上的权数表123456116223041592162230413172331417235186v1v2v3v4v5v6162230415916223041312317181723最短路问题的应用最终得到下图,可知,v1到v6的距离是53,最短路径有两条:v1 v3 v6和 v1 v4 v6 v1(0,s)v3v4(41,1)v5v62230415916(22,1)3041312317181723 v2(16,1)16(30,1)(53,3)
8、(53,4)最小生成树问题树:图论中的重要概念,即无圈的连通图。v1v2v3v4v5v6v7v8v9v1v2v3v5v8v7v6v4v1v2v3v4v5v7v6v8v9(a)(b)(c)(a)是一个树,(b)和(c)不是树。因为(b)图中有圈,(c)图不连通。最小生成树问题生成子图:给了一个无向图G=(V,E),我们保留G的所有点,而删掉部分G的边或者说保留一部分G的边,所获得的图G,称之为G的生成子图生成树:如果图G的一个生成子图还是一个树,则称这个生成子图为生成树(a)(b)(c)最小生成树问题对于一个赋权的联通的无向图,下面的问题被称为最小生成树问题:在这个赋权联通无向图中找到一个生成树
9、,使得该生成树的所有边的权数之和最小对于一个有n个节点,m条边的赋权联通无向图而言其生成树中有n个节点,n-1条边需要删去m-n+1条边破圈算法基本思想:树结构不能存在圈,故将原图结构中的所有圈打破打破圈的方式即消去圈中的一条边一个圈可以在多处打破,故选择消去权数较大的边步骤:1.在给定的赋权的连通图上任找一个圈。2.在所找的圈中去掉一个权数最大的边(如果有两条或两条以上的边都是权数最大的边,则任意去掉其中一条)。3.如果所余下的图已不包含圈,则计算结束,所余下的图即为最小生成树,否则返回第1步。最小生成树问题例:求出下图的最小生成树v1331728541034v7v6v5v4v2v3最小生成
10、树的总权数为19最小生成树问题的应用某大学准备对其所属的7个学院办公室计算机联网,这个网络的可能联通的途径如下图,图中v1,v7 表示7个学院办公室,请设计一个网络能联通7个学院办公室,并使总的线路长度为最短。v1331728541034v7v6v5v4v2v3最大流问题最大流问题:给一个带收发点的网络,其每条边的赋权称之为容量,在不超过每条边的容量的前提下,求出从发点到收点的最大流量。应用:公路系统中的车辆流控制系统中的信息流供水系统中的水流金融系统中的现金流最大流问题的数学模型某石油公司拥有一个管道网络,使用这个网络可以把石油从采地运送到一些销售点,这个网络的一部分如下图所示。由于管道的直
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图与网络模型 网络 模型 PPT 课件
限制150内