发明名称 基于遗传算法的网络关键节点的自相似流量生成简化方法
摘要 本发明是一种基于遗传算法的网络关键节点的自相似流量生成简化方法,将网络流量分布用流量均值、方差和自相似参数决定,同时假定网络流量由边缘节点产生,且同一边缘节点在流量生成过程中请求同一网络业务。本方法构建网络拓扑结构图,确定关键节点和边缘节点;构建边缘节点开/关模型和模型初始值;通过遗传算法,确定边缘节点开/关模型参数的最优解;依据最优个体配置在边缘节点配置最优参数,进行仿真,获取仿真流量。本发明结合当前网络仿真试验实际,考虑网络流量按照其真实使用情况加载十分繁琐和耗时,为关键节点的流量生成提供了一种简化的输入方式,利用遗传算法快速找到仿真模型参数的优化解,节约了仿真时间,提升了仿真效率。
申请公布号 CN103944748B 申请公布日期 2017.02.08
申请号 CN201410053012.0 申请日期 2014.02.17
申请人 北京航空航天大学 发明人 黄宁;张越;伍志韬;孙晓磊
分类号 H04L12/24(2006.01)I 主分类号 H04L12/24(2006.01)I
代理机构 北京永创新实专利事务所 11121 代理人 祗志洁
主权项 一种基于遗传算法的网络关键节点自相似流量生成简化方法,其特征在于,包括如下步骤:步骤1:构建网络拓扑结构图,获取网络的邻接矩阵A((a<sub>ij</sub>)<sub>n×n</sub>),并确定边缘节点S和关键节点K;邻接矩阵中,当节点i,j相连时,a<sub>ij</sub>=1,否则a<sub>ij</sub>=0,n为网络中节点个数;设网络中只有边缘节点产生数据流量,且每个边缘节点的用户都始终使用同一种业务;步骤2:构建边缘节点开/关模型,确定模型参数初值;首先,对每个边缘节点,以等概率随机选择一个目标节点,设边缘节点S(i)的目标节点为T(j),S(i)将数据沿路径发送到T(j),边缘节点均按照如下开/关模型产生流量:(1)节点严格处于开或者关状态,且开、关状态严格交替;节点处于开状态时以恒定速率v产生数据,处于关状态时不产生数据;(2)节点的开/关状态的持续时间相互独立且均服从帕雷托(k,α)重尾分布,其中,α是随机变量的最小可能值,k是正的参数;(v,k,α)构成边缘节点开/关模型的参数组;然后,根据关键节点的目标流量统计特征:流量均值<img file="FDA0001135874390000011.GIF" wi="131" he="71" />流量方差<img file="FDA0001135874390000012.GIF" wi="75" he="63" />以及自相似参数H<sup>*</sup>,配置边缘节点开/关模型的参数值:(1)速率<img file="FDA0001135874390000013.GIF" wi="313" he="63" />M为关键节点的介数;(2)帕雷托(k,α)分布中α=3‑2H<sup>*</sup>,<img file="FDA0001135874390000014.GIF" wi="606" he="135" />利用所得到的(v,k,α)统一配置边缘节点的开/关模型;步骤3:通过遗传算法,确定边缘节点开/关模型参数的最优解;步骤3的实现步骤如下:步骤3.1:确定目标函数,权值参数和种群大小;设置目标函数为三个目标u<sub>1</sub>,u<sub>2</sub>和u<sub>3</sub>的优化函数:<img file="FDA0001135874390000015.GIF" wi="550" he="240" />其中,H<sup>sim</sup>、<img file="FDA0001135874390000016.GIF" wi="93" he="63" />和<img file="FDA0001135874390000017.GIF" wi="83" he="63" />分别是关键节点的仿真流量的自相似参数、流量均值和流量方差;设置权值参数G<sub>1</sub>和G<sub>2</sub>,G<sub>1</sub>表示第一个目标所用的个体数量比重,G<sub>2</sub>表示第二个目标所用的个体数量比重;设置种群大小NIND;步骤3.2:确定种群中的个体适应度;各边缘节点产生流量,根据下式确定当代种群中的个体x与目标流量的误差函数F(x):<maths num="0001"><math><![CDATA[<mrow><mi>F</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><msub><mi>F</mi><mn>1</mn></msub><mo>(</mo><mi>x</mi><mo>)</mo><mo>=</mo><mo>|</mo><msup><mi>H</mi><mrow><mi>s</mi><mi>i</mi><mi>m</mi></mrow></msup><mo>-</mo><msup><mi>H</mi><mo>*</mo></msup><mo>|</mo><mo>/</mo><msup><mi>H</mi><mo>*</mo></msup><mo>,</mo><mi>x</mi><mo>&Element;</mo><mo>&lsqb;</mo><mn>1</mn><mo>,</mo><msub><mi>G</mi><mn>1</mn></msub><mo>&times;</mo><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi><mo>+</mo><mn>1</mn><mo>)</mo></mtd></mtr><mtr><mtd><msub><mi>F</mi><mn>2</mn></msub><mo>(</mo><mi>x</mi><mo>)</mo><mo>=</mo><mo>|</mo><msubsup><mi>F</mi><mrow><mi>m</mi><mi>e</mi><mi>a</mi><mi>n</mi></mrow><mrow><mi>s</mi><mi>i</mi><mi>m</mi></mrow></msubsup><mo>-</mo><msubsup><mi>F</mi><mrow><mi>m</mi><mi>e</mi><mi>a</mi><mi>n</mi></mrow><mo>*</mo></msubsup><mo>|</mo><mo>/</mo><msubsup><mi>F</mi><mrow><mi>m</mi><mi>e</mi><mi>a</mi><mi>n</mi></mrow><mo>*</mo></msubsup><mo>,</mo><mi>x</mi><mo>&Element;</mo><mo>&lsqb;</mo><msub><mi>G</mi><mn>1</mn></msub><mo>&times;</mo><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi><mo>,</mo><mo>(</mo><msub><mi>G</mi><mn>1</mn></msub><mo>+</mo><msub><mi>G</mi><mn>2</mn></msub><mo>)</mo><mo>&times;</mo><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi><mo>+</mo><mn>1</mn><mo>)</mo></mtd></mtr><mtr><mtd><msub><mi>F</mi><mn>3</mn></msub><mo>(</mo><mi>x</mi><mo>)</mo><mo>=</mo><mo>|</mo><msubsup><mi>F</mi><mi>var</mi><mrow><mi>s</mi><mi>i</mi><mi>m</mi></mrow></msubsup><mo>-</mo><msubsup><mi>F</mi><mi>var</mi><mo>*</mo></msubsup><mo>|</mo><mo>/</mo><msubsup><mi>F</mi><mi>var</mi><mo>*</mo></msubsup><mo>,</mo><mi>x</mi><mo>&Element;</mo><mo>&lsqb;</mo><mo>(</mo><msub><mi>G</mi><mn>1</mn></msub><mo>+</mo><msub><mi>G</mi><mn>2</mn></msub><mo>)</mo><mo>&times;</mo><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi><mo>+</mo><mn>1</mn><mo>)</mo></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0001135874390000021.GIF" wi="1390" he="237" /></maths>然后,确定个体x的适应度函数FitnV(x):对于x∈[1,G<sub>1</sub>×NIND+1)的个体,<maths num="0002"><math><![CDATA[<mrow><mi>F</mi><mi>i</mi><mi>t</mi><mi>n</mi><mi>V</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>2</mn><mrow><msubsup><mi>min</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><msub><mi>G</mi><mn>1</mn></msub><mo>&times;</mo><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi></mrow></msubsup><msub><mi>F</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>max</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><msub><mi>G</mi><mn>1</mn></msub><mo>&times;</mo><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi></mrow></msubsup><msub><mi>F</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></mfrac><mi>F</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>+</mo><mfrac><mrow><mn>2</mn><msubsup><mi>max</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><msub><mi>G</mi><mn>1</mn></msub><mo>&times;</mo><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi></mrow></msubsup><msub><mi>F</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mrow><msubsup><mi>max</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><msub><mi>G</mi><mn>1</mn></msub><mo>&times;</mo><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi></mrow></msubsup><msub><mi>F</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>min</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><msub><mi>G</mi><mn>1</mn></msub><mo>&times;</mo><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi></mrow></msubsup><msub><mi>F</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></mfrac></mrow>]]></math><img file="FDA0001135874390000022.GIF" wi="1717" he="135" /></maths>对于x∈[G<sub>1</sub>×NIND+1,(G<sub>1</sub>+G<sub>2</sub>)×NIND+1)的个体,<maths num="0003"><math><![CDATA[<mrow><mi>F</mi><mi>i</mi><mi>t</mi><mi>n</mi><mi>V</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>2</mn><mrow><msubsup><mi>min</mi><mrow><mi>i</mi><mo>=</mo><msub><mi>G</mi><mn>1</mn></msub><mo>&times;</mo><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi><mo>+</mo><mn>1</mn></mrow><mrow><mo>(</mo><msub><mi>G</mi><mn>1</mn></msub><mo>+</mo><msub><mi>G</mi><mn>2</mn></msub><mo>)</mo><mo>&times;</mo><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi></mrow></msubsup><msub><mi>F</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>max</mi><mrow><mi>i</mi><mo>=</mo><msub><mi>G</mi><mn>1</mn></msub><mo>&times;</mo><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi><mo>+</mo><mn>1</mn></mrow><mrow><mo>(</mo><msub><mi>G</mi><mn>1</mn></msub><mo>+</mo><msub><mi>G</mi><mn>2</mn></msub><mo>)</mo><mo>&times;</mo><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi></mrow></msubsup><msub><mi>F</mi><mi>2</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></mfrac><mi>F</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>+</mo><mfrac><mrow><mn>2</mn><msubsup><mi>max</mi><mrow><mi>i</mi><mo>=</mo><msub><mi>G</mi><mi>1</mi></msub><mo>&times;</mo><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi><mi>+1</mi></mrow><mrow><msub><mi>G</mi><mi>2</mi></msub><mo>&times;</mo><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi></mrow></msubsup><msub><mi>F</mi><mi>2</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mrow><msubsup><mi>max</mi><mrow><mi>i</mi><mo>=</mo><msub><mi>G</mi><mn>1</mn></msub><mo>&times;</mo><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi><mo>+</mo><mn>1</mn></mrow><mrow><mo>(</mo><msub><mi>G</mi><mn>1</mn></msub><mo>+</mo><msub><mi>G</mi><mn>2</mn></msub><mo>)</mo><mo>&times;</mo><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi></mrow></msubsup><msub><mi>F</mi><mi>2</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>min</mi><mrow><mi>i</mi><mo>=</mo><msub><mi>G</mi><mn>1</mn></msub><mo>&times;</mo><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi><mo>+</mo><mn>1</mn></mrow><mrow><mo>(</mo><msub><mi>G</mi><mn>1</mn></msub><mo>+</mo><msub><mi>G</mi><mn>2</mn></msub><mo>)</mo><mo>&times;</mo><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi></mrow></msubsup><msub><mi>F</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></mfrac></mrow>]]></math><img file="FDA0001135874390000023.GIF" wi="1998" he="154" /></maths>对于x∈[(G<sub>1</sub>+G<sub>2</sub>)×NIND+1,NIND+1)的个体,<maths num="0004"><math><![CDATA[<mrow><mi>F</mi><mi>i</mi><mi>t</mi><mi>n</mi><mi>V</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>2</mn><mrow><msubsup><mi>min</mi><mrow><mi>i</mi><mo>=</mo><mrow><mo>(</mo><msub><mi>G</mi><mn>1</mn></msub><mo>+</mo><msub><mi>G</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>&times;</mo><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi><mo>+</mo><mn>1</mn></mrow><mrow><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi></mrow></msubsup><msub><mi>F</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>max</mi><mrow><mi>i</mi><mo>=</mo><mrow><mo>(</mo><msub><mi>G</mi><mn>1</mn></msub><mo>+</mo><msub><mi>G</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>&times;</mo><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi><mo>+</mo><mn>1</mn></mrow><mrow><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi></mrow></msubsup><msub><mi>F</mi><mi>3</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></mfrac><mi>F</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>+</mo><mfrac><mrow><mn>2</mn><msubsup><mi>max</mi><mrow><mi>i</mi><mo>=</mo><msub><mi>G</mi><mn>2</mn></msub><mo>&times;</mo><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi><mo>+</mo><mn>1</mn></mrow><mrow><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi></mrow></msubsup><msub><mi>F</mi><mi>3</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mrow><msubsup><mi>max</mi><mrow><mi>i</mi><mo>=</mo><mrow><mo>(</mo><msub><mi>G</mi><mn>1</mn></msub><mo>+</mo><msub><mi>G</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>&times;</mo><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi><mo>+</mo><mn>1</mn></mrow><mrow><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi></mrow></msubsup><msub><mi>F</mi><mi>3</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>min</mi><mrow><mi>i</mi><mo>=</mo><mrow><mo>(</mo><msub><mi>G</mi><mn>1</mn></msub><mo>+</mo><msub><mi>G</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>&times;</mo><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi><mo>+</mo><mn>1</mn></mrow><mrow><mi>N</mi><mi>I</mi><mi>N</mi><mi>D</mi></mrow></msubsup><msub><mi>F</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></mfrac></mrow>]]></math><img file="FDA0001135874390000024.GIF" wi="2005" he="139" /></maths>并根据式min(G<sub>1</sub>×F<sub>1</sub>(x)+G<sub>2</sub>×F<sub>2</sub>(x)+(1‑G<sub>1</sub>‑G<sub>2</sub>)F<sub>3</sub>(x))选出并记录当代种群中精英个体;步骤3.3:选取遗传个体,进行交叉和变异,生成子代个体;首先,根据本代种群中个体的适应度对个体进行排序,将精英个体直接遗传至子代保留,对于剩余个体x确定被选入子代的概率P(x):<img file="FDA0001135874390000025.GIF" wi="644" he="122" />然后,采用轮循法选出进入子代的个体,在进入子代的个体中通过交叉和变异生成最终的子代种群;步骤3.4:判断当前是否达到最大仿真代数,若是,比较每一代种群的精英个体的误差函数值,选出误差函数值最小的个体作为最适应个体,输出当前所记录的最适应个体,然后执行步骤四,否则,对生成的种群转步骤3.2继续执行;步骤4:依据最适应个体配置边缘节点开/关模型的参数值,进行仿真获取仿真流量。
地址 100191 北京市海淀区学院路37号