运筹学——图与网络分析.ppt
《运筹学——图与网络分析.ppt》由会员分享,可在线阅读,更多相关《运筹学——图与网络分析.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、OPERATIONS RESE运 筹 学OR3 1第六章 图与网络分析ABCDE引论 :哥尼斯堡七桥问题 ABCDA BcDOR3 2铁路交通图此图是我国北京此图是我国北京,上海等十上海等十个个城市间的交通图城市间的交通图,反映了这反映了这十个城市间的铁路分布情况十个城市间的铁路分布情况.点表示城市点表示城市,点间的连线表点间的连线表示示两个城市间的铁路线两个城市间的铁路线.诸如此类问题还有电话线分诸如此类问题还有电话线分布图或煤气管道分布图等布图或煤气管道分布图等.北京济南徐州青岛南京上海连云港郑州武汉天津OR3 3球队比赛图 五个球队比赛,比过的两个队之间用连线相连,还没有比赛的队之间没有
2、连线v5v4v3v2v1OR3 46.1 图的基本概念n n图是由点和线构成的。点代表所研究的对象,线表示对图是由点和线构成的。点代表所研究的对象,线表示对象间的关系。象间的关系。n n1 1、图的分类:无向图,有向图、图的分类:无向图,有向图n n无向图:由无向图:由点点和和边边所组成的图。表示为所组成的图。表示为G=(V,E).G=(V,E).n n有向图:由有向图:由点点和和弧弧所组成的图。表示为所组成的图。表示为D=(V,A)D=(V,A)点的集合用点的集合用V V表示,表示,V=V=vvi i 2 2、图上的基本概念:、图上的基本概念:(1 1)边:图中不带箭头的连线叫做边边:图中不
3、带箭头的连线叫做边(edge)(edge),边的集合边的集合记为记为E=E=e ej j ,一条边可以用两点一条边可以用两点 v vi i,v,vj j 表示表示,e ej j=v vi i,v,vj j.弧:图中带箭头的连线叫做弧弧:图中带箭头的连线叫做弧(arc),(arc),弧的集合记为弧的集合记为A A,A=A=a ak k ,一条弧也是用两点表示,一条弧也是用两点表示,a ak k=v vi i,v,vj j ,弧有方向:弧有方向:v vi i为始点,为始点,v vj j为终点为终点OR3 5n n例例1.1.v7v1v2v3v4e1e2e3e4e5e6e7a9v1v2v3v4v5v
4、6a1a2a8a4a3a5a6a7a10环:两端点相同的边。环:两端点相同的边。多重边:若两点之间有多于一条边,则称这些边为多多重边:若两点之间有多于一条边,则称这些边为多重边。重边。简单图:无环、无多重边的图。简单图:无环、无多重边的图。多重图:无环,但允许有多重边的图。多重图:无环,但允许有多重边的图。e7OR3 6n n(2 2)次:以点)次:以点u u为端点的边的条数,叫做点为端点的边的条数,叫做点u u的次。的次。悬挂点:次为悬挂点:次为1 1的点叫做悬挂点;的点叫做悬挂点;孤立点:次为孤立点:次为0 0的点叫做孤立点;的点叫做孤立点;奇点:次为奇数则称奇点;奇点:次为奇数则称奇点;
5、偶点:次为偶数则称偶点。偶点:次为偶数则称偶点。基本定理:基本定理:1 1、图、图G=(V,E)G=(V,E)中,所有点的次之和是边数的两倍,即中,所有点的次之和是边数的两倍,即2 2、任一图中,奇点的个数为偶数。、任一图中,奇点的个数为偶数。OR3 7(3 3)链:点边交替序列称为链;)链:点边交替序列称为链;圈:首尾相连的链称为圈;圈:首尾相连的链称为圈;初等链:链中各点均不同的链;初等链:链中各点均不同的链;初等圈:圈中各点均不同的圈;初等圈:圈中各点均不同的圈;简单链:链中边均不同的链;简单链:链中边均不同的链;简单圈:圈中边均不同的圈。简单圈:圈中边均不同的圈。(4 4)连通图:任意
6、两点之间至少有一条链的图。)连通图:任意两点之间至少有一条链的图。连通分图:对不连通的图,每一连通的部分称为一个连通连通分图:对不连通的图,每一连通的部分称为一个连通分图。分图。支撑子图:对支撑子图:对G=(V,E)G=(V,E),若,若G G=(V=(V,E,E),使,使VVV V,EE包包含于含于E E,则,则GG是是G G的一个支撑子图。的一个支撑子图。赋权图:在图中,如果每一条边(弧)都被赋予一个权值赋权图:在图中,如果每一条边(弧)都被赋予一个权值w wij ij,则称图,则称图G G为赋权图。为赋权图。(5 5)路:在有向图中,如果链上每条弧的箭线方向与链行)路:在有向图中,如果链
7、上每条弧的箭线方向与链行进方向相同,则称之为路。进方向相同,则称之为路。回路:首尾相接的路称回路回路:首尾相接的路称回路OR3 86.2 树与最小生成树n n1 1、树的概念与性质、树的概念与性质树:树:无无圈圈的的连通图连通图称为树。称为树。定理:定理:定量定量3 3:设图:设图G=G=(V,E)V,E)是一个树,是一个树,p(Gp(G)2,)2,则则G G中中至少有两个悬挂点。至少有两个悬挂点。定量定量4 4:图:图G=G=(V,E)V,E)是一个树的充要条件是是一个树的充要条件是G G不含不含圈,且恰有圈,且恰有p p1 1条边。条边。定量定量5 5:图:图G=G=(V,E)V,E)是一
8、个树的充要条件是是一个树的充要条件是G G是连是连通图,并且通图,并且q(Gq(G)=p(G)-1.)=p(G)-1.定量定量6 6:图:图G=G=(V,E)V,E)是一个树的充要条件是任意是一个树的充要条件是任意两个顶点之间恰好有一条链。两个顶点之间恰好有一条链。OR3 9n n2 2、图的支撑树、图的支撑树 支撑树:设支撑树:设T=(V,ET=(V,E)是图是图G=(V,E)G=(V,E)的支撑子的支撑子图,如果图,如果T T是一个树,则称是一个树,则称T T为为G G的支撑树。的支撑树。定理定理7 7:图:图G G有支撑树的充要条件是图有支撑树的充要条件是图G G是连是连通的。通的。n
9、n求支撑树的方法:求支撑树的方法:破圈法:即任取一个圈,从圈中去掉一条破圈法:即任取一个圈,从圈中去掉一条边,对余下的图重复这个步骤,直至图中不含边,对余下的图重复这个步骤,直至图中不含圈为止。圈为止。避圈法:在图中每次任取一条边,与已经避圈法:在图中每次任取一条边,与已经取得的任何一些边不够成圈,重复这个过程,取得的任何一些边不够成圈,重复这个过程,直到不能进行为止。直到不能进行为止。OR3 103 3、最小支撑树、最小支撑树最小支撑树:当一个连通图的所有边都被赋权,最小支撑树:当一个连通图的所有边都被赋权,则取不同边构成的支撑树具有不同的总权数,则取不同边构成的支撑树具有不同的总权数,其中
10、总权数最小的支撑树称为最小支撑树。其中总权数最小的支撑树称为最小支撑树。求最小支撑树的方法:求最小支撑树的方法:破圈法:在连通图中任取一个圈,去掉一条破圈法:在连通图中任取一个圈,去掉一条权数最大的边,在余下的图中重复上述步骤,权数最大的边,在余下的图中重复上述步骤,直至无圈为止。直至无圈为止。避圈法:将连通图所有边按权数从小到大排避圈法:将连通图所有边按权数从小到大排序,每次从未选的边中选一条权数最小的边,序,每次从未选的边中选一条权数最小的边,并使之与已选的边不能构成圈,直至得到最小并使之与已选的边不能构成圈,直至得到最小支撑树。支撑树。OR3 11避圈法的基本步骤P259n n第一步:令
11、i1,E0空集。n n第二步:选一条边eiEEi-1,使ei是使(V,Ei-1e)不含圈的所有边e(e EEi-1)中权最小的边。令EiEi-1 ei,如果这样的边不存在,则T=(V,Ei-1)是最小树。第三步:把i换成i1,转入第2步。OR3 126.3 最短路问题引例引例:单行线交通网:单行线交通网:v v1 1到到v v8 8使总费用最小的旅行路线。使总费用最小的旅行路线。最短路问题的一般描述:最短路问题的一般描述:对对D=D=(V V,A A),),a=a=(v vi i,v vj j),),w w(a a)=w wij ij,P P是是v vs s到到v vt t的路,定义路的路,定
12、义路P P的权是的权是P P中所有弧的权的和,记中所有弧的权的和,记为为w w(P P),),则最短路问题为:则最短路问题为:V2(v1,6)路P0的权称为从vs到vt的距离,记为:d(vs,vt)最短路:赋权有向图最短路:赋权有向图D=D=(V V,A A)中,从始点到终点的)中,从始点到终点的权值最小的路称为最短路。权值最小的路称为最短路。OR3 13最短路算法最短路算法nDijkstra算法:有向图,wij0n一般结论:DijkstraDijkstra算法基本思想算法基本思想:采用标号法采用标号法:P:P标号和标号和T T标号标号 P P标号标号标号标号:已确定出最短路的节点:已确定出最
13、短路的节点(永久性标号永久性标号)。T T标号标号标号标号:未确定出最短路的节点,但表示其距离的上限:未确定出最短路的节点,但表示其距离的上限(试探性标号试探性标号)。算法的每一步都把某一点的算法的每一步都把某一点的T T标号改为标号改为P P标号直至改完为止标号直至改完为止.S Si i:P P标号节点的集合。标号节点的集合。OR3 14Dijkstra算法的基本步骤:n n1:1:给给v vs s以以P P标号标号,P(vP(vs s)=0,)=0,其余各点均给其余各点均给T T标标 号号,T(vT(vi i)=+)=+2:2:若若v vj j 点为刚得到点为刚得到P P 标号的点标号的点
14、,考虑这样的点考虑这样的点v vj j,(v vi i,v,vj j)E,E,且且 v vj j为为T T标号标号.3:3:对对v vj j的的T T标号进行如下更改标号进行如下更改:4:4:比较所有具有比较所有具有T T标号的点标号的点,把最小者改为把最小者改为P P标号标号.n n当存在两个以上最小值时当存在两个以上最小值时,可同时改为可同时改为P P标号标号.n n若全部改为若全部改为P P标号标号,则停止则停止.否则转回否则转回(2).(2).OR3 15用Dijkstra算法求图中v1到v8的最短路OR3 16最短路问题的算法:Bellman算法n n适用范围:有向图,且图中有适用范
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运筹学 网络分析
限制150内