一种基于蚁群优化算法的网络编码环境下资源优化方法技术

技术编号:12931010 阅读:117 留言:0更新日期:2016-02-29 02:45
本发明专利技术公开了一种基于蚁群优化算法的网络编码环境下资源优化的方法。采用本发明专利技术在网络拓扑图上通过蚁群优化算法,在保证传输速率不变的情况下,尽量优化网络编码资源。其主要特征包括信息素的分布式、多维的维护方式,针对问题提出的启发因子,以及局部的惩罚和奖励信息素更新方式等。通过研究与实验表明,本发明专利技术在所有的测试用例上都可以找到最优的解,同时,与其他目前较好的解决网络编码资源优化问题的算法相比,本发明专利技术在性能上和效率上都具有显著优势,证明了本发明专利技术的可行性和可用性。

【技术实现步骤摘要】
一种基于蚁群优化算法的网络编码环境下资源优化方法
本专利技术涉及蚁群优化算法在网络编码环境下编码节点资源优化的方法,属于多媒体通信与网络传输

技术介绍
传统的网络传输中节点对接收到的数据流不会做任何操作,数据传输采用存储/转发的方式进行。然而,采用这种方式并不能保证多播速率能达到最大流最小割定理确定的理论上界。2000年,Ahlswede等人首次提出了网络编码的概念,证明在多播网络中,利用网络编码技术,多播速率总能够达到最大流最小割定理确定的上限。由于网络编码能够减少数据传输次数,提高网络吞吐量和网络数据传输效率,近年来成为研究领域的一个热点。但在引入网络编码后,节点需要进行额外的编码操作(在有限域上复杂的数学运算),会带来计算、存储等资源的开销。在最初的研究中,网络中的所有节点都被当作编码节点进行编码操作。随后有研究指出,并不是所有编码节点都一定需要进行编码操作,只需要其中一部分节点进行编码操作就可以保证最大传输速率。这样,如何在保证网络传输速率的前提下,尽可能地减少编码操作,从而减少网络编码带来的开销,成为网络编码研究领域中的一个重要的研究方向,即网络编码资源优化(NetworkCodingResourceMinimization,NCRM)问题的提出。现阶段,网络编码资源优化方法有如下两类型:1、基于贪心算法的方法C.Fragoulietal.和M.Langbergetal.分别提出两种基于贪心算法的方法来解决这个问题,但是贪心算法容易陷入局部最优,一次不当的选择就可能会导致非常不理想的结果。整体来说,优化效果并不理想。2、基于进化算法的方法Kimetal.证明了网络编码资源优化问题是一个NP-hard问题(也就意味着上述基于贪心算法的方法很难很好地解决本问题),并提出了两种基于遗传算法来解决问题的方法。随后,Xingetal.分别采用量子衍生算法、基于种群的增量学习算法、紧凑型遗传算法和基于路径编码的进化算法解决网络编码资源优化问题。国内的学者邓亮等以及邵星等也分别用遗传算法给出了自己的解决方案。这些方法都属于进化算法,众所周知,进化算法是一类基于自然进化和选择的随机搜索算法,由于算法模式很少利用到或基本没有利用到所解决问题本身的一些特性,所以进化算法有很强的鲁棒性和适应性,适用于各种优化领域。然而,也正因如此,进化算法无法有效利用到局部信息或问题本身的信息,使搜索变得盲目,导致结果或效率变差。总体而言,虽然对于网络编码资源优化已经出现了多种方法,但在优化效果和效率上还不能完全令人满意,特别是在网络应用上,对于时间和资源的消耗尤为看重。蚁群优化算法提出之时就是用来解决路径构造问题(货郎担问题),该算法可以很好地利用全局信息和局部信息。而网络编码资源优化问题也可以理解为构造多个从起点到特定终点满足数据速率的路径集合,且使编码节点尽可能少的问题。因而,本专利技术采用蚁群优化算法来解决该问题,旨在从效果和效率上同时进行优化。
技术实现思路
为了克服现有技术的缺点,本专利技术采用蚁群优化算法来解决网络编码资源优化的问题。1、首先说明使用蚁群优化算法解决本问题的两个基本元素,信息素τ和启发因素η的构造和维护:(1)信息素用来提供对蚁群的全局性的指导,所以针对本问题,信息素的值同编码节点的个数相关。另外,由于本问题的特殊性,网络中的一条边可能被蚁群中的蚂蚁选择一次,多次或者不选,如果使用传统的单张信息素表,就会造成信息素的覆盖,从而无法明确地对蚂蚁进行指导。本专利技术针对此特殊性,采用了一种分布的、多维的信息素维护方式,每只蚂蚁对应一张信息素表,只有不同迭代次数,相同位置的蚂蚁才共享同一张信息素表。(2)启发因子的作用是提供局部指导信息,本专利技术提出了一种启发因子供蚂蚁使用,将当前情况下网络拓扑中的边被选择的次数作为启发因子。当之前的蚂蚁小组成功构造路径集之后,对该路径集中的每条边被选次数属性加1,之后的蚂蚁小组中的蚂蚁构造路径的时候就会参考这个属性,由于使用图分解之后,每个潜在编码节点只有一条出边,如果这个潜在编码节点有大于1条的入边,则说明该节点需要编码,所以蚂蚁会参考这个属性作为启发因子,选尽量大的启发因子,保证当前节点尽量只选择一条入边,即保证当前节点尽量不做编码操作。本专利技术实现其专利技术目的的具体手段是:一种基于蚁群优化算法的网络编码环境下资源优化方法,构造多个从起点到特定终点满足数据速率的路径集合,且使编码节点尽可能少,以在保证传输速率不变的情况下,尽量优化网络编码资源,包括如下处理步骤:步骤1、输入初始拓扑结构G(V,E),其中包含一个源节点S,d个接收节点,通过最大流最小割定理计算该拓扑的最大速率R;步骤2、使用图分解(参考文献1M.Kim,V.Aggarwal,U.OReilly,M.Médard,andW.Kim,"Geneticrepresentationsforevolutionaryminimizationofnetworkcodingresources,":Springer,2007,pp.21-31.)的方法,将输入网络拓扑结构上潜在的编码节点进行分解,使便于判断数据在潜在编码节点中的传输方式,从而判断该潜在编码节点是否为实际意义上的编码节点;分解后新的拓扑结构作为输入,使蚁群在该拓扑结构之上寻找路径;步骤3、初始化蚁群信息素矩阵,蚁群其他参数及迭代次数I;步骤4、根据接收节点的个数d生成d个蚂蚁小组,为每个小组指定一个接收节点,每个蚂蚁小组有R只蚂蚁。令蚂蚁小组序号为k,k:=1;步骤5、第k个蚂蚁小组构建路径集,令蚂蚁的序号为n,n:=1;步骤6、第n只蚂蚁构建路径,如果路径构建成功,跳转至步骤7,否则跳转至步骤8;步骤7、将构建好的路径加入到禁忌表中,以防止同组的蚂蚁再选择该路径,n=n+1;如果n<=R,跳转至步骤6,否则跳转至步骤9;步骤8、将禁忌表清空,执行信息素局部惩罚更新机制,对当前路径集中的路径执行起惩罚作用的信息素局部更新策略,以防止不适合的路径重新被蚂蚁选择;信息素更新后跳转至步骤5,本组蚂蚁重新构建路径集;步骤9、使用本组蚂蚁成功构建的路径集进行信息素局部更新奖励机制。使用本组路径集对启发因子进行更新;k=k+1,如果k<=d,跳转至步骤5,否则,跳转至步骤10;步骤10、所有路径集合并为一个解决方案;计算该方案的编码节点个数,同全局最优解比较,优于全局最优则用当前解更新全局最优解,并执行全局信息素更新操作。I=I-1,如果I>0,跳转至步骤4,否则,算法结束,输出全局最优解。实际处理过程中:在步骤3、步骤6、步骤8、步骤9和步骤10的处理中,每只蚂蚁对应一张信息素表,只有不同迭代次数,相同位置的蚂蚁才共享同一张信息素表。在步骤6和步骤9中,将当前情况下网络拓扑中的边被选择的次数作为启发因子;当之前的蚂蚁小组成功构造路径集之后,对该路径集中的每条边被选次数属性加1;每个潜在编码节点只有一条出边,如果这个潜在编码节点有大于1条的入边,代表该潜在编码节点为实际编码节点。即采用该属性作为启发因子;选尽量大的启发因子。步骤6第n只蚂蚁构建路径时,如果蚂蚁在一个节点上只能转移到另外一个节点上,则直接跳转;如果有多个节点可选择,则使用公式其中τ(t本文档来自技高网
...
一种基于蚁群优化算法的网络编码环境下资源优化方法

【技术保护点】
一种基于蚁群优化算法的网络编码环境下资源优化方法,构造多个从起点到特定终点满足数据速率的路径集合,且使编码节点尽可能少,以在保证传输速率不变的情况下,尽量优化网络编码资源,包括如下处理步骤:步骤1、输入初始拓扑结构G(V,E),其中包含一个源节点S,d个接收节点,通过最大流最小割定理计算该拓扑的最大速率R;步骤2、使用图分解的方法,将输入网络拓扑结构上潜在的编码节点进行分解,使便于判断数据在潜在编码节点中的传输方式,从而判断该潜在编码节点是否为实际意义上的编码节点;分解后新的拓扑结构作为输入,使蚁群在该拓扑结构之上寻找路径;步骤3、初始化蚁群信息素矩阵,蚁群其他参数及迭代次数I;步骤4、根据接收节点的个数d生成d个蚂蚁小组,为每个小组指定一个接收节点,每个蚂蚁小组有R只蚂蚁:令蚂蚁小组序号为k,k:=1;步骤5、第k个蚂蚁小组构建路径集,令蚂蚁的序号为n,n:=1;步骤6、第n只蚂蚁构建路径,如果路径构建成功,跳转至步骤7,否则跳转至步骤8;步骤7、将构建好的路径加入到禁忌表中,以防止同组的蚂蚁再选择该路径,n=n+1;如果n<=R,跳转至步骤6,否则跳转至步骤9;步骤8、将禁忌表清空,执行信息素局部惩罚更新机制,对当前路径集中的路径执行起惩罚作用的信息素局部更新策略,以防止不适合的路径重新被蚂蚁选择;信息素更新后跳转至步骤5,本组蚂蚁重新构建路径集;步骤9、使用本组蚂蚁成功构建的路径集进行信息素局部更新奖励机制;使用本组路径集对启发因子进行更新;k=k+1,如果k<=d,跳转至步骤5,否则,跳转至步骤10;步骤10、所有路径集合并为一个解决方案;计算该方案的编码节点个数,同全局最优解比较,优于全局最优则用当前解更新全局最优解,并执行全局信息素更新操作;I=I‑1,如果I>0,跳转至步骤4,否则,算法结束,输出全局最优解。...

【技术特征摘要】
1.一种基于蚁群优化算法的网络编码环境下资源优化方法,构造多个从起点到特定终点满足数据速率的路径集合,且使编码节点尽可能少,以在保证传输速率不变的情况下,尽量优化网络编码资源,包括如下处理步骤:步骤1、输入初始拓扑结构G(V,E),其中包含一个源节点S,d个接收节点,通过最大流最小割定理计算该拓扑的最大速率R;步骤2、使用图分解的方法,将输入网络拓扑结构上潜在的编码节点进行分解,使便于判断数据在潜在编码节点中的传输方式,从而判断该潜在编码节点是否为实际意义上的编码节点;分解后新的拓扑结构作为输入,使蚁群在该拓扑结构之上寻找路径;步骤3、初始化蚁群信息素矩阵,蚁群其他参数及迭代次数I;步骤4、根据接收节点的个数d生成d个蚂蚁小组,为每个小组指定一个接收节点,每个蚂蚁小组有R只蚂蚁:令蚂蚁小组序号为k,k:=1;步骤5、第k个蚂蚁小组构建路径集,令蚂蚁的序号为n,n:=1;步骤6、第n只蚂蚁构建路径,如果路径构建成功,跳转至步骤7,否则跳转至步骤8;步骤7、将构建好的路径加入到禁忌表中,以防止同组的蚂蚁再选择该路径,n=n+1;如果n<=R,跳转至步骤6,否则跳转至步骤9;步骤8、将禁忌表清空,执行信息素局部惩罚更新机制,对当前路径集中的路径执行起惩罚作用的信息素局部更新策略,以防止不适合的路径重新被蚂蚁选择;信息素更新后跳转至步骤5,本组蚂蚁重新构建路径集;步骤9、使用本组蚂蚁成功构建的路径集进行信息素局部更新奖励机制;使用本组路径集对启发因子进行更新;k=k+1,如果k<=d,跳转至步骤5,否则,跳转至步骤10;步骤10...

【专利技术属性】
技术研发人员:邢焕来王诏远李天瑞叶佳李可
申请(专利权)人:西南交通大学
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1