运筹学-图与网络模型以及最小费用最大流.ppt
《运筹学-图与网络模型以及最小费用最大流.ppt》由会员分享,可在线阅读,更多相关《运筹学-图与网络模型以及最小费用最大流.ppt(100页珍藏版)》请在咨信网上搜索。
1、Chapter11 图与网络分析图与网络分析(Graph Theory and Network Analysis)图与网络的基本概念与模型图与网络的基本概念与模型最短路问题最短路问题最小生成树问题最小生成树问题最大流问题最大流问题最小费用最大流问题最小费用最大流问题本章主要内容:本章主要内容:本章主要内容:本章主要内容:.图与网络的基本概念与模型图与网络的基本概念与模型 长江汉江武昌武昌汉口汉口汉阳汉阳您能从武汉理工大学出发走过您能从武汉理工大学出发走过每座桥且只走一次然后回到学每座桥且只走一次然后回到学校吗校吗?2.近代图论的历史可追溯到近代图论的历史可追溯到18世纪的七桥问题世纪的七桥问题
2、穿过穿过Knigsberg城的七座桥,要求每座桥通过一次且仅通过一次。城的七座桥,要求每座桥通过一次且仅通过一次。这就是著名这就是著名的的“哥尼斯堡哥尼斯堡 7 桥桥”难题。难题。Euler1736年证明了不可能存在这样年证明了不可能存在这样的路线。的路线。图与网络的基本概念与模型图与网络的基本概念与模型KnigsbergKnigsberg桥对应的图桥对应的图桥对应的图桥对应的图3.图与网络的基本概念与模型图与网络的基本概念与模型图论中图是由点和边构成,可以反映一些对象之间的关系。图论中图是由点和边构成,可以反映一些对象之间的关系。一般情况下图中点的相对位置如何、点与点之间联线的长短曲一般情况
3、下图中点的相对位置如何、点与点之间联线的长短曲直,对于反映对象之间的关系并不是重要的。直,对于反映对象之间的关系并不是重要的。图的定义图的定义图的定义图的定义(P230)P230)P230)P230)若用点表示研究的对象,用边表示这些对象之间的联系,则图若用点表示研究的对象,用边表示这些对象之间的联系,则图G可以定义为点和边的集合,记作:可以定义为点和边的集合,记作:其中其中:V点集点集 E边集边集 图图G区别于几何学中的图。这里只关心图中有多少个点以及哪区别于几何学中的图。这里只关心图中有多少个点以及哪些点之间有连线。些点之间有连线。4.图与网络的基本概念与模型图与网络的基本概念与模型(v1
4、)赵(v2)钱孙(v3)李(v4)周(v5)吴(v6)陈(v7)e2e1e3e4e5(v1)赵(v2)钱(v3)孙(v4)李(v5)周(v6)吴(v7)陈e2e1e3e4e5可见图论中的图与几何图、工程图是不一样的。可见图论中的图与几何图、工程图是不一样的。例如:在一个人群中,对相互认识这个关系我们可以用图来例如:在一个人群中,对相互认识这个关系我们可以用图来表示。表示。5.11图与网络的基本概念图与网络的基本概念a1a2a3a4a14a7a8a9a6a5a10a12a11a13a15(v1)赵赵(v2)钱钱(v3)孙孙(v4)李李(v5)周周(v6)吴吴(v7)陈陈图图11-3 如果我们把上
5、面例子中的如果我们把上面例子中的“相互认识相互认识”关系改为关系改为“认识认识”的关系,那么只用两点之间的联线就很难刻画他们之间的的关系,那么只用两点之间的联线就很难刻画他们之间的关系了,这是我们引入关系了,这是我们引入一个带箭头的联线,称为弧一个带箭头的联线,称为弧。图。图11-311-3就是一个反映这七人就是一个反映这七人“认识认识”关系的图。相互认识用两条反关系的图。相互认识用两条反向的弧表示。向的弧表示。6.图与网络的基本概念与模型图与网络的基本概念与模型定义定义:图中的点用图中的点用v v表示,边用表示,边用e e表示。对每条边可用它所表示。对每条边可用它所连接的点表示,记作:连接的
6、点表示,记作:e e1 1=v=v1 1,v,v1 1;e;e2 2=v=v1 1,v,v2 2;v3e7e4e8e5e6e1e2e3v1v2v4v5 端点端点端点端点,关联边关联边关联边关联边,相邻相邻相邻相邻若有边若有边e可表示为可表示为e=vi,vj,称,称vi和和vj是边是边e的的端点端点,反之称边,反之称边e为点为点vi或或vj的的关联边关联边。若点。若点vi、vj与同一条边关与同一条边关联,称点联,称点vi和和vj相邻;若边相邻;若边ei和和ej具具有公共的端点,称边有公共的端点,称边ei和和ej相邻相邻。7.图与网络的基本概念与模型图与网络的基本概念与模型 环环环环,多重边多重边
7、多重边多重边,简单图简单图简单图简单图如果边如果边e的两个端点相重,称该边为的两个端点相重,称该边为环环。如右图中边。如右图中边e1为环。如果两个点为环。如果两个点之间多于一条,称为之间多于一条,称为多重边多重边,如右图,如右图中的中的e4和和e5,对无环、无多重边的图,对无环、无多重边的图称作称作简单图简单图。v3e7e4e8e5e6e1e2e3v1v2v4v58.图与网络的基本概念与模型图与网络的基本概念与模型 链,圈,连通图链,圈,连通图链,圈,连通图链,圈,连通图(P231)(P231)(P231)(P231)图中某些点和边的交替序列,若其图中某些点和边的交替序列,若其中各边互不相同,
8、且对任意中各边互不相同,且对任意Vi-1,Vi 和和vi+1均相邻称为均相邻称为链链。用。用表示:表示:v3e7e4e8e5e6e1e2e3v1v2v4v5起点与终点重合的链称作起点与终点重合的链称作圈圈。如果。如果每一对顶点之间至少存在一条链,每一对顶点之间至少存在一条链,称这样的图为称这样的图为连通图连通图,否则称,否则称图不图不连通连通。9.图与网络的基本概念与模型图与网络的基本概念与模型 网络(赋权图网络(赋权图网络(赋权图网络(赋权图)(P232)(P232)设图设图G(V,E),对),对G的每一条边的每一条边(vi,vj)相应赋予数量指标相应赋予数量指标wij,wij称为边称为边(
9、vi,vj)的权的权,赋予权的图赋予权的图G称为称为网络网络(或赋权图)。或赋权图)。权权可以代表距离、费用、通过能力可以代表距离、费用、通过能力(容量容量)等等。等等。端点无序的赋权图称为端点无序的赋权图称为无向网络无向网络,端点有序的赋权图称为,端点有序的赋权图称为有有向网络。向网络。91020157141925610.图与网络的基本概念与模型图与网络的基本概念与模型 主要概念主要概念主要概念主要概念(p231-p232)(p231-p232)无向图无向图:由:由点和边构成的图,记作点和边构成的图,记作G=(V,E)。)。有向图有向图:由:由点和弧构成的图,记作点和弧构成的图,记作D=(V
10、,A)。)。连通图连通图:对:对无向图无向图G,若,若任何任何任何任何两个不同的点之间,至少存在一条链,则两个不同的点之间,至少存在一条链,则G为连通图。为连通图。回路回路:若:若路的第一个点和最后一个点相同,则该路为回路。路的第一个点和最后一个点相同,则该路为回路。赋权图赋权图:对:对一个无向图一个无向图G的每一条边的每一条边(vi,vj),相应地有一个数,相应地有一个数wij,则称,则称图图G为赋权图,为赋权图,wij称为边称为边(vi,vj)上的权。上的权。网络网络:在:在赋权的有向图赋权的有向图赋权的有向图赋权的有向图D D中指定一点,称为发点,指定另一点称为收点,中指定一点,称为发点
11、,指定另一点称为收点,其它点称为中间点,并把其它点称为中间点,并把D中的每一条弧的赋权数称为弧的容量,中的每一条弧的赋权数称为弧的容量,D就就称为网络。称为网络。11.最短路问题最短路问题如何用最短的线路将三部电话连起来?如何用最短的线路将三部电话连起来?此问题可抽象为设此问题可抽象为设ABC为等边三角形,连接三顶点为等边三角形,连接三顶点的路线(称为网络)。这种网络有许多个,其中最短路的路线(称为网络)。这种网络有许多个,其中最短路线者显然是二边之和(如线者显然是二边之和(如ABAC)。)。ABC12.最短路问题最短路问题ABCP但若增加一个周转站(新点但若增加一个周转站(新点P),连接),
12、连接4点的新网络的最短点的新网络的最短路线为路线为PAPBPC。最短新路径之长。最短新路径之长N比原来只连三点比原来只连三点的最短路径的最短路径O要短。这样得到的网络不仅比原来节省材料,要短。这样得到的网络不仅比原来节省材料,而且稳定性也更好。而且稳定性也更好。13.最短路问题最短路问题问题描述:问题描述:问题描述:问题描述:要求:要求:就是从给定的网络图中找出一点到各点或任意两就是从给定的网络图中找出一点到各点或任意两点之间距离最短的一条路点之间距离最短的一条路.有些问题,如选址、管道铺设时的选线、设备更新、投有些问题,如选址、管道铺设时的选线、设备更新、投资、某些整数规划和动态规划的问题,
13、也可以归结为求资、某些整数规划和动态规划的问题,也可以归结为求最短路的问题。因此这类问题在生产实际中得到广泛应最短路的问题。因此这类问题在生产实际中得到广泛应用。用。14.最短路问题最短路问题例例例例 渡河游戏渡河游戏渡河游戏渡河游戏一老汉带了一只狼、一只羊、一棵白菜想要从南岸过河一老汉带了一只狼、一只羊、一棵白菜想要从南岸过河到北岸,河上只有一条独木舟,每次除了人以外,只能到北岸,河上只有一条独木舟,每次除了人以外,只能带一样东西;另外,如果人不在,狼就要吃羊,羊就要带一样东西;另外,如果人不在,狼就要吃羊,羊就要吃白菜,问应该怎样安排渡河,才能做到既把所有东西吃白菜,问应该怎样安排渡河,才
14、能做到既把所有东西都运过河去,并且在河上来回次数最少?这个问题就可都运过河去,并且在河上来回次数最少?这个问题就可以用求最短路方法解决。以用求最短路方法解决。15.最短路问题最短路问题定义:定义:定义:定义:1)人)人M(Man),狼),狼W(Wolf),),羊羊G(Goat),),草草H(Hay)2)点点 Vi 表示河岸的状态表示河岸的状态3)边边 ek 表示由状态表示由状态 vi 经一次渡河到状态经一次渡河到状态 vj 4)权权边边 ek 上的权定为上的权定为 1我们可以得到下面的加权有向图我们可以得到下面的加权有向图:16.最短路问题最短路问题状态说明:状态说明:v1,u1=(M,W,G
15、,H);v2,u2=(M,W,G);v3,u3=(M,W,H);v4,u4=(M,G,H);v5,u5=(M,G)此游戏转化为在下面的二部图中求从此游戏转化为在下面的二部图中求从 v v1 1 到到 u u1 1 的最短路问题。的最短路问题。v1v2v3v4v5u5u4u3u2u117.最短路问题最短路问题求最短路有两种算法求最短路有两种算法:狄克斯屈拉狄克斯屈拉(Dijkstra)(双标号)算法(双标号)算法 逐次逼近算法逐次逼近算法最短路问题:最短路问题:对一个赋权的有向图对一个赋权的有向图D中的指定的两个点中的指定的两个点Vs和和Vt找找到一条从到一条从 Vs 到到 Vt 的路,使得这条
16、路上所有弧的权数的总和最小,的路,使得这条路上所有弧的权数的总和最小,这条路被称之为从这条路被称之为从Vs到到Vt的最短路。这条路上所有弧的权数的总的最短路。这条路上所有弧的权数的总和被称为从和被称为从Vs到到Vt的距离。的距离。18.最短路问题最短路问题狄克斯屈拉狄克斯屈拉狄克斯屈拉狄克斯屈拉(Dijkstra)(Dijkstra)标号算法的基本思路:标号算法的基本思路:标号算法的基本思路:标号算法的基本思路:若序列若序列 vs,v1.vn-1,vn 是从是从vs到到vt间的最短路,则序列间的最短路,则序列 vs,v1.vn-1 必为从必为从vs 到到vn-1的最短路。的最短路。假定假定v1
17、v2 v3 v4是是v1 v4的最短路,则的最短路,则v1 v2 v3一定是一定是v1 v3的最短路,的最短路,v2 v3 v4也一定是也一定是v2 v4的的最短路。最短路。v1v2v3v4v519.最短路问题最短路问题最短路的最短路的最短路的最短路的DijkstraDijkstra算法算法算法算法(双标号法)的步骤:双标号法)的步骤:双标号法)的步骤:双标号法)的步骤:1.给出点给出点V1以标号以标号(0,s)2.找出已标号的点的集合找出已标号的点的集合I,没标号的点的集合,没标号的点的集合J以及弧的集合以及弧的集合3.如果上述弧的集合是空集,则计算结束。如果如果上述弧的集合是空集,则计算结
18、束。如果vt已标号(已标号(lt,kt),),则则 vs到到vt的距离为的距离为lt,而从,而从 vs到到vt的最短路径,则可以从的最短路径,则可以从kt 反向反向追踪到起点追踪到起点vs 而得到。如果而得到。如果vt 未标号,则可以断言不存在从未标号,则可以断言不存在从 vs到到vt的有向路。如果上述的弧的集合不是空集,则转下一步。的有向路。如果上述的弧的集合不是空集,则转下一步。4.对上述弧的集合中的每一条弧,计算对上述弧的集合中的每一条弧,计算 sij=li+cij。在所有的。在所有的 sij中,中,找到其值为最小的弧。不妨设此弧为(找到其值为最小的弧。不妨设此弧为(Vc,Vd),则给此
19、弧的终),则给此弧的终点以双标号(点以双标号(scd,c),返回步骤返回步骤2。20.最短路问题最短路问题(P233)例例1 求下图中求下图中v1到到v6的最短路的最短路解:采用解:采用Dijkstra算法,可解得最短路径为算法,可解得最短路径为v1 v3 v4 v6 各点的标号图如下:各点的标号图如下:v23527531512v1v6v5v3v4(3,1)v23527531512 V1(0,s)v5(8,4)v6(2,1)v3(3,3)v421.最短路问题最短路问题(P234)例例2 电信公司准备在甲、乙两地沿路架设一条光缆线,问如何架设使电信公司准备在甲、乙两地沿路架设一条光缆线,问如何架
20、设使其光缆线路最短?下图给出了甲乙两地间的交通图。权数表示两地间公路其光缆线路最短?下图给出了甲乙两地间的交通图。权数表示两地间公路的长度(单位:公里)。的长度(单位:公里)。解:这是一个求无向图的最短路的问题。可以把无向图的每一边解:这是一个求无向图的最短路的问题。可以把无向图的每一边(vi,vj)都用方向相反的两条弧()都用方向相反的两条弧(vi,vj)和()和(vj,vi)代替,就化为有向图,)代替,就化为有向图,即可用即可用Dijkstra算法来求解。也可直接在无向图中用算法来求解。也可直接在无向图中用Dijkstra算法来求解。算法来求解。只要在算法中把从已标号的点到未标号的点的弧的
21、集合改成已标号的点到只要在算法中把从已标号的点到未标号的点的弧的集合改成已标号的点到未标号的点的边的集合即可。未标号的点的边的集合即可。V1(甲地)(甲地)151762444 31065v2V7(乙地)(乙地)v3v4v5v622.最短路问题最短路问题(0,s)V1(甲地)(甲地)1517624431065(13,3)v2 (22,6)V7(乙地)(乙地)V5(14,3)V6(16,5)V3(10,1)V4(18,5)23.最短路问题最短路问题 例例3 3 设备更新问题。某公司使用一台设备,在每年年初,公司就要设备更新问题。某公司使用一台设备,在每年年初,公司就要决定是购买新的设备还是继续使用
22、旧设备。如果购置新设备,就要支付一决定是购买新的设备还是继续使用旧设备。如果购置新设备,就要支付一定的购置费,当然新设备的维修费用就低。如果继续使用旧设备,可以省定的购置费,当然新设备的维修费用就低。如果继续使用旧设备,可以省去购置费,但维修费用就高了。请设计一个五年之内的更新设备的计划,去购置费,但维修费用就高了。请设计一个五年之内的更新设备的计划,使得五年内购置费用和维修费用总的支付费用最小。使得五年内购置费用和维修费用总的支付费用最小。已知:设备每年年初的价格表已知:设备每年年初的价格表 设备维修费如下表设备维修费如下表年份年份12345年初价格年初价格1111121213使用年数使用年
23、数0-11-22-33-44-5每年维修每年维修费用费用568111824.最短路问题最短路问题例例3的解:的解:将问题转化为最短路问题,如下图:将问题转化为最短路问题,如下图:用用vi表示表示“第第i年年初购进一台新设备年年初购进一台新设备”,弧(弧(vi,vj)表示第)表示第i年年初购进年年初购进的的设备一直使用到第设备一直使用到第j年年初。年年初。把所有弧的权数计算如下表:把所有弧的权数计算如下表:v1v2v3v4v5v612345611622304159216223041317233141723518625.最短路问题最短路问题(继上页继上页)把权数赋到图中,再用把权数赋到图中,再用D
24、ijkstra算法求最短路。算法求最短路。最终得到下图,可知,最终得到下图,可知,v1到到v6的距离是的距离是53,最短路径有两条:,最短路径有两条:v1 v3 v6和和 v1 v4 v6v1v2v3v4v5v6162230415916223041312317181723 V1(0,s)v3v4(41,1)v5v62230415916(22,1)3041312317181723 V2(16,1)16(30,1)(53,3)(53,4)26.最短路问题最短路问题课堂练习:课堂练习:1.用用Dijkstra算法求下图从算法求下图从v1到到v6的最短距离及路线。的最短距离及路线。v3v54v1v2v
25、4v635222421v1到到v6的最短路为:的最短路为:27.最短路问题最短路问题2.求从求从v1到到v8的最短路径的最短路径23718456613410527593468228.最短路问题最短路问题237184566134105275934682p2=2p4=1p1=0p6=3p7=3p5=6p3=8p8=10v1到到v8的最短路径为的最短路径为v1v4v7v5v8,最短距离为,最短距离为1029.最短路问题最短路问题3.求下图中求下图中v1点到另外任意一点的最短路径点到另外任意一点的最短路径v1v2v3v4v6v532276213330.最短路问题最短路问题v1V2V3V4 V6V532
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运筹学 网络 模型 以及 最小 费用 最大
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。