第11章通信网理论分析PPT讲稿.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讲稿.ppt》由会员分享,可在线阅读,更多相关《第11章通信网理论分析PPT讲稿.ppt(189页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第11章通信网理论分析第1页,共189页,编辑于2022年,星期日11.1图图论论基基础础11.1.1网络和图网络和图1图的定义图的定义设有端集:设有端集:V=v1,v2,vn边集:边集:E=e1,e2,em当边集当边集E是端集是端集V中两个元产生关系中两个元产生关系R时,时,则则V和和E组组成成图图G,即,即G=V,E 由上述定由上述定义义可知,可知,图图G中的中的V集可任意集可任意给给定,而定,而E E集只是代表集只是代表V集中两集中两个元的关系。个元的关系。当当Vi对对Vj有某种关系有某种关系R,为邻接关系,为邻接关系er时有:时有:erE,每一个,每一个er所所对应的两个端对应的两个端
2、Vi和和Vj称为与称为与er有关联的端,存在有关联的端,存在er的两个端称为邻接端。的两个端称为邻接端。第2页,共189页,编辑于2022年,星期日 根据端根据端间间关系的性关系的性质质,可分,可分为为有向有向图图和无向和无向图图,当,当Vi对对Vj有有某种关系等价于某种关系等价于Vj对对Vi有某种关系,就称有某种关系,就称该图为该图为无向无向图图,反之,反之则则称称为为有有向向图图。图图是集合是集合V V及其关系集及其关系集E E的的综综合合 V,E,集合,集合论论中的中的许许多概念多概念都可以移植都可以移植过过来。来。若若图图A的端集和的端集和边边集分集分别别是是图图G的端集和的端集和边边
3、集的子集,集的子集,则图则图A是是图图G的子的子图图,表示,表示为为A G若若AG 但但AG,则则称称A是是G的真子的真子图图;若;若AG,A,则则必有必有A=G。且且G第3页,共189页,编辑于2022年,星期日2 2图的运算图的运算设设A,B为任意集合。为任意集合。AB称为称为A与与B的并集的并集(unionset),),定义为定义为AB=x|xAxB称为并运算。称为并运算。AB称为称为A A与与B B的交集的交集(intersectionset),),定义为定义为AB=x|xAxB称为交运算。称为交运算。AB称为称为A A与与B B的差集的差集(differenceset),),定义为定
4、义为AB=x|xAx B 称为差运算。称为差运算。A称为称为A A的补集的补集(complementset),),定义为定义为A=UA=xx A 称为补运算,它是一元运算,是差运算的特例。称为补运算,它是一元运算,是差运算的特例。第4页,共189页,编辑于2022年,星期日说说明明图图的运算的示意的运算的示意图图如如图图11.1所示。所示。图图11.1图图的运算的运算第5页,共189页,编辑于2022年,星期日(1 1)并图)并图 设图设图Ga、Gb如图如图10.1(a)和()和(b)所示,所示,Gc如图如图10.1(c)所所示。示。从图中看出,从图中看出,Gc中的端集和边集分别是中的端集和边
5、集分别是Ga和和Gb中的端集和边集的中的端集和边集的并,称图并,称图Gc是是Ga和和Gb的并图。的并图。记为记为Gc=GaGb 对于边集和端集则有对于边集和端集则有 Vc=VaVbE=EaEb (2 2)交图)交图 Gd如图如图10.1(d)所示,则所示,则Gd是是Ga和和Gb的交图,的交图,Gb是是Ga和和Gb的公共部分,同时有的公共部分,同时有 Vd=VaVbEd=EaEb第6页,共189页,编辑于2022年,星期日(3)差)差图图 Ge如如图图10.1(e)所示,)所示,这这是从是从Ga中去掉中去掉Ga和和Gb的共有的共有边边和共有和共有端,但保留未去掉的端,但保留未去掉的边边关关联联的
6、端。的端。Ge是是Ga和和Gb的差的差图图。记为记为Ge=GaGb(4)环环和和图图 Gf如如图图10.1(f)所示,)所示,这这是从是从GaGb中去掉中去掉Ga和和Gb的共有的共有边边。Gf是是Ga和和Gb的的环环和和图图。记为记为Gf=Ga Gb 一般来一般来说说存在存在GaGb=GaGaGb 若若GaGb=f f=空空图图,则则GaGb=Ga+Gb,称,称为为它它们们的直和。的直和。若若GbGa=GaGb,称,称为为它它们们的直差。的直差。第7页,共189页,编辑于2022年,星期日11.1.2图的矩阵表示图的矩阵表示射出射出边边射入射入边边1图的关联阵表示图的关联阵表示 关联阵是表达图
7、的端与边的关联性的矩阵。关联阵是表达图的端与边的关联性的矩阵。若图含有若图含有m条边,条边,n个端,则图的关联阵个端,则图的关联阵A0是行数为端数,列数为是行数为端数,列数为边数的边数的nm阵,阵,A0=aijnm对于无向图则有对于无向图则有对于有向图而言,则有对于有向图而言,则有第8页,共189页,编辑于2022年,星期日 关关联联矩矩阵计阵计算用算用书书如如图图11.2所示,所示,对对于如于如图图11.2所示的有向所示的有向图图,其关,其关联联矩矩阵阵可表示可表示为为:第9页,共189页,编辑于2022年,星期日图图11.2关联矩阵计算用图关联矩阵计算用图 从从图图的关的关联联矩矩阵阵可以
8、可以进进一步来一步来计计算算图图的生成的生成树树的数量。的数量。连连通通图图的生成的生成树树的数量可以用以下公式来表示:的数量可以用以下公式来表示:(11.1)式中式中A是是连连通通图图的关的关联联矩矩阵阵,AT是是A阵阵的的转转置。置。第10页,共189页,编辑于2022年,星期日 即此即此图图有生成有生成树树21棵。棵。以上所以上所讨论讨论的的图为图为有向有向图图,对对于无向于无向图图,可以在,可以在图图上任意上任意加箭加箭头头,得到相,得到相应应的有向的有向图图,这样这样就可求得无向就可求得无向图图的生成的生成树树的的数目。数目。以图以图11.2为例,关联阵为例,关联阵A为式(为式(11
9、.1)所示,生成树数目可)所示,生成树数目可以由上式算得:以由上式算得:第11页,共189页,编辑于2022年,星期日2图的邻接阵的表示图的邻接阵的表示 图也可以用端与端之间的关系矩阵,即邻接阵来表示,邻接阵的图也可以用端与端之间的关系矩阵,即邻接阵来表示,邻接阵的行和列都与图的端相对应。对于一个有几个端的图,邻接阵是一个行和列都与图的端相对应。对于一个有几个端的图,邻接阵是一个nn的方阵,即的方阵,即其中其中 第12页,共189页,编辑于2022年,星期日对对于于图图11.2所示的有向所示的有向图图,其,其邻邻接接阵为阵为 (11.2)对对于无向于无向图图,则则有有 cij=eij 因此,无
10、向因此,无向图图的的邻邻接接阵阵是一个是一个对对称称阵阵。第13页,共189页,编辑于2022年,星期日1树和生成树树和生成树树是图论中一个十分重要的概念,在网络的组播,路由选择中都有着树是图论中一个十分重要的概念,在网络的组播,路由选择中都有着广泛的应用,下面说明树的定义以及树的求法。广泛的应用,下面说明树的定义以及树的求法。树定义为一个不包括环路的连通图,它具有以下性质。树定义为一个不包括环路的连通图,它具有以下性质。树是无环的连通图,当对于任何不同的节点树是无环的连通图,当对于任何不同的节点i和和j都有一个从都有一个从i到到j的路由时,图是连通图。的路由时,图是连通图。树是最小的连通图,
11、即树中去掉任一边就成为非连通图,树是最小的连通图,即树中去掉任一边就成为非连通图,失去了连通性,所以是最小的连通图。失去了连通性,所以是最小的连通图。若树有若树有m条边及条边及n个端,则有个端,则有m=n1这可用数学归纳法来证明。因此,树可定义为有这可用数学归纳法来证明。因此,树可定义为有n个端,个端,n1条边条边的连通图。的连通图。第14页,共189页,编辑于2022年,星期日树树的例子如的例子如图图11.3所示。所示。图图11.3树树的例子的例子 生成生成树树是是树树中的重要一中的重要一类类,下面,下面说说明它明它们们的定的定义义。设设T是是连连通通图图G的子的子图图。T G,若,若T含有
12、含有G的所有端,的所有端,则则称称T是是G的生成的生成树树,也就是,也就是说说生成生成树树是覆盖是覆盖连连通通图图所有端的所有端的树树。只有只有连连通通图图才有生成才有生成树树,反之,有生成,反之,有生成树树的的图图必然是必然是连连通通图图。第15页,共189页,编辑于2022年,星期日对于图中的某一生成树而言,生成树上的边称为树枝,非树对于图中的某一生成树而言,生成树上的边称为树枝,非树枝的边称为连枝,生成树就是树枝集,连枝的边集称为连树集或枝的边称为连枝,生成树就是树枝集,连枝的边集称为连树集或树补。树补。在通信网的设计过程中,常涉及以下的问题:已给定一组固定的节点,在通信网的设计过程中,
13、常涉及以下的问题:已给定一组固定的节点,在这些节点上找出一颗使全部链路的权值最小的生成树。这里的链路的权在这些节点上找出一颗使全部链路的权值最小的生成树。这里的链路的权值,可以表示各种度量值,如费用、距离、带宽、时间延迟等。值,可以表示各种度量值,如费用、距离、带宽、时间延迟等。在某些情况下,所求的树可能还受到某些约束条件的限制,如一个在某些情况下,所求的树可能还受到某些约束条件的限制,如一个典型的约束就是:必须把节点连通而使它们承载的业务量不致造成链路典型的约束就是:必须把节点连通而使它们承载的业务量不致造成链路过载。过载。求最小生成树的,需要借助于有效的算法,下面首先讨论求求最小生成树的,
14、需要借助于有效的算法,下面首先讨论求解具有最小权但不受任何约束的一颗树的算法,然后找出有约束解具有最小权但不受任何约束的一颗树的算法,然后找出有约束条件的具有最小权的树。条件的具有最小权的树。第16页,共189页,编辑于2022年,星期日2无约束的最小生成树无约束的最小生成树(1)普列姆()普列姆(Prim)算法)算法Prim算法具体操作是:从图中任意一个顶点开始,首先把这算法具体操作是:从图中任意一个顶点开始,首先把这个顶点包括在个顶点包括在MST里,然后在那些其一个端点已在里,然后在那些其一个端点已在MST里,另一个里,另一个端点还不是端点还不是MST里的边,找权最小的一条边,并把这条边和
15、其不在里的边,找权最小的一条边,并把这条边和其不在MST里的那个端点包括进里的那个端点包括进MST里。如此进行下去,每次往里。如此进行下去,每次往MST里加里加一个顶点和一条权最小的边,直到把所有的顶点都包括进一个顶点和一条权最小的边,直到把所有的顶点都包括进MST里。里。假设假设V是图中顶点的集合,是图中顶点的集合,E是图中边的集合,是图中边的集合,TE为最为最小生成树中的边的集合,则小生成树中的边的集合,则prim算法的步骤如下。算法的步骤如下。第17页,共189页,编辑于2022年,星期日初始化:初始化:U=u0,TE=e0。此步骤设立一个只有节点。此步骤设立一个只有节点u0的节点集的节
16、点集U和一个空的边集和一个空的边集TE作为最小生成树的初始状态作为最小生成树的初始状态。在所有在所有uU,vVU的边的边(u,v)E中,找一条权最小的边中,找一条权最小的边(u0,v0),将此边加进集合),将此边加进集合TE中,并将此边的非中,并将此边的非U中顶点加入中顶点加入U中。中。如果如果U=V,则算法结束;否则重复步骤,则算法结束;否则重复步骤2。可以把本步骤看成。可以把本步骤看成循环终止条件。循环终止条件。该算法的特点是当前形成的集合该算法的特点是当前形成的集合T始终是一棵树。将始终是一棵树。将T中中U和和TE分别分别看作红点和红边集,看作红点和红边集,V-U看作蓝点集,算法的每一步
17、均是在连接红、蓝点看作蓝点集,算法的每一步均是在连接红、蓝点集的紫边中选择一条轻边扩充进集的紫边中选择一条轻边扩充进T中。中。MST性质保证了此边是安全的。性质保证了此边是安全的。T从任意的根从任意的根r开始,并逐渐生长直至开始,并逐渐生长直至U=V,即,即T包含了包含了C中所有的顶中所有的顶点为止。点为止。MST性质确保此时的性质确保此时的T是是G的一棵的一棵MST。第18页,共189页,编辑于2022年,星期日图图11.4PRIM算法用图算法用图依依P算法可算法可顺顺序得序得d23最小最小d24最小最小d21最小最小d26最小最小d45最小最小第19页,共189页,编辑于2022年,星期日
18、其其邻邻接接阵为阵为树树枝的枝的总长总长度度为为第20页,共189页,编辑于2022年,星期日(2)克鲁斯格尔()克鲁斯格尔(Kruskal)算法)算法K算法每次选择算法每次选择n1条边,所使用的准则是:从剩下的边中选择一条边,所使用的准则是:从剩下的边中选择一条不会产生环路的具有最小权值的边加入已选择的边的集合中。注意条不会产生环路的具有最小权值的边加入已选择的边的集合中。注意到所选取的边若产生环路则不可能形成一棵生成树。到所选取的边若产生环路则不可能形成一棵生成树。K算法分算法分e步,其步,其中中e是网络中边的数目。按权值递增的顺序来考虑这是网络中边的数目。按权值递增的顺序来考虑这e条边,
19、每次考条边,每次考虑一条边。当考虑某条边时,若将其加入到已选边的集合中会出现环虑一条边。当考虑某条边时,若将其加入到已选边的集合中会出现环路,则将其抛弃,否则,将它选入。路,则将其抛弃,否则,将它选入。假设假设W=(V,E)是一个含有是一个含有n个顶点的连通网,个顶点的连通网,K算法的步骤如下。算法的步骤如下。第21页,共189页,编辑于2022年,星期日先构造一个只含先构造一个只含n个顶点,而边集为空的子图,若将该子图个顶点,而边集为空的子图,若将该子图中各个顶点看成是各棵树上的根节点,则它是一个含有中各个顶点看成是各棵树上的根节点,则它是一个含有n棵树的一个棵树的一个森林。森林。从网的边集
20、从网的边集E中选取一条权值最小的边,若该条边的两个顶点分属不中选取一条权值最小的边,若该条边的两个顶点分属不同的树,则将其加入子图,也就是说,将这两个顶点分别所在的两棵树合成同的树,则将其加入子图,也就是说,将这两个顶点分别所在的两棵树合成一棵树;反之,若该条边的两个顶点已落在同一棵树上,则不可取,而应该一棵树;反之,若该条边的两个顶点已落在同一棵树上,则不可取,而应该取下一条权值最小的边再试之,依此类推。取下一条权值最小的边再试之,依此类推。直至森林中只有一棵树,也即子图中含有直至森林中只有一棵树,也即子图中含有n1条边为止。条边为止。仍用仍用图图11.4来来说说明此算法。此明此算法。此时时
21、 第22页,共189页,编辑于2022年,星期日得到:得到:形成形成环环路,路,删删去去这这条条边边。形成形成环环路,路,删删去去这这条条边边。G7就是最小生成就是最小生成树树,如,如图图案案11.4所示。所示。第23页,共189页,编辑于2022年,星期日3有约束条件的最小生成树有约束条件的最小生成树图图11.5E-W算法用图算法用图第24页,共189页,编辑于2022年,星期日 E-W算法用算法用图图如如图图11.5所示,所示,图图中中v1是中心是中心节节点,其他点,其他2、3、4、5为为端站,端站,链链路上的路上的权值为权值为dij(i,j=1,2,n),各,各个端站的个端站的业务业务量
22、量为为Fi(i=2,3,n),dij的的值值示于示于图图11.5的的边边上,各个端站的上,各个端站的业务业务量示于量示于图图11.5的端的的端的边边上。上。约约束条件:要求任意一个端所到束条件:要求任意一个端所到vj的的链链路数(路数(边边数)小数)小于于k,即,即转转接次数小于接次数小于k1,边边上的上的总业务总业务量不大于量不大于M。其中其中k是是给给定的整数,而定的整数,而M是是给给定的定的实实数,本例中数,本例中设设k=3,M=50分分组组/秒秒,求符合求符合约约束条件的最小生成束条件的最小生成树树。第25页,共189页,编辑于2022年,星期日根据公式根据公式eij=dijD1i计计
23、算的算的eij的矩的矩阵为阵为 矩矩阵阵中中e34最小,取最小,取该边该边。经经核核对满对满足足约约束条件。束条件。重新重新计计算算eij的矩的矩阵阵得得第26页,共189页,编辑于2022年,星期日 取取已有已有边边。相相连连后,后,总业务总业务量量=10+40+30=80,不符合,不符合约约束条件。束条件。,均不符合,均不符合约约束条件。束条件。,满满足足约约束条件,取束条件,取该边该边。,符合,符合约约束条件。束条件。,符合,符合约约束条件。束条件。,不符合,不符合约约束条件。束条件。取取取取取取取取取取得如图得如图11.6的解。的解。业务量如图业务量如图11.6所示,节点上的数字为该节
24、点的业务量。所示,节点上的数字为该节点的业务量。图图11.7是无约束条件下的最小生成树,可以和有约束条件下是无约束条件下的最小生成树,可以和有约束条件下的生成树加以比较,说明约束条件在求解过程中的影响。的生成树加以比较,说明约束条件在求解过程中的影响。第27页,共189页,编辑于2022年,星期日图图11.6有约束条件下的最小生成树有约束条件下的最小生成树图图11.7无约束条件下的最小生成树无约束条件下的最小生成树第28页,共189页,编辑于2022年,星期日11.2最短路径算法最短路径算法11.2.1Bellman-Ford算法算法Bellman-Ford算法(也叫做算法(也叫做Ford-F
25、ulkerson算法)是用以算法)是用以求解到固定点的最短路径算法。其原理是:如果某个节点在求解到固定点的最短路径算法。其原理是:如果某个节点在A和和B之间的最短路径上,则该节点到之间的最短路径上,则该节点到A的路径必定是最短路径;同样,该的路径必定是最短路径;同样,该节点到节点到B的路径也必定是最短路径。的路径也必定是最短路径。图图11.8Bellman-Ford算法用图算法用图第29页,共189页,编辑于2022年,星期日假定希望求得图假定希望求得图11.8中节点中节点2到节点到节点6(目的地)的最短路径,(目的地)的最短路径,为了到达目的地,节点为了到达目的地,节点2的分组必须首先通过节
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11 通信网 理论 分析 PPT 讲稿
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内