数模(网络图论模型)ppt课件.ppt
《数模(网络图论模型)ppt课件.ppt》由会员分享,可在线阅读,更多相关《数模(网络图论模型)ppt课件.ppt(112页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数学建模电子教案数学建模电子教案v重庆邮电大学重庆邮电大学v 数理学院数理学院v 沈世云沈世云第三章第三章 网络图论模型网络图论模型1最短路最短路(最短路径最短路径)问题问题二二. 行行 遍遍 性性 问问 题题v图论(图论(Graph Theory)是运筹学的一个重要分)是运筹学的一个重要分支,它是建立和处理离散类数学模型的一个重要支,它是建立和处理离散类数学模型的一个重要工具。用图论的方法往往能帮助人们解决一些用工具。用图论的方法往往能帮助人们解决一些用其它方法难于解决的问题。其它方法难于解决的问题。v图论的发展可以追溯到图论的发展可以追溯到1736年欧拉所发表的一篇年欧拉所发表的一篇关于解
2、决关于解决 “哥尼斯堡七桥问题哥尼斯堡七桥问题”的著名论文。的著名论文。v到目前为止,图论的模型和方法已被广泛地应用到目前为止,图论的模型和方法已被广泛地应用于系统工程,通讯工程,计算机科学及经济学领于系统工程,通讯工程,计算机科学及经济学领域,传统的物理、化学、生命科学也都越来越广域,传统的物理、化学、生命科学也都越来越广泛地使用了图论模型方法。由于这种数学模型和泛地使用了图论模型方法。由于这种数学模型和方法直观形象,富有启发性和趣味性,因而深受方法直观形象,富有启发性和趣味性,因而深受人们的青睐。人们的青睐。从七桥问题说起从七桥问题说起 -关于图模型关于图模型v哥尼斯堡七桥问题哥尼斯堡七桥
3、问题 v七桥问题是发生在七桥问题是发生在18世纪东普鲁土的哥尼斯堡的一个真实世纪东普鲁土的哥尼斯堡的一个真实故事。故事。v在哥尼斯堡有条普莱格尔河在哥尼斯堡有条普莱格尔河,它有两条支流在城市中心汇它有两条支流在城市中心汇合后流入波罗的海。这条河将城市分割成四块合后流入波罗的海。这条河将城市分割成四块:A、C两个两个小岛和小岛和B、D两块陆地(如图)。为通行方便,在四块陆两块陆地(如图)。为通行方便,在四块陆地之间建了七座桥,每到节、假日或傍晚,都有许多居民地之间建了七座桥,每到节、假日或傍晚,都有许多居民和大学生来此散步。久而久之和大学生来此散步。久而久之,人们发现并热衷于讨论这人们发现并热衷
4、于讨论这样一个问题样一个问题:能否从四块陆地之一出发能否从四块陆地之一出发,走遍每座桥一次且走遍每座桥一次且仅一次然后回到出发地仅一次然后回到出发地?自然有不少人作过实地尝试自然有不少人作过实地尝试,但一但一直未能实现。直未能实现。问题的提出问题的提出 v1735年年,有大学生写信把问题告诉了欧拉有大学生写信把问题告诉了欧拉,请他帮请他帮助解决。欧拉从大家的失败中进行抽象的数学思助解决。欧拉从大家的失败中进行抽象的数学思考考,从数学角度成功地解决了问题。从数学角度成功地解决了问题。 问题分析与模型假设:问题分析与模型假设: 1. 问题的本质是能否从一地无重复地一次走遍七桥,因而与所走过的桥的大
5、小、形状、长短、曲直等均无关,而只要桥存在,因此不妨将其视为一条弧线; 2. 四块陆地可重复经历,至于陆地的大小、形状、质地等也与问题的本质无关,因而可视四块陆地为四个点 A、B、C、D。 对四个陆地对四个陆地 A A、B B、C C、D D,若其间有桥,则用一条弧,若其间有桥,则用一条弧线连接起来,有两座桥,则连两条不重合的弧线,便得到线连接起来,有两座桥,则连两条不重合的弧线,便得到一个图,并称代表陆地的四个点为顶点一个图,并称代表陆地的四个点为顶点 ,代表桥的弧线,代表桥的弧线为为 边边 。这样一来,能否从一地出发走遍七座桥一次且仅。这样一来,能否从一地出发走遍七座桥一次且仅一次再回到出
6、发点就变成了:能否从这个图上任一顶点出一次再回到出发点就变成了:能否从这个图上任一顶点出发,经过每条边一次且仅一次而回到出发顶点。这就是众发,经过每条边一次且仅一次而回到出发顶点。这就是众所周知的这个图能否所周知的这个图能否“一笔画出一笔画出”的问题。的问题。 1 最短路最短路(最短路径最短路径)问题问题1、图、图 论论 的的 基基 本本 概概 念念2、最、最 短短 路路 问问 题题 及及 其其 算算 法法3、最、最 短短 路路 的的 应应 用用图图 论论 的的 基基 本本 概概 念念一、一、 图图 的的 概概 念念1、图的定义、图的定义2、顶点的次数、顶点的次数 3、子图、子图二、二、 图图
7、 的的 矩矩 阵阵 表表 示示1、 关联矩阵关联矩阵2、 邻接矩阵邻接矩阵返回返回定义定义有序三元组G=(V,E, )称为一个图图.图的定义图的定义定义定义定义定义返回返回顶点的次数顶点的次数4)(4vd5)(3)(2)(444vdvdvd定理定理)(2)()(GvdGVv例例 在一次聚会中,认识奇数个人的在一次聚会中,认识奇数个人的 人数一定是偶数人数一定是偶数。返回返回子图子图 GGv1,v4,v5Ge1,e2,e3关联矩阵关联矩阵M=43215432110110011000101110001vvvveeeee注:假设图为简单图邻接矩阵邻接矩阵对无向图,其邻接矩阵)(ijaA,其中:不相邻
8、与若相邻与若jijiijvvvva01注:假设图为简单图A=432143210111101011011010vvvvvvvv对有向图(,) ,其邻接矩阵)(ijaA,其中:EvvEvvajijiij),若(),若(01A=4321432105375083802720vvvvvvvv最最 短短 路路 问问 题题 及及 其其 算算 法法一、一、 基基 本本 概概 念念二、固 定 起 点 的 最 短 路三、每 对 顶 点 之 间 的 最 短 路路基 本 概 念),(),(min),(),(),(),(),(),(000000vuuvdSvSuSvdvuuvdvvdSvdvvdccc2),(),(),
9、(min),(:,2001110732110101 vvdvuuvdSvSuSvdvvvSvvSSvccc再求,设加入把3),(),(),(),(),(min),(,303220022207432210212 vvdvvvvdvuuvdSvSuSvdvvvSvvvSSvccc求,设加入把ciiiSvvuuvdSuSvvvdvl1010),(),(min),()(;)(,0)(100vlvvVvvl时,当)设( 000, 0,vaivSiciSv).,()(),(),(min)(vuulvlEvuSuvli(2)对任意的)对任意的, ).(min3vlSvci)计算(,使中取出)在(vSci4.
10、),(min)(1vavlSvvlici .511iiiaSS)(算法步骤:算法步骤:()赋初值:令 Su0, l u()0=0 vSVS,令l v( )=W u v(, )0,z v( )=u0 uu0(3) 设v*是使l v( )取最小值的S中的顶点,则令 S=Sv*, uv*(4) 若S ,转 2,否则,停止. 用上述算法求出的l v( )就是u0到v的最短路的权,从v的父亲标记)(vz追溯到u0, 就得到u0到v的最短路的路线.(2)更新l v( )、z v( ): vSVS,若l v( )l uW u v( )( , ) 则令l v( )=l uW u v( )( , ),z v(
11、)= u)(iul迭代次数1u2u3u 4u5u6u 7u 8u2345678 0 2 8 10 8 3 10 8 6 10 12 7 1012 9 12 12最后标记:)(vl)(vz 0 2 1 7 3 6 9 12 1u 1u 1u 6u 2u 5u 4u 5u)(iul1u2u3u 4u5u6u 7u 8u最后标记:)(vl)(vz 0 2 1 7 3 6 9 12 1u 1u 1u 6u 2u 5u 4u 5uu1u2u3u4u5u6u7u8返回返回每 对 顶 点 之 间 的 最 短 路1、求距离矩阵的方法、求距离矩阵的方法2、求路径矩阵的方法、求路径矩阵的方法3、查找最短路路径的方
12、法、查找最短路路径的方法(一)算法的基本思想(一)算法的基本思想(三)算法步骤(三)算法步骤算法的基本思想算法原理算法原理 求距离矩阵的方法求距离矩阵的方法把带权邻接矩阵 W 作为距离矩阵的初值,即 D(0)=)()0(ijd=W()D(1)= )() 1 (ijd,其中)0(1)0() 1 (,miniijijddd)0(1jd)1(ijd是从 vi到 vj的只允许以 v1作为中间点的路径中最短路的长度(2)D(2)= )()2(ijd,其中) 1 (2) 1 ()2(,miniijijddd)1 (2 jd )2(ijd是从 vi到 vj的只允许以 v1 、 v2作为中间点的路径中最短路的
13、长度()D()=)()(ijd,其中)1()1()(,miniijijddd)1( jd)(ijd是从 vi到 vj的只允许以 v1、v2、v作为中间点的路径中最短路的长度即是从 vi到 vj中间可插入任何顶点的路径中最短路的长,因此D()即是距离矩阵返回返回算法原理算法原理 求路径矩阵的方法求路径矩阵的方法R=)(ijr, rij的含义是从 vi到 vj的最短路要经过点号为 rij的点)()0()0(ijrR, jrij)0(每求得一个 D(k)时,按下列方式产生相应的新的 R(k)否则若)1()1()1()1()(kkjkikkijkijkijdddrkr在建立距离矩阵的同时可建立路径矩阵
14、R 即当vk被插入任何两点间的最短路径时,被记录在R(k)中,依次求 时求得 ,可由 来查找任何点对之间最短路的路径)(D)(R)(R返回返回ij算法原理算法原理 查找最短路路径的方法查找最短路路径的方法若1)(prij,则点 p1是点 i 到点 j 的最短路的中间点.然后用同样的方法再分头查找若:() 向点 i 追朔得:2)(1prip,3)(2prip,kipprk)(() 向点 j 追朔得:1)(1qrjp,2)(1qrjq,jrjqm)(pkp2p1p3q1q2qm则由点i到j的最短路的路径为:jqqqpppimk,21, 12返回返回算法步骤算法步骤Floyd 算法:算法:求任意两点
15、间的最短路D(i,j):i 到 j 的距离R(i,j):i 到 j 之间的插入点输入: 带权邻接矩阵 w(i,j)() 赋初值:对所有 i,j, d(i,j)w(i,j), r(i,j)j, k1(2) 更新 d(i,j), r(i,j)对所有 i,j,若 d(i,k)+d(k,j)d(i,j),则 d(i,j)d(i,k)+d(k,j), r(i,j)k(3) 若 k=,停止否则 kk+1,转() 例例 求下图中加权图的任意两点间的距离与路径 TO MATLAB(road2(floyd)5333434331543243332344441,0646960243420256420793570RD
16、951d,故从 v5到 v1的最短路为51r由 v4向 v5追朔:3, 35354rr;由 v4向 v1追朔:141r所以从 v5到 v1的最短路径为:1435.返回返回最最 短短 路路 的的 应应 用用一、一、 可化为最短路问题的多阶段决策问题可化为最短路问题的多阶段决策问题二、二、 选选 址址 问问 题题1、 中心问题中心问题2、 重心问题重心问题返回返回可化为最短路问题的多阶段决策问题可化为最短路问题的多阶段决策问题 例例 1 设备更新问题:企业使用一台设备,每年年初,企业领导就要确定是购置新的,还是继续使用旧的.若购置新设备,就要支付一定的购置费用;若继续使用,则需支付一定的维修费用.
17、现要制定一个五年之内的设备更新计划,使得五年内总的支付费用最少. 已知该种设备在每年年初的价格为:第一年第二年第三年第四年第五年1111121213 使用不同时间设备所需维修费为:使用年限0112233445维修费5681118构造加权有向图 G1(V,E)(1)顶点集 VXib , i=1,2,3,4,5Xirk( ), i=2,3,4,5,6; k=1,2,i-1,每个顶点代表年初的一种决策,其中顶点Xib代表第 i 年初购置新设备的决策,顶点Xirk( )代表第 i 年初修理用过 k 年的旧设备的决策(2)弧集 E=(,),(,),(),XXXXibibirkib11i=1,2,3,4;
18、 k=1,2,i-1 (,),( )XXibir11, i=1,2,3,4,5(,)(),()XXirkirk11,i=1,2,3,4,5;k=1,2,i-1若第 i 年初作了决策Xi后,第 i+1 年初可以作决策Xi1,则顶点Xi与Xi1之间有弧(Xi,Xi1),其权 W(Xi,Xi1)代表第 i 年初到第 i+1 年初之间的费 用.例如,弧(,)( )XXbr341代表第 3 年初买新设 备,第四 年初决定用第三 年买的用 过一年的 旧设备, 其权则为 第三年初 的购置费 与三、四年间 的维修费 之和,为 12517(3)问题转化为顶点Xb1到Xrk6( )的最短路问题.五年的最优购置费为
19、 kbrkd XX1 2 3 4 516, , , ,( )min (,)其中 d(Xb1,Xrk6( )为顶点Xb1到Xrk6( )的最短路的权.求 得 最 短 路 的 权 为 53, 而 两 条 最 短 路 分 别 为 XXXXXXbrrbrr1213245162( )()( )();XXXXXXbrbrrr1213415263( )( )()()因 此 , 计 划 为 第 一 、 三 年 初 购 置 新 设 备 , 或 第 一 、 四 年 初 购 置 新 设 备 ,五 年 费 用 均 最 省 , 为 53.也可构造加权有向图 G2(V,E).(1)顶点集 V=V V V V V V123
20、456,,Vi表第 i 年初购置新设备的决策,V6表第五年底.(2)弧集 E=(,)V Vij,i=1,2,3,4,5; ij6,弧(,)V Vij表第 i 年初购进一台设备一直使用到第 j 年初的决策,其权 W(,)V Vij表由这一决策在第 i 年初到第 j 年初的总费用,如W(,)V V14=11+5+6+8=30.(3)问题转化为求V1到V6的最短路问题,求得两条最短路为VVV146,VVV136,权为 53,与图 G1(V,E)的解相同返回返回(2) 计算在各点iv设立服务设施的最大服务距离)(ivS max)(1ijjidvS , 2 , 1i 选址问题选址问题-中心问题中心问题例
21、例 2某城市要建立一个消防站,为该市所属的七个区服务,如图所示问应设在那个区,才能使它至最远区的路径最短(1)用 Floyd 算法求出距离矩阵 D=)(ijd(3)求出顶点kv,使)(min)(1iikvSvS则kv就是要求的建立消防站的地点此点称为图的中心点中心点 TO MATLAB(road3(floyd)05 .15 .55 .86475 .10475 .45 .25 .55 .54032475 .8730571065 .42502545 .24720375 .5710530DS(v1)=10, S(v2)=7, S(v3)=6, S(v4)=8.5, S(v5)=7, S(v6)=7,
22、 S(v7)=8.5S(v3)=6,故应将消防站设在v3处。 返回返回 选址问题选址问题-重心问题重心问题例例 3某矿区有七个矿点,如图所示已知各矿点每天的产矿量)(jvq(标在图的各顶点上) 现要从这七个矿点选一个来建造矿厂 问应选在哪个矿点,才能使各矿点所产的矿运到选矿厂所在地的总运力(千吨公里)最小(1)求距离阵 D=)(ijd(2) 计算各顶点作为选矿厂的总运力)(ivm ijjjidvqvm)()(1 , 2 , 1i(3) 求kv使)(min)(1iikvmvm,则kv就是选矿厂应设之矿点此点称为图 G 的重心重心或中位点中位点返回返回三 树图与最小生成树v一般研究无向图一般研究无
23、向图v树图:倒置的树,根树图:倒置的树,根(root)在上,树叶在上,树叶(leaf)在下在下v多级辐射制的电信网络、管理的指标体系、家多级辐射制的电信网络、管理的指标体系、家谱、分类学、组织结构等都是典型的树图谱、分类学、组织结构等都是典型的树图C1C2C3C4根根叶叶 1 1、树的定义及其性质树的定义及其性质 已知有六个城市,它们之间已知有六个城市,它们之间 要架设电话线,要求任意要架设电话线,要求任意两个城市均可以互相通话,并且电话线的总长度最短。两个城市均可以互相通话,并且电话线的总长度最短。 v1v2v3v4v5v6 1) 1)、一个连通的无圈的无向图叫做树。、一个连通的无圈的无向图
24、叫做树。 树中次为树中次为1 1的点称为树叶,次大于的点称为树叶,次大于1 1的点称为分支点。的点称为分支点。 树树 的性质:的性质: (1 1)数必连通,但无回路(圈)。数必连通,但无回路(圈)。 (2 2)n 个顶点的树必有个顶点的树必有n-1 条边条边。 (3 3)树树 中任意两个顶点之间,恰有且仅有一条链(初中任意两个顶点之间,恰有且仅有一条链(初等链)。等链)。 (4 4)树)树 连通,但去掉任一条边,连通,但去掉任一条边, 必变为不连通。必变为不连通。 (5 5) 树树 无回路(圈),但不相邻的两个点之间加一条无回路(圈),但不相邻的两个点之间加一条边,恰得到一个回路(圈)。边,恰
25、得到一个回路(圈)。v1v2v3v4v5v6 2) 2)、 设图设图 是图是图G=(V , E )的一支撑子图,的一支撑子图,如果图如果图 是一个树是一个树, ,那么称那么称K 是是G 的一个生成的一个生成树(支撑树),或简称为图树(支撑树),或简称为图G 的树。图的树。图G中属于生成树的中属于生成树的边称为树枝,不在生成树中的边称为弦。边称为树枝,不在生成树中的边称为弦。),(1EVK 一个图一个图G 有生成树的充要条件是有生成树的充要条件是G 是连通图。是连通图。 v1v2v3v4v5v1v2v3v4v5),(1EVK 用破圈法求出下图的一个生成树。用破圈法求出下图的一个生成树。 v1v2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数模 网络图 模型 ppt 课件
限制150内