发明名称 一种随机超网络构建方法
摘要 本发明公开了一种基于多个简单超图邻接矩阵的Tracy-Singh和运算的随机超网络构建方法,其主要步骤包括确定生成超网络集合、计算生成超网络邻接矩阵集合、计算生成超网络节点度分布多项式集合、计算生成超网络节点超度分布多项式集合、计算生成超网络超边度分布多项式集合、计算超网络的邻接矩阵、计算随机超网络节点度分布多项式、计算随机超网络节点超度分布多项式、计算随机超网络超边度分布多项式等。采用本发明构建的随机超网络节点度分布、节点超度分布及超边度分布呈正态分布,具备随机超网络的特点,其实质在于生成超网络正态分布形式的节点度分布、节点超度分布、超边度分布的线性组合。
申请公布号 CN104133952A 申请公布日期 2014.11.05
申请号 CN201410350336.0 申请日期 2014.07.22
申请人 西南交通大学 发明人 李天瑞;刘胜久;杨燕;陈红梅
分类号 G06F17/50(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 成都宏顺专利代理事务所(普通合伙) 51227 代理人 李玉兴
主权项 一种随机超网络构建方法,其特征在于:包括如下步骤:(1)确定生成超网络集合U<sub>H</sub>={H<sub>1</sub>,H<sub>2</sub>,H<sub>3</sub>,…,H<sub>i</sub>,…};(2)计算生成超网络集合U<sub>H</sub>中所有超网络H<sub>i</sub>的邻接矩阵A(H<sub>i</sub>),得到生成超网络集合U<sub>H</sub>的邻接矩阵集合U<sub>A(H)</sub>={A(H<sub>1</sub>),A(H<sub>2</sub>),A(H<sub>3</sub>),…,A(H<sub>i</sub>),…}:在生成超网络集合U<sub>H</sub>中,对于任一具有n个顶点、m条超边的生成超网络H,其邻接矩阵是n×m的矩阵A(H)<sub>n×m</sub>,其中对于矩阵中的每一个数据,若顶点i在超边j中,则有A(H)(i,j)=1,否则,A(H)(i,j)=0;由于A(H)<sub>n×m</sub>的每一列代表一条超边,可以将A(H)<sub>n×m</sub>视为m个n×1的分块矩阵A(H)<sub>n×1</sub>的组合,即有:A(H)<sub>n×m</sub>=[A(H)<sub>11</sub>A(H)<sub>12</sub>A(H)<sub>13</sub>…A(H)<sub>1i</sub>…A(H)<sub>1(m-1)</sub>A(H)<sub>1m</sub>];(3)计算生成超网络集合U<sub>H</sub>中所有超网络H<sub>i</sub>的节点度分布多项式,得到生成超网络集合U<sub>H</sub>的节点度分布多项式集合U<sub>PolyDD(Hd)</sub>={PolyDD(Hd<sub>1</sub>),PolyDD(Hd<sub>2</sub>),PolyDD(Hd<sub>3</sub>),…,PolyDD(Hd<sub>i</sub>),…}:在生成超网络集合U<sub>H</sub>中,任一超网络H的节点度分布多项式PolyDD(Hd)计算方法为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>PolyDD</mi><mrow><mo>(</mo><mi>Hd</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msup><mi>x</mi><msub><mi>Hd</mi><mi>i</mi></msub></msup><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mo>&infin;</mo></munderover><msub><mi>N</mi><mi>j</mi></msub><msup><mi>x</mi><mi>j</mi></msup><mo>;</mo></mrow>]]></math><img file="FDA0000541556170000011.GIF" wi="713" he="141" /></maths>其中,n为超网络H的超边数目,Hd<sub>i</sub>表示第i条超边包含的顶点数目,即超边i的度,N<sub>j</sub>表示度为j的节点的数目;(4)计算生成超网络集合U<sub>H</sub>中所有超网络H<sub>i</sub>的节点超度分布多项式,得到生成超网络集合U<sub>H</sub>的节点超度分布多项式集合U<sub>PolyDD(Hhd)</sub>={PolyDD(Hhd<sub>1</sub>),PolyDD(Hhd<sub>2</sub>),PolyDD(Hhd<sub>3</sub>),…,PolyDD(Hhd<sub>i</sub>),…}:在生成超网络集合U<sub>H</sub>中,任一超网络H的节点超度分布多项式PolyDD(Hhd)计算方法为:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>PolyDD</mi><mrow><mo>(</mo><mi>Hhd</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msup><mi>x</mi><msub><mi>Hhd</mi><mi>i</mi></msub></msup><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mo>&infin;</mo></munderover><msub><mi>N</mi><mi>j</mi></msub><msup><mi>x</mi><mi>j</mi></msup><mo>;</mo></mrow>]]></math><img file="FDA0000541556170000012.GIF" wi="750" he="140" /></maths>其中,n为超网络H的顶点数目,Hd<sub>i</sub>表示包含第i个顶点的超边数目,即顶点i的超度,N<sub>j</sub>表示超度为j的顶点的数目;(5)计算生成超网络集合U<sub>H</sub>中所有超网络H<sub>i</sub>的超边度分布多项式,得到生成超网络集合U<sub>H</sub>的超边度分布多项式集合U<sub>PolyDD(Hed)</sub>={PolyDD(Hed<sub>1</sub>),PolyDD(Hed<sub>2</sub>),PolyDD(Hed<sub>3</sub>),…,PolyDD(Hed<sub>i</sub>),…}:在生成超网络集合U<sub>H</sub>中,任一超网络H的超边度分布多项式PolyDD(Hed)计算方法为:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>PolyDD</mi><mrow><mo>(</mo><mi>Hed</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msup><mi>x</mi><mrow><msub><mi>Hed</mi><mi>i</mi></msub><mo>+</mo><mn>1</mn></mrow></msup><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mo>&infin;</mo></munderover><msub><mi>N</mi><mi>j</mi></msub><msup><mi>x</mi><mi>j</mi></msup><mo>;</mo></mrow>]]></math><img file="FDA0000541556170000021.GIF" wi="775" he="140" /></maths>其中,n为超网络H的超边数目,Hed<sub>i</sub>表示与第i条超边邻接的超边数目,即超边i的超边度,N<sub>j</sub>表示超边度为j-1的超边的数目;(6)从生成超网络集合中顺次选取k个生成超网络H<sub>(1)</sub>、H<sub>(2)</sub>、H<sub>(3)</sub>、…、H<sub>(k-1)</sub>、H<sub>(k)</sub>,记为H<sub>(1)</sub>H<sub>(2)</sub>H<sub>(3)</sub>…H<sub>(k-1)</sub>H<sub>(k)</sub>,允许重复选取,对每个生成超网络H<sub>(i)</sub>对应的邻接矩阵A(H<sub>(i)</sub>)按如下方法计算所构建的随机超网络的邻接矩阵A<sup>(l)</sup>(H<sup>(l)</sup>),其中,l代表运算的次数,A<sup>(l)</sup>(H<sup>(l)</sup>)代表l个生成超网络对应的邻接矩阵顺次进行运算后得到的一个随机超网络的邻接矩阵:根据Tracy‑Singh和的规则A<sup>(k+1)</sup>(H<sup>(k+1)</sup>)=A<sup>(k)</sup>(H<sup>(k)</sup>)▽A(H)进行计算,得到所构建的随机超网络的邻接矩阵,其中,矩阵A(a<sub>ij</sub>)<sub>m×n</sub>及矩阵B(b<sub>ij</sub>)<sub>p×q</sub>的Tracy‑Singh和A<sub>m×n</sub>▽B<sub>p×q</sub>定义如下:A<sub>m×n</sub>▽B<sub>p×q</sub>=A<sub>m×n</sub>οI<sub>n×n</sub>+I<sub>n×n</sub>οB<sub>p×q</sub>;其中I<sub>n×n</sub>表示n×n单位矩阵,ο表示Tracy‑Singh积运算;将A<sup>(k)</sup>(H<sup>(k)</sup>)及A(H)视为分块的列矩阵进行Tracy‑Singh积运算;对于m×n的矩阵A及p×q的矩阵B,可先将其分别划分为m<sub>i</sub>×n<sub>j</sub>的分块矩阵A<sub>ij</sub>及p<sub>k</sub>×q<sub>j</sub>分块矩阵B<sub>kl</sub>,再进行Tracy‑Singh积运算;矩阵A及矩阵B的Tracy‑Singh积AοB定义如下:<img file="FDA0000541556170000023.GIF" wi="670" he="56" />其中,<img file="FDA0000541556170000022.GIF" wi="43" he="45" />表示Kronecker积运算;设A<sub>ij</sub>为矩阵A<sub>m×n</sub>的第i行第j列m<sub>i</sub>×n<sub>j</sub>阶分块矩阵,B<sub>kl</sub>为矩阵B<sub>p×q</sub>的第k行第l列p<sub>k</sub>×q<sub>l</sub>阶分块矩阵,且有:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><munder><mi>&Sigma;</mi><mi>i</mi></munder><msub><mi>m</mi><mi>i</mi></msub><mo>=</mo><mi>m</mi></mtd></mtr><mtr><mtd><munder><mi>&Sigma;</mi><mi>j</mi></munder><msub><mi>n</mi><mi>j</mi></msub><mo>=</mo><mi>n</mi></mtd></mtr><mtr><mtd><munder><mi>&Sigma;</mi><mi>k</mi></munder><msub><mi>p</mi><mi>k</mi></msub><mo>=</mo><mi>p</mi></mtd></mtr><mtr><mtd><mrow><munder><mi>&Sigma;</mi><mi>l</mi></munder><msub><msub><mi>q</mi><mi>l</mi></msub></msub><mo>=</mo><mi>q</mi></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000541556170000031.GIF" wi="315" he="477" /></maths>将所有的邻接矩阵视为1行的分块矩阵,每个分块矩阵均是n×1的普通矩阵,即有:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>n</mi><mi>j</mi></msub><mo>=</mo><mn>1</mn></mtd></mtr><mtr><mtd><msub><mi>q</mi><mi>l</mi></msub><mo>=</mo><mn>1</mn></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000541556170000032.GIF" wi="227" he="165" /></maths>矩阵A(a<sub>ij</sub>)<sub>m×n</sub>及矩阵B(b<sub>ij</sub>)<sub>p×q</sub>的Tracy‑Singh积需要用到Kronecker积;Kronecker积运算的具体方法为:对任意矩阵Am×n与矩阵Bp×q而言,其Kronecker积Am×n Bp×q定义如下<img file="FDA0000541556170000033.GIF" wi="1811" he="543" />采用步骤(6)顺次选取k个生成超网络H<sub>(1)</sub>、H<sub>(2)</sub>、H<sub>(3)</sub>、…、H<sub>(k-1)</sub>、H<sub>(k)</sub>进行Tracy‑Singh和而得到的随机超网络H<sup>(k)</sup>可以记为如下形式:H<sup>(k)</sup>=▽H<sub>(1)</sub>H<sub>(2)</sub>H<sub>(3)</sub>…H<sub>(k-1)</sub>H<sub>(k)</sub>;(7)按照如下方法计算所构建的随机超网络H<sup>(k)</sup>的节点度分布多项式PolyDD(Hd<sup>(l)</sup>),其中,l代表Tracy‑Singh积运算的次数,PolyDD(Hd<sup>(l)</sup>)代表l个生成超网络对应的邻接矩阵顺次进行Tracy‑Singh积运算后得到的随机超网络节点度分布多项式:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mfenced open='' close=''><mtable><mtr><mtd><mi>PolyDD</mi><mrow><mo>(</mo><msup><mi>Hd</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msup><mo>)</mo></mrow><mo>=</mo><mi>KronPro</mi><mrow><mo>(</mo><mi>PolyDD</mi><mrow><mo>(</mo><msup><mi>Hd</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></msup><mo>)</mo></mrow><mo>,</mo><mi>PolyDD</mi><mrow><mo>(</mo><msub><mi>Hd</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mo>=</mo><mi>KronPro</mi><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mo>&infin;</mo></munderover><msubsup><mi>N</mi><mi>i</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></msubsup><msup><mi>x</mi><mi>i</mi></msup><mo>,</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mo>&infin;</mo></munderover><msub><mi>N</mi><mrow><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mi>j</mi></mrow></msub><msup><mi>x</mi><mi>j</mi></msup><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mo>&infin;</mo></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mo>&infin;</mo></munderover><msubsup><mi>N</mi><mi>i</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></msubsup><msub><mi>N</mi><mrow><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><msup><mi>j</mi><msup><mi>x</mi><mrow><mi>i</mi><mo>+</mo><mi>j</mi></mrow></msup></msup></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>=</mo><mn>1,2,3</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000541556170000034.GIF" wi="1361" he="395" /></maths>(8)按照如下方法计算所构建的随机超网络H<sup>(k)</sup>的节点超度分布多项式PolyDD(Hhd<sup>(l)</sup>),其中,l代表Tracy‑Singh和运算的次数,PolyDD(Hhd<sup>(l)</sup>)代表l个生成超网络对应的邻接矩阵顺次进行Tracy‑Singh和运算后得到的随机超网络节点超度分布多项式:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mfenced open='' close=''><mtable><mtr><mtd><mi>PolyDD</mi><mrow><mo>(</mo><msup><mi>Hhd</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msup><mo>)</mo></mrow><mo>=</mo><mi>KronPro</mi><mrow><mo>(</mo><mi>PolyDD</mi><mrow><mo>(</mo><msup><mi>Hhd</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></msup><mo>)</mo></mrow><mo>,</mo><mi>PolyDD</mi><mrow><mo>(</mo><msub><mi>Hhd</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mo>=</mo><mi>KronPro</mi><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mo>&infin;</mo></munderover><msubsup><mi>N</mi><mi>i</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></msubsup><msup><mi>x</mi><mi>i</mi></msup><mo>,</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mo>&infin;</mo></munderover><msub><mi>N</mi><mrow><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mi>j</mi></mrow></msub><msup><mi>x</mi><mi>j</mi></msup><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mo>&infin;</mo></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mo>&infin;</mo></munderover><msubsup><mi>N</mi><mi>i</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></msubsup><msub><mi>N</mi><mrow><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><msup><mi>j</mi><msup><mi>x</mi><mrow><mi>i</mi><mo>+</mo><mi>j</mi></mrow></msup></msup></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>=</mo><mn>1,2,3</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000541556170000041.GIF" wi="1486" he="396" /></maths>(9)按照如下方法计算所构建的随机超网络的超边度分布多项式PolyDD(Hed<sup>(l)</sup>),其中,l代表Tracy‑Singh和运算的次数,PolyDD(Hed<sup>(l)</sup>)代表l个生成超网络对应的邻接矩阵顺次进行Tracy‑Singh和运算后得到的随机超网络超边度分布多项式:<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mfenced open='' close=''><mtable><mtr><mtd><mi>PolyDD</mi><mrow><mo>(</mo><msup><mi>Hed</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msup><mo>)</mo></mrow><mo>=</mo><mi>KronPro</mi><mrow><mo>(</mo><mi>PolyDD</mi><mrow><mo>(</mo><msup><mi>Hed</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></msup><mo>)</mo></mrow><mo>,</mo><mi>PolyDD</mi><mrow><mo>(</mo><msub><mi>Hed</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mo>=</mo><mi>KronPro</mi><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mo>&infin;</mo></munderover><msubsup><mi>N</mi><mi>i</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></msubsup><msup><mi>x</mi><mi>i</mi></msup><mo>,</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mo>&infin;</mo></munderover><msub><mi>N</mi><mrow><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mi>j</mi></mrow></msub><msup><mi>x</mi><mi>j</mi></msup><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mo>&infin;</mo></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mo>&infin;</mo></munderover><msubsup><mi>N</mi><mi>i</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></msubsup><msub><mi>N</mi><mrow><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><msup><mi>j</mi><msup><mi>x</mi><mrow><mi>i</mi><mo>+</mo><mi>j</mi></mrow></msup></msup></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>=</mo><mn>1,2,3</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000541556170000042.GIF" wi="1453" he="396" /></maths>(10)重复步骤(6)至步骤(9),得到指定顶点数目、指定节点数目或指定超网络数目的随机超网络时,终止操作。
地址 610031 四川省成都市二环路北一段111号