第11章 图与网络模型.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第11章 图与网络模型.ppt》由会员分享,可在线阅读,更多相关《第11章 图与网络模型.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第十一章图与网络模型第十一章图与网络模型1 1图与网络的基本概念图与网络的基本概念2 2最短路问题最短路问题3 3最小生成树问题最小生成树问题4 4最大流问题最大流问题5 5最小费用最大流问题最小费用最大流问题1图是人类认识世界和表示自己认识的最形象的手段和模型。关于图的相关理论称为图论(graph theory)。图论是近数十年来得到蓬勃发展的一个新兴的数学分支,它的理论和方法在许多领域得到广泛的应用并且取得了丰硕成果,成为运筹学的一个重要的分支。我们可以看到,用线性规划、动态规划解决的资源分配问题、运输问题和存储问题,有时同样可以图论的方法来构造模型并求解。有一些研究对象,如电话网、交通
2、网、物流网等,用图论的方法来研究,会更加直观、方便。2图论是建立和处理离散数学模型的一个重要工具。现实世界中的许多问题都可以归结为研究一些事物及其之间是否具有某种联系的问题,这类问题可以用由点和线组成的图来描述。如果用点来表示事物,用连接两点的线条来表示事物之间的联系,则这种问题的描述可以用点线图来实现。在这样的图中,我们感兴趣的是哪些点之间有连接,而不关心点的具体含义及点之间的连接方式如何,这种数学抽象就是图的概念。在画图时,点的位置、边的长短形状都是无关紧要的,只要两个图的顶点及边是对应相同的,则认为这两个图是相同的。3管管 理理 运运 筹筹 学学411图与网络的基本概念图与网络的基本概念
3、 图论中图是由图论中图是由点和边点和边构成,可以反映一些对象之间的关系。构成,可以反映一些对象之间的关系。例如:在一个人群中,对相互认识这个关系我们可以用图来表例如:在一个人群中,对相互认识这个关系我们可以用图来表示,图示,图11-111-1就是一个表示这种关系的图。就是一个表示这种关系的图。图论中的点通常记为图论中的点通常记为v vi i(vertex(vertex)表示图中的节点,又称顶点表示图中的节点,又称顶点。边通常记为。边通常记为e ei i(edgeedge)。(v1)赵赵(v2)钱钱(v3)孙孙(v4)李李(v5)周周(v6)吴吴(v7)陈陈e2e1e3e4e5图图11-15 1
4、1图与网络的基本概念图与网络的基本概念 当然图论不仅仅是要描述对象之间关系,还要研究特定关当然图论不仅仅是要描述对象之间关系,还要研究特定关系之间的内在规律,一般情况下系之间的内在规律,一般情况下图中点的相对位置如何、点与图中点的相对位置如何、点与点之间联线的长短曲直,对于反映对象之间的关系并不是重要点之间联线的长短曲直,对于反映对象之间的关系并不是重要的的,如对赵等七人的相互认识关系我们也可以用图,如对赵等七人的相互认识关系我们也可以用图11-211-2来表示,来表示,可见图论中的图与几何图、工程图是不一样的。可见图论中的图与几何图、工程图是不一样的。(v1)赵赵(v2)钱钱孙孙(v3)李李
5、(v4)周周(v5)吴吴(v6)陈陈(v7)e2e1e3e4e5图图11-2611图与网络的基本概念图与网络的基本概念a1a2a3a4a14a7a8a9a6a5a10a12a11a13a15(v1)赵赵(v2)钱钱(v3)孙孙(v4)李李(v5)周周(v6)吴吴(v7)陈陈图图11-3 如果我们把上面例子中的如果我们把上面例子中的“相互认识相互认识”关系改为关系改为“认识认识”的关系,那么只用两点之间的联线就很难刻画他们之间的的关系,那么只用两点之间的联线就很难刻画他们之间的关系了,这是我们引入一个关系了,这是我们引入一个带箭头的联线带箭头的联线,称为,称为弧(弧(arc)。图图11-3就是一
6、个反映这七人就是一个反映这七人“认识认识”关系的图。关系的图。相互认识用两相互认识用两条反向的弧表示条反向的弧表示。7 11图与网络的基本概念图与网络的基本概念无向图(无向图(undirected graph):):由点和边构成的图,记作由点和边构成的图,记作G=(V,E)。)。V是图是图G的的点的集合点的集合,V=v1,v2,v3,v4,v5,v6 v7 E是图是图G的的边的集合边的集合,E=e1,e2,e3 e4,e5图中对节点进行编号后,边的下标可以表示为边图中对节点进行编号后,边的下标可以表示为边的两端点的下标。如的两端点的下标。如vi,vj是某条边的两个端点,是某条边的两个端点,则该
7、边也可以表示为则该边也可以表示为eij。在图论中,边表示没有方向的关联,因此有在图论中,边表示没有方向的关联,因此有eij=eji,表示同一条边。如双向通行的公路。,表示同一条边。如双向通行的公路。8管管 理理 运运 筹筹 学学有向图(有向图(directed graph):):由点和弧构成的图,记作由点和弧构成的图,记作D=(V,A)。)。V是图是图G的的点的集合点的集合,V=v1,v2,v3,v4,v5,v6,v7A是图是图G的的弧的集合弧的集合,A=a1,a2,a3,a4,a5如如vi,vj是某条弧的两个端点,则该弧也可以表是某条弧的两个端点,则该弧也可以表示为示为aij。表示从节点。表
8、示从节点vi指向指向vj的有箭头的线段,的有箭头的线段,不同于不同于aji。混合图:图中既存在边,也存在弧。混合图:图中既存在边,也存在弧。有向图是更为基本的图,因为,一条无向的边可以化有向图是更为基本的图,因为,一条无向的边可以化为两个端点间的两条相向的弧。为两个端点间的两条相向的弧。正确地识别一个问题要用有向图还是无向图来表示非正确地识别一个问题要用有向图还是无向图来表示非常重要。常重要。9管管 理理 运运 筹筹 学学10管管 理理 运运 筹筹 学学11管管 理理 运运 筹筹 学学连通图:连通图:对无向图对无向图G,若任何两个不同的点之间,至少存在,若任何两个不同的点之间,至少存在一条链,
9、则一条链,则G为连通图。为连通图。12管管 理理 运运 筹筹 学学13管管 理理 运运 筹筹 学学赋权图:赋权图:对一个无向图对一个无向图G的每一条边的每一条边(vi,vj),相,相应地有一个数应地有一个数wij,则称图,则称图G为赋权图,为赋权图,wij称称为边为边(vi,vj)上的权。上的权。网络:网络:在赋权的有向图在赋权的有向图D中指定一点,称为中指定一点,称为发点,指定另一点称为收点,其它点称为中发点,指定另一点称为收点,其它点称为中间点,并把间点,并把D中的每一条弧的赋权数称为弧中的每一条弧的赋权数称为弧的容量,的容量,D就称为网络。就称为网络。14管管 理理 运运 筹筹 学学15
10、管管 理理 运运 筹筹 学学1622最短路问题最短路问题最短路问题:对一个赋权的有向图最短路问题:对一个赋权的有向图D中的指定的两个点中的指定的两个点Vs和和Vt找到一条找到一条从从 Vs 到到 Vt 的路,使得这条路上所有弧的权数的总和最小,这条路被称的路,使得这条路上所有弧的权数的总和最小,这条路被称之为从之为从Vs到到Vt的的最短路。这条路上所有弧的权数的总和被称为从最短路。这条路上所有弧的权数的总和被称为从Vs到到Vt的的距离。距离。一、求解最短路的一、求解最短路的Dijkstra算法算法(双标号法)双标号法)步骤:步骤:1.给出点给出点V1以标号以标号(0,s)2.找出已标号的点的集
11、合找出已标号的点的集合I,没标号的点的集合没标号的点的集合J以及弧的集合以及弧的集合3.如果上述弧的集合是空集,则计算结束。如果如果上述弧的集合是空集,则计算结束。如果vt已标号(已标号(lt,kt),),则则 vs到到vt的的距离为距离为lt,而从而从 vs到到vt的最短路径,则可以从的最短路径,则可以从kt 反向追踪到起点反向追踪到起点vs 而得到。如果而得到。如果vt 未标号,则可以断言不存在从未标号,则可以断言不存在从 vs到到vt的有向路。如果上的有向路。如果上述的弧的集合不是空集,则转下一步。述的弧的集合不是空集,则转下一步。4.对上述弧的集合中的每一条弧,计算对上述弧的集合中的每
12、一条弧,计算 sij=li+cij。在所有的在所有的 sij中,找到其中,找到其值为最小的弧。不妨设此弧为(值为最小的弧。不妨设此弧为(Vc,Vd),),则给此弧的终点以双标号则给此弧的终点以双标号(scd,c),返回步骤返回步骤2。1722最短路问题最短路问题 例例1 求下图中求下图中v1到到v6的最短路的最短路解:采用解:采用Dijkstra算法,可解得最短路径为算法,可解得最短路径为v1 v3 v4 v6 各点的标号图如下:各点的标号图如下:v23527531512v1v6v5v3v4(3,1)v23527531512 V1(0,s)v5(8,4)v6(2,1)v3(3,3)v41822
13、最短路问题最短路问题 例例2 电信公司准备在甲、乙两地沿路架设一条光缆线,问如何架设电信公司准备在甲、乙两地沿路架设一条光缆线,问如何架设使其光缆线路最短?下图给出了甲乙两地间的交通图。权数表示两地使其光缆线路最短?下图给出了甲乙两地间的交通图。权数表示两地间公路的长度(单位:公里)。间公路的长度(单位:公里)。解:这是一个求无向图的最短路的问题。可以把无向图的每一边解:这是一个求无向图的最短路的问题。可以把无向图的每一边(vi,vj)都用方向相反的两条弧(都用方向相反的两条弧(vi,vj)和(和(vj,vi)代替,就化为有向代替,就化为有向图,即可用图,即可用Dijkstra算法来求解。也可
14、直接在无向图中用算法来求解。也可直接在无向图中用Dijkstra算法算法来求解。只要在算法中把从已标号的点到未标号的点的弧的集合改成来求解。只要在算法中把从已标号的点到未标号的点的弧的集合改成已标号的点到未标号的点的边的集合即可。已标号的点到未标号的点的边的集合即可。V1(甲地)甲地)151762444 31065v2V7(乙地)乙地)v3v4v5v61922最短路问题最短路问题例例2最终解得:最终解得:最短路径最短路径v1 v3 v5 v6 v7,每点的标号见下图每点的标号见下图(0,s)V1(甲地)甲地)1517624431065(13,3)v2 (22,6)V7(乙地)乙地)V5(14,
15、3)V6(16,5)V3(10,1)V4(18,5)2022最短路问题最短路问题 例例3 设备更新问题。某公司使用一台设备,在每年年初,公司就设备更新问题。某公司使用一台设备,在每年年初,公司就要决定是购买新的设备还是继续使用旧设备。如果购置新设备,就要要决定是购买新的设备还是继续使用旧设备。如果购置新设备,就要支付一定的购置费,当然新设备的维修费用就低。如果继续使用旧设支付一定的购置费,当然新设备的维修费用就低。如果继续使用旧设备,可以省去购置费,但维修费用就高了。请设计一个五年之内的更备,可以省去购置费,但维修费用就高了。请设计一个五年之内的更新设备的计划,使得五年内购置费用和维修费用总的
16、支付费用最小。新设备的计划,使得五年内购置费用和维修费用总的支付费用最小。已知:设备每年年初的价格表已知:设备每年年初的价格表 设备维修费如下表设备维修费如下表年份年份12345年初价格年初价格1111121213使用年数使用年数0-11-22-33-44-5每年维修每年维修费用费用56811182122最短路问题最短路问题例例3的解:的解:将问题转化为最短路问题,如下图:将问题转化为最短路问题,如下图:用用vi表示表示“第第i年年初购进一台新设备年年初购进一台新设备”,弧弧(vi,vj)表示第表示第i年年初购进年年初购进的的设备一直使用到第设备一直使用到第j年年初。年年初。把所有弧的权数计算
17、如下表:把所有弧的权数计算如下表:v1v2v3v4v5v61234561162230415921622304131723314172351862222最短路问题最短路问题(继上页继上页)把权数赋到图中,再用把权数赋到图中,再用Dijkstra算法求最短路。算法求最短路。最终得到下图,可知,最终得到下图,可知,v1到到v6的距离是的距离是53,最短路径有两条:,最短路径有两条:v1 v3 v6和和 v1 v4 v6v1v2v3v4v5v6162230415916223041312317181723 V1(0,s)v3v4(41,1)v5v62230415916(22,1)304131231718
18、1723 V2(16,1)16(30,1)(53,3)(53,4)2333最小生成树问题最小生成树问题树是图论中的重要概念,所谓树就是一个无圈的连通图。树是图论中的重要概念,所谓树就是一个无圈的连通图。图图11-11中,中,(a)就是一个树,而就是一个树,而(b)因为图中有圈所以就因为图中有圈所以就不是树,不是树,(c)因为不连通所以也不是树。因为不连通所以也不是树。图图11-11v1v2v3v4v5v6v7v8v9v1v2v3v5v8v7v6v4v1v2v3v4v5v7v6v8v9(a)(b)(c)2433最小生成树问题最小生成树问题 给了一个无向图给了一个无向图G=(V,E)G=(V,E)
19、,我们保留,我们保留G G的所有点,而删掉部分的所有点,而删掉部分G G的边或的边或者说保留一部分者说保留一部分G G的边,所获得的图的边,所获得的图G G,称之为,称之为G G的生成子图。在图的生成子图。在图11-1211-12中,中,(b)(b)和和(c)(c)都是都是(a)(a)的生成子图。的生成子图。如果图如果图G G的一个生成子图还是一个树,则称这个生成子图为生成树,的一个生成子图还是一个树,则称这个生成子图为生成树,在图在图11-1211-12中,中,(c)(c)就是就是(a)(a)的生成树。的生成树。最小生成树问题就是指在一个赋权的连通的无向图最小生成树问题就是指在一个赋权的连通
20、的无向图G G中找出一个生成中找出一个生成树,并使得这个生成树的所有边的权数之和为最小。树,并使得这个生成树的所有边的权数之和为最小。图图11-12(a)(b)(c)2533最小生成树问题最小生成树问题一、求解最小生成树的破圈算法一、求解最小生成树的破圈算法算法的步骤:算法的步骤:1、在给定的赋权的连通图上任找一个圈。、在给定的赋权的连通图上任找一个圈。2、在所找的圈中去掉一个权数最大的边(如果有两条或两条、在所找的圈中去掉一个权数最大的边(如果有两条或两条以上的边都是权数最大的边,则任意去掉其中一条)。以上的边都是权数最大的边,则任意去掉其中一条)。3、如果所余下的图已不包含圈,则计算结束,
21、所余下的图即、如果所余下的图已不包含圈,则计算结束,所余下的图即为最小生成树,否则返回第为最小生成树,否则返回第1步。步。2633最小生成树问题最小生成树问题例例4 用破圈算法求图(用破圈算法求图(a)中的一个最小生成树中的一个最小生成树v1331728541034v7v6v5v4v2v13317285434v7v6v5v4v2v133725434v7v6v5v4v2v3v3v31v13372434v7v6v5v4v2v31v1337234v7v6v5v4v2v31v133723v7v6v5v4v2v31(a)(b)(c)(d)(e)(f)图图11-132733最小生成树问题最小生成树问题 例
22、例5、某大学准备对其所属的、某大学准备对其所属的7个学院办公室计算机联网,这个网络的个学院办公室计算机联网,这个网络的可能联通的途径如下图,图中可能联通的途径如下图,图中v1,v7 表示表示7个学院办公室,请设计一个学院办公室,请设计一个网络能联通个网络能联通7个学院办公室,并使总的线路长度为最短。个学院办公室,并使总的线路长度为最短。解:此问题实际上是求图解:此问题实际上是求图11-1411-14的最小生成树,这在例的最小生成树,这在例4 4中已经求得,中已经求得,也即按照图也即按照图11-1311-13的的(f)(f)设计,可使此网络的总的线路长度为最短,为设计,可使此网络的总的线路长度为
23、最短,为1919百米。百米。“管理运筹学软件管理运筹学软件”有专门的子程序可以解决最小生成树问题。有专门的子程序可以解决最小生成树问题。v1331728541034v7v6v5v4v2v3图图11-142844最大流问题最大流问题最大流问题:给一个带收发点的网络,其每条弧的赋权称之为容量,最大流问题:给一个带收发点的网络,其每条弧的赋权称之为容量,在不超过每条弧的容量的前提下,求出从发点到收点的最大流量。在不超过每条弧的容量的前提下,求出从发点到收点的最大流量。一、最大流的数学模型一、最大流的数学模型 例例6 某石油公司拥有一个管道网络,使用这个网络可以把石油从采地运某石油公司拥有一个管道网络
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第11章 图与网络模型 11 网络 模型
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内