运筹学第三之图与网络分析.pptx
《运筹学第三之图与网络分析.pptx》由会员分享,可在线阅读,更多相关《运筹学第三之图与网络分析.pptx(100页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、BDACABCD哥尼斯堡“七桥”难题一笔画问题问题:一个游者怎样才问题:一个游者怎样才能一次连续走过这七座能一次连续走过这七座桥且每座桥只走一次,桥且每座桥只走一次,回到原出发点。回到原出发点。欧拉欧拉用用A,B,C,DA,B,C,D四点表示河的四点表示河的两岸和小岛,用两点间的联两岸和小岛,用两点间的联线表示桥。七桥问题变为:线表示桥。七桥问题变为:从从A,B,C,DA,B,C,D任一点出发,能否任一点出发,能否通过每条边一次且仅一次,通过每条边一次且仅一次,再回到该点再回到该点?第1页/共100页 一、图与网络的基本知识(一)、图与网络的基本概念EADCB第2页/共100页v1v2v3v4
2、v5v6e1e2e3e4e5e6e7e8e9e10图1第3页/共100页v4v6v1v2v3v5图2第4页/共100页4.一条边的两个端点如果相同,称此边为环。6.不含环和多重边的图称为简单图,含有多重边的图称为多重图。8.有向完全图则是指任意两个顶点之间有且仅有一条有向边的简单图。5.5.两个点之间多于一条边的,称为多重边两个点之间多于一条边的,称为多重边.7.每一对顶点间都有边相连的无向简单图称为完全图。有有n n个顶点的无向完全图记作个顶点的无向完全图记作K Kn n第5页/共100页 次为零的点称为弧立点,次为1的点称为悬挂点。连结悬挂点的边称为悬挂边。次为奇数的点称为奇点,次为偶数的
3、点称为偶点。第6页/共100页定理定理2 2 任何图中,次为奇数的顶点必为偶数个。有向图中,所有顶点的入次之和等于所有顶点的出次之和定理1 任何图中,顶点次数的总和等于边数的2倍。第7页/共100页v1v2v3v4v5v6v7e1e2e3e4e5e6e7e8e9e10e11(a)e5e7v1v2v5v6v7e1e6e8(b)子图v1v2v3v4v5v6v7e1e6e7e9e10e11(c)支撑子图第8页/共100页第9页/共100页e3v1v2v3v4v5v6e7e8e1e2e4e5e6e9e10图图3 3一个图中任意两点间至少有一条链相连,则称此图一个图中任意两点间至少有一条链相连,则称此图
4、为连通图。任何一个不连通图都可以分为若干个连为连通图。任何一个不连通图都可以分为若干个连通子图,每一个子图称为原图的一个分图。通子图,每一个子图称为原图的一个分图。v4v6v1v2v3v5e e2 2e e1 1e e3 3e e4 4e e5 5e e6 6e e7 7e e8 8e e9 9e e1010图图4 4第10页/共100页第11页/共100页例权矩阵为:邻接矩阵为:v5v1v2v3v4v64332256437第12页/共100页 二、树及最小树问题 已知有六个城市,它们之间要架设电话线,要求任意两个城市均可以互相通话,并且电话线的总长度最短。v1v2v3v4v5v6第13页/共
5、100页1、连通且不含圈的无向图称为树。树中次为1的点称为树叶,次大于1的点称为分支点。第14页/共100页第15页/共100页第16页/共100页第17页/共100页一个图G 有生成树的充要条件是G是连通图。v1v2v3v4v5v1v2v3v4v5第18页/共100页用破圈法求出下图的一个生成树。v1v2v3v4v5e1e2e3e4e5e6e7e8v1v2v3v4v5e2e4e6e8v1v2v3v4v5e1e2e3e4e5e6e7e8第19页/共100页(一)破圈法第20页/共100页(二)避圈法第21页/共100页v1v2v3v4v5v6v1v3v1v3v2v1v3v2v5v6v1v3v2
6、v5v6v4v1v3v2v5第22页/共100页 某六个城市之间的道路网如下图所示,要求沿着已知长度的道路联结六个城市的电话线网,使电话线的总长度最短。v1v2v3v4v5v66515723445v1v2v3v4v5v612344第23页/共100页求最小树的方法:求最小树的方法:一、破圈法:在给定连通图一、破圈法:在给定连通图G G中,任取一圈,去掉一条中,任取一圈,去掉一条最大权边(若有两条或两条以上的权均是最大权边,则最大权边(若有两条或两条以上的权均是最大权边,则任意去掉其中一条),在余图中任取一圈,去掉一条最任意去掉其中一条),在余图中任取一圈,去掉一条最大权边,重复下去,直到余图中
7、无圈为止,即得到图大权边,重复下去,直到余图中无圈为止,即得到图G G的最小树。的最小树。二、避圈法:在给定连通图二、避圈法:在给定连通图G G中,任取权值最小的一条中,任取权值最小的一条边,在未选边中选一条权值最小的边,要求所选边与已边,在未选边中选一条权值最小的边,要求所选边与已选边不构成圈,重复下去,直到不存在与已选边不构成选边不构成圈,重复下去,直到不存在与已选边不构成圈的边为止,已选边与顶点构成的图圈的边为止,已选边与顶点构成的图T T即为所求的最小即为所求的最小树。树。第24页/共100页v1v2v3v4v514231352破圈法求最小树:破圈法求最小树:v1v2v3v4v5142
8、31352第25页/共100页v1v2v3v4v514231352避圈法求最小树:避圈法求最小树:v1v2v3v4v514231352第26页/共100页三、最短路问题三、最短路问题最短路问题是重要的优化问题之一,它不仅可以直接应最短路问题是重要的优化问题之一,它不仅可以直接应用于解决生产实际的许多问题,如管道铺设、线路安排、用于解决生产实际的许多问题,如管道铺设、线路安排、厂区布局、设备更新等,而且经常被作为一个基本工具,厂区布局、设备更新等,而且经常被作为一个基本工具,用于解决其他的优化问题。用于解决其他的优化问题。DijkstraDijkstra标号法标号法第27页/共100页第28页/
9、共100页第29页/共100页例:如图所示是某地区交通运输示意图,问从例:如图所示是某地区交通运输示意图,问从v v1 1出发,出发,经那条路线到达经那条路线到达v v8 8,才能使总行程最短才能使总行程最短?v v1 1v v2 2v v3 3v v4 4v v5 5v v6 6v v7 7v v8 83 35 56 67 74 42 23 35 56 69 95 52 21 11 11 1第30页/共100页3 35 56 67 74 41 1第31页/共100页2 21 1第32页/共100页3 35 52 21 19 9第33页/共100页5 5第34页/共100页第35页/共100页
10、例2、用Dijkstra算法求下图从v1到v6的最短路。v1v2v3v4v6v5352242421解(1)首先给v1以P标号,给其余所有点T标号。(2)(3)(4)第36页/共100页v1v2v3v4v6v5352242421(5)(6)(7)(8)(9)(10)反向追踪得v1到v6的最短路为:第37页/共100页237184566134105275934682求从1到8的最短路径第38页/共100页237184566134105275934682X=1,w1=0minc12,c14,c16=min0+2,0+1,0+3=min2,1,3=1X=1,4,p4=1p4=1p1=0第39页/共10
11、0页237184566134105275934682X=1,4minc12,c16,c42,c47=min0+2,0+3,1+10,1+2=min2,3,11,3=2X=1,2,4,p2=2p1=0p4=1p2=2第40页/共100页237184566134105275934682X=1,2,4minc13,c23,c25,c47=min0+3,2+6,2+5,1+2=min3,8,7,3=3X=1,2,4,6,p6=3p2=2p4=1p1=0p6=3第41页/共100页237184566134105275934682X=1,2,4,6minc23,c25,c47,c67=min2+6,2+5
12、,1+2,3+4=min8,7,3,7=3X=1,2,4,6,7,p7=3p2=2p4=1p1=0p6=3p7=3第42页/共100页237184566134105275934682X=1,2,4,6,7minc23,c25,c75,c78=min2+6,2+5,3+3,3+8=min8,7,6,11=6X=1,2,4,5,6,7,p5=6p2=2p4=1p1=0p6=3p7=3p5=6第43页/共100页237184566134105275934682X=1,2,4,6,7minc23,c53,c58,c78=min2+6,6+9,6+4,3+8=min8,15,10,11=8X=1,2,3
13、,4,5,6,7,p3=8p2=2p4=1p1=0p6=3p7=3p5=6p3=8第44页/共100页237184566134105275934682X=1,2,3,4,6,7minc38,c58,c78=min8+6,6+4,3+7=min14,10,11=10X=1,2,3,4,5,6,7,8,p8=10p2=2p4=1p1=0p6=3p7=3p5=6p3=8p8=10第45页/共100页237184566134105275934682X=1,2,3,4,6,7,81到8的最短路径为1,4,7,5,8,长度为10。p2=2p4=1p1=0p6=3p7=3p5=6p3=8p8=10第46页/
14、共100页求从V1 到 V8 的最短路线。第47页/共100页第48页/共100页v v1 1v v2 2v v3 3v v4 4v v5 5v v6 6v v7 7v v8 83 35 56 67 74 42 23 35 56 69 95 52 21 11 11 1第49页/共100页第50页/共100页第51页/共100页第52页/共100页V1V2V3V4V5V6V7V8P=0T=+T=+T=+T=+T=+T=+T=+P=T=3T=+T=7T=+T=+T=+T=+T=6T=7P=T=5T=+T=+T=+P=T=6T=6T=8T=+T=+P=T=6T=8T=9T=12P=T=8T=10T=
15、10P=T=9T=11再无其它T标号,所以T(V8)=P(V8)=10;minL()=10P=T=10第53页/共100页由此看到,此方法不仅求出了从V1到V8的最短路长,同时也求出了从V1到任意一点的最短路长。将从V1到任一点的最短路权标在图上,即可求出从V1到任一点的最短路线。本例中V1到V8的最短路线是:v1v2v5v6v8第54页/共100页623121641036234210第55页/共100页(二)、逐次逼近法算法的基本思路与步骤:首先设任一点vi到任一点vj都有一条弧。显然,从v1到vj的最短路是从v1出发,沿着这条路到某个点vi再沿弧(vi,vj)到vj。则v1到vi的这条路必
16、然也是v1到vi的所有路中的最短路。设P1j表示从v1到vj的最短路长,P1i表示从v1到vi的最短路长,则有下列方程:开始时,令即用v1到vj的直接距离做初始解。从第二步起,使用递推公式:求,当进行到第t步,若出现则停止计算,即为v1到各点的最短路长。第56页/共100页例2、18v1v2v3v4v52635135211211v6v7v837v v1 1v v2 2v v3 3v v4 4v v5 5v v6 6v v7 7v v8 8P P(1)(1)P P(2)(2)P P(3)(3)P P(4)(4)v v1 10 0-1-1-2-23 3 0 00 00 00 0v v2 26 60
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运筹学 第三 网络分析
限制150内