- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图论在多播生成树快速算法的应用
摘要:为了有效地支持多播通信,路由(路径)选择是一个关键问题。路由选择负责对源与目的结 点间的多条可行路径根据某种目标加以选择、例如网络资源消耗最低化就是路由选择的重要目 标。解决多播路由的方法涉及到“树”的构造,如果能构造出合理的多播树,就可以在满足业务 需要的前提下,尽量少占用网络资源。
本篇论文以图论为基础,主要探讨和研究了多播生成树问题。主要探讨了单约束的单树多 播这种情况,介绍了经典的 Dijkstra 算法,并在此基础上提出了动态最短路径树算法。
关键词: 图论 路由 最短路径 多播树 Dijkstra 算法
1.多播生成树问题的提出
随着 Internet 的爆炸性发展,在 Internet 上产生了许多新的应用,其中有很多是高带宽的 多媒体应用,这就带来了带宽的急剧消耗和网络拥挤问题。为了缓解这一问题,人们提出了 IP 多播技术。多播技术是一种允许一个或多个发送者(多播源)发送单一的数据包到多个接收者 的网络技术。该技术有助于缓解当前 Internet 上膨胀的业务量而导致的拥塞问题。
为了有效地支持多播通信,路由(或路径)选择是一个需要讨论的关键问题。路由选择负责对 源与目的结点间的多条可行路径根据某种目标加以选择。路由选择算法是计算机网络中的一个 重要研究课题,它直接关系到网络效率、传输延迟和吞吐量等通信网络的主要技术性能指标。 路由选择算法的设计一般包括以下内容:首先对一个网络的链路进行准确描述,定义链路代价函 数(一般可由信道容量、信道利用率或报文延迟时间这几种因素确定),计算最短路径,建立路由 选择表或路由数据库。根据网络拓扑和子网款式选择适当算法,并设计出实现算法的过程,模拟 测试和运行。其中计算最短路径是整个设计过程中较为关键的一环。
多播路由选择要保证实现的目标是,数据能够到达所有的接收者。同时,在整个通信网络的 任何一条链路上数据最多传送一次。在一条链路上是否传输数据依赖于此链路上是否有该数据 的接收者。多播之所以能节约带宽,就是因为在网络的任何一条链路上数据最多传送一次。要 实现这个目标,多播的传输就不能像单播一样点到点地传输,而要采用树的传输方式。一般采用 多播生成树来描述多播数据包在网络中经过的路径。将多播路径基于树结构有两点理由:
信息可以沿着树枝并行地传送到不同的目的地;
仅在树叉处复制信息,传送信息的拷贝数最小,从而使网络流量最低,占用的网络资源最少。
多播树的质量评价一般有两个尺度,最短路径和最小代价。最短路径和最小代价可以被表 述为不同的函数,如最小代价可以表述为使用缓冲区的数量、占用信道的所需交纳的费用,包丢 失率等;最短路径可以表述为传输、处理、排队时延的结合。多播生成树算法沿着优化这两个 尺度(最短路径和最小代价)的方向,己经有了很大的发展。
2.多播生成树问题的图论基础
2.1.树
给定一个图 G=(V,E),如果它不含任何回路,我们就叫它是林,如果 G 又是连通的,即这个林 只有一个连通支,就称它是树。树是图论中最重要的概念之一,在自然和社会科学中的许多领域 都有广泛的应用。
定义 1 一个不含任何回路的连通图称为树,用 T 表示。T 中的边称为树枝,度为 1 的结点称 为树叶。
树的每条边都不会属于任何回路。这样的边叫割边。
定义 2 设 e 是图 G 的一条边,若 G`=G-e 比 G 的连通支数增加,则称 e 是 G 的一条割边。 显然,图 G 删去割边=e(u,v)之后,结点 u 和 v 分属于不同的连通支。
定理 1 e=(u,v)是割边,当且仅当 e 不属于 G 的任何回路。
定理 2 设 T 是结点数为
n
≥
2 的树,则下列性质等价:
T 连通且无回路。
T 连通且每条边都是割边。
T 连通且有 n-1 条边。
T 有 n-1 条边且无回路。
T 的任意两结点间有唯一道路。
T 无回路,但在任两结点间加上一条边后恰有一个回路.
?? ∈ ??G = (??,??,??)
?? ∈ ??
G = (??,??,??) ?? = (?? ,?? )
?? ? ??
?? ??
。
??
??
(?? ∈ ?? ? ?? ?? ∈ ?? )
??
??
G = (??,??,??)
V = ??
定理 3 树 T 中一定存在树叶结点。
定义 3 如果 T 是图 G 的支撑子图,而且又是一棵树,则称 r 是 G 的一棵支撑树,或称生成树, 又简称为 G 的树。
2.2.多播网络模型
为简化对问题的讨论,我们通常将一个通信网络表示为一个带权无向图 G=(V,E,C),其 中 V 代表网络中结点(Node)的集合;E 是一组边(edge)的集合,|V|和|E|分别代表结点和边的数 目。每条边用对应的两个结点 u,
原创力文档


文档评论(0)