发明名称 一种网络异质多维标度方法
摘要 一种网络异质多维标度方法,包括如下步骤:步骤1:利用网络节点度值给出网络节点特性向量;步骤2:在网络不等式约束下,结合网络异质最短距离的定义和网络节点特性向量计算节点间相似度矩阵;步骤3:利用该异质距离矩阵和网络节点特性向量定义距离矩阵,其中的距离满足三角不等式;步骤4:基于获得的距离矩阵,步骤5:由各节点在欧氏空间中的坐标计算节点间嵌入异质距离,获得嵌入异质距离矩阵;步骤6:选择与原始网络相同连边数量的排序靠前的节点对,并对它们进行连接,从而构建嵌入网络,该嵌入网络与原始网络具有相同数量的连边,比较两个网络并计算嵌入误差。本发明全面考虑了广义网络距离和异质网络中节点特性的差异。
申请公布号 CN102890703B 申请公布日期 2016.05.18
申请号 CN201210251697.0 申请日期 2012.07.20
申请人 浙江工业大学 发明人 宣琦;马晓迪;董辉;张哲;俞立
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 杭州天正专利事务所有限公司 33201 代理人 王兵;王利强
主权项 一种网络异质多维标度方法,其特征在于:所述标度方法包括如下步骤:步骤1:设模拟阿波罗网络为G=(V,E),其节点集和连边集分别为V={v<sub>1</sub>,v<sub>2</sub>,…,v<sub>N</sub>}和<img file="FDA0000883201200000016.GIF" wi="239" he="60" />连边数被简单表示为|E|;该网络也可用一个邻接矩阵A=[a<sub>ij</sub>]<sub>N×N</sub>来表示,其满足如果(v<sub>i</sub>,v<sub>j</sub>)∈E则a<sub>ij</sub>=1,否则a<sub>ij</sub>=0;步骤2:定义节点v<sub>i</sub>和v<sub>j</sub>间异质最短路径长度为l<sub>ij</sub>,表示该两个节点之间任意路径的最小权重和,包括两端节点v<sub>i</sub>和v<sub>j</sub>;基于此,定义异质距离如下:<maths num="0001"><math><![CDATA[<mrow><msub><mi>h</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>=</mo><mfrac><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mn>2</mn><mi>&eta;</mi><mo>)</mo><mo>(</mo><msub><mi>&theta;</mi><mi>i</mi></msub><mo>+</mo><msub><mi>&theta;</mi><mi>j</mi></msub><mo>)</mo><mo>+</mo><mn>2</mn><msub><mi>&eta;l</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></mrow><mrow><msub><mi>&theta;</mi><mi>i</mi></msub><mo>+</mo><msub><mi>&theta;</mi><mi>j</mi></msub></mrow></mfrac><mo>.</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000883201200000011.GIF" wi="1662" he="151" /></maths>其中η为距离参数;θ<sub>i</sub>和θ<sub>j</sub>点分别为节点v<sub>i</sub>和v<sub>j</sub>的内在属性;由于如果v<sub>i</sub>和v<sub>j</sub>相连,则<maths num="0002"><math><![CDATA[<mrow><msub><mi>l</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>=</mo><msub><mi>&theta;</mi><mi>i</mi></msub><mo>+</mo><msub><mi>&theta;</mi><mi>j</mi></msub><mo>&DoubleRightArrow;</mo><msub><mi>h</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>=</mo><mn>1</mn><mo>,</mo></mrow>]]></math><img file="FDA0000883201200000017.GIF" wi="437" he="77" /></maths>而如果它们不相连,则有<maths num="0003"><math><![CDATA[<mrow><msub><mi>l</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>&gt;</mo><msub><mi>&theta;</mi><mi>i</mi></msub><mo>+</mo><msub><mi>&theta;</mi><mi>j</mi></msub><mo>&DoubleRightArrow;</mo><msub><mi>h</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>&gt;</mo><mn>1</mn><mo>,</mo></mrow>]]></math><img file="FDA0000883201200000018.GIF" wi="438" he="79" /></maths>故该异质距离满足网络不等式;步骤3:利用获得的异质距离矩阵H=[h<sub>ij</sub>]<sub>N×N</sub>,计算距离矩阵D=[d<sub>ij</sub>]<sub>N×N</sub>,其中的元素定义如下:d<sub>ij</sub>=h<sub>ij</sub>(θ<sub>i</sub>+θ<sub>j</sub>).                 (2)对任意三个节点v<sub>i</sub>,v<sub>j</sub>,和v<sub>k</sub>,假设d<sub>ik</sub>≤d<sub>jk</sub>≤d<sub>ij</sub>,而根据异质最短路径长度的定义,我们有l<sub>ij</sub>≤l<sub>ik</sub>+l<sub>jk</sub>‑θ<sub>k</sub>,结合(1)式和(2)式进而可得:d<sub>ij</sub>=(1‑2η)(θ<sub>i</sub>+θ<sub>j</sub>)+2ηl<sub>ij</sub>≤(1‑2η)(θ<sub>i</sub>+θ<sub>j</sub>)+2η(l<sub>ik</sub>+l<sub>jk</sub>‑θ<sub>k</sub>)≤(1‑2η)(θ<sub>i</sub>+θ<sub>j</sub>)+2η(l<sub>ik</sub>+l<sub>jk</sub>‑θ<sub>k</sub>)+2(1‑η)θ<sub>k</sub>=[(1‑2η)(θ<sub>i</sub>+θ<sub>k</sub>)+2l<sub>ik</sub>]+[(1‑2η)(θ<sub>j</sub>+θ<sub>k</sub>)+2l<sub>jk</sub>]=d<sub>ik</sub>+d<sub>jk</sub>.                         (3)而(3)式意味着根据以上方法计算获得的节点间距离满足三角不等式;步骤4:基于获得的距离矩阵,按以下方法计算欧氏空间中节点的坐标;定义B=[b<sub>ij</sub>]<sub>N×N</sub>为中心化内积矩阵,其元素由如下(4)式计算得到:<maths num="0004"><math><![CDATA[<mrow><msub><mi>b</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><mrow><mo>-</mo><msubsup><mi>d</mi><mrow><mi>i</mi><mi>j</mi></mrow><mn>2</mn></msubsup><mo>+</mo><mfrac><mn>1</mn><mi>N</mi></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msubsup><mi>d</mi><mrow><mi>i</mi><mi>j</mi></mrow><mn>2</mn></msubsup><mo>+</mo><mfrac><mn>1</mn><mi>N</mi></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msubsup><mi>d</mi><mrow><mi>i</mi><mi>j</mi></mrow><mn>2</mn></msubsup><mo>-</mo><mfrac><mn>1</mn><msup><mi>N</mi><mn>2</mn></msup></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mrow><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msubsup><mi>d</mi><mrow><mi>i</mi><mi>j</mi></mrow><mn>2</mn></msubsup></mrow></mrow><mo>)</mo></mrow><mo>.</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000883201200000012.GIF" wi="1646" he="159" /></maths>令λ<sub>1</sub>≥λ<sub>2</sub>≥…≥λ<sub>r</sub>&gt;0是中心化内积矩阵B的前r个最大的正特征值,e<sub>1</sub>,e<sub>2</sub>,…,e<sub>r</sub>是对应的单位特征向量,即||e<sub>1</sub>||=||e<sub>2</sub>||=…=||e<sub>r</sub>||=1;从而坐标矩阵可通过如下(5)式计算获得:<maths num="0005"><math><![CDATA[<mrow><mi>X</mi><mo>=</mo><mo>&lsqb;</mo><msqrt><msub><mi>&lambda;</mi><mn>1</mn></msub></msqrt><msub><mi>e</mi><mn>1</mn></msub><mo>,</mo><msqrt><msub><mi>&lambda;</mi><mn>2</mn></msub></msqrt><msub><mi>e</mi><mn>2</mn></msub><mo>,</mo><mo>...</mo><mo>,</mo><msqrt><msub><mi>&lambda;</mi><mi>r</mi></msub></msqrt><msub><mi>e</mi><mi>r</mi></msub><mo>&rsqb;</mo><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000883201200000013.GIF" wi="1637" he="102" /></maths>其中,X<sup>T</sup>中的第i列表示节点v<sub>i</sub>在r维欧氏空间的坐标;步骤5:利用网络节点在r维欧氏空间的坐标,计算嵌入异质距离矩阵<img file="FDA0000883201200000014.GIF" wi="309" he="95" />其元素由(6)式计算获得:<maths num="0006"><math><![CDATA[<mrow><msubsup><mi>h</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>*</mo></msubsup><mo>=</mo><mfrac><mrow><mo>|</mo><mo>|</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>x</mi><mi>j</mi></msub><mo>|</mo><mo>|</mo></mrow><mrow><msub><mi>&theta;</mi><mi>i</mi></msub><mo>+</mo><msub><mi>&theta;</mi><mi>j</mi></msub></mrow></mfrac><mo>.</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000883201200000015.GIF" wi="1673" he="160" /></maths>x<sub>i</sub>和x<sub>j</sub>分别为X<sup>T</sup>中的第i列和第j列,表示网络节点v<sub>i</sub>和v<sub>j</sub>在r维欧氏空间的坐标;步骤6:将节点对按照它们之间的嵌入异质距离从小到大排序,选择最靠前|E|对节点建立连接,从而构建嵌入网络G<sup>*</sup>=(V,E<sup>*</sup>),因而嵌入网络具有与原始网络相同数量的连边数,即|E<sup>*</sup>|=|E|;定义该嵌入网络的邻接矩阵为<img file="FDA0000883201200000021.GIF" wi="294" he="95" />则相对嵌入误差由如下(7)式定义:<maths num="0007"><math><![CDATA[<mrow><mi>&epsiv;</mi><mo>=</mo><mfrac><mrow><msubsup><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></msubsup><mrow><msubsup><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mi>i</mi><mo>+</mo><mn>1</mn></mrow><mi>N</mi></msubsup><mrow><mo>|</mo><msub><mi>a</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>-</mo><msubsup><mi>a</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>*</mo></msubsup><mo>|</mo></mrow></mrow></mrow><mrow><mn>2</mn><msubsup><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></msubsup><mrow><msubsup><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mi>i</mi><mo>+</mo><mn>1</mn></mrow><mi>N</mi></msubsup><msub><mi>a</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></mrow></mrow></mfrac><mo>.</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000883201200000022.GIF" wi="1501" he="192" /></maths>
地址 310014 浙江省杭州市下城区朝晖六区