发明名称 一种复杂网络局部社区挖掘方法
摘要 本发明涉及网络技术领域,具体涉及到一种复杂网络局部社区挖掘方法,能够有效识别复杂网络的局部社区结构,具有较低的时间复杂度,误划分的节点数较少,包括如下步骤:以网络中的最大度节点为起始节点,计算其邻居节点,获得其邻居节点集;找到与最大度节点拥有最多共同邻居节点的节点;以此两个节点组成初始局部社区;获得初始局部社区的各邻居节点接近度,取接近度最大的节点加入初始局部社区形成新的初始局部社区;计算初始局部社区的Q值;重复上述步骤,直到形成新的初始局部社区Q值大于0或网络中节点为空。
申请公布号 CN102819611B 申请公布日期 2015.04.15
申请号 CN201210306321.5 申请日期 2012.08.27
申请人 方平 发明人 方平
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 代理人
主权项 复杂网络局部社区挖掘方法,其特征在于:包括如下步骤:1)以网络中的最大度节点为起始节点,计算其邻居节点,获得其邻居节点集;所述网络以G=(V,E)表示,其中,V表示网络节点的集合,E表示网络连接的集合,找到V中度最大的节点v<sub>a</sub>,计算其邻居节点集N(v<sub>a</sub>),N(v<sub>a</sub>)={j|节点j与节点v<sub>a</sub>直接相连},并令V=V‑v<sub>a</sub>;2)找到与最大度节点拥有最多共同邻居节点的节点;3)将步骤1)获得的起始节点与步骤2)获得的与最大度节点拥有最多共同邻居节点的节点组成初始局部社区;4)获得初始局部社区的邻居节点的接近度,取网络中接近度最大的邻居节点加入初始局部社区形成新的初始局部社区,若接近度最大的邻居节点不止一个,则将这些接近度最大的邻居节点同时加入初始局部社区形成新的初始局部社区;具体包括如下步骤:41)利用下式,获得初始局部社区C在网络中的邻居节点集N(C):<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>N</mi><mrow><mo>(</mo><mi>C</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mo>&cup;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>C</mi><mo>|</mo></mrow></msubsup><mi>N</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mo>&cup;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>C</mi><mo>|</mo></mrow></msubsup><mi>i</mi><mo>;</mo></mrow>]]></math><img file="FSB0000133501850000011.GIF" wi="626" he="129" /></maths>42)利用下式,计算N(C)中每一节点的接近度:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>F</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>C</mi><mo>)</mo></mrow><mo>=</mo><mfrac><msubsup><mi>K</mi><mi>i</mi><mi>in</mi></msubsup><mrow><msub><mi>K</mi><mi>i</mi></msub><munder><mi>&Sigma;</mi><mrow><mi>i</mi><mo>&Element;</mo><mi>N</mi><mrow><mo>(</mo><mi>C</mi><mo>)</mo></mrow><mo>,</mo><mi>j</mi><mo>&Element;</mo><mi>C</mi></mrow></munder><msub><mi>d</mi><mi>ij</mi></msub></mrow></mfrac><mo>;</mo></mrow>]]></math><img file="FSB0000133501850000012.GIF" wi="630" he="198" /></maths>其中i∈N(C),K<sub>i</sub>表示节点i的度数,<img file="FSB0000133501850000013.GIF" wi="66" he="60" />表示节点i与社区C内部节点的连接数,d<sub>ij</sub>表示节点i与节点j之间的最短路径;43)加入接近度最大的节点v<sub>x</sub>到初始局部社区C,C=C+v<sub>x</sub>,V=V‑v<sub>x</sub>;5)利用下式,计算步骤4)的初始局部社区C的Q值Q(C):<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>Q</mi><mrow><mo>(</mo><mi>C</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msup><mi>E</mi><mi>in</mi></msup><mrow><mo>(</mo><mi>C</mi><mo>)</mo></mrow></mrow><mrow><msup><mi>E</mi><mi>in</mi></msup><mrow><mo>(</mo><mi>C</mi><mo>)</mo></mrow><mo>+</mo><msup><mi>E</mi><mi>out</mi></msup><mrow><mo>(</mo><mi>C</mi><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mfrac><mrow><msup><mi>E</mi><mi>in</mi></msup><mrow><mo>(</mo><mi>C</mi><mo>-</mo><mo>{</mo><mi>i</mi><mo>}</mo><mo>)</mo></mrow></mrow><mrow><msup><mi>E</mi><mi>in</mi></msup><mrow><mo>(</mo><mi>C</mi><mo>-</mo><mo>{</mo><mi>i</mi><mo>}</mo><mo>)</mo></mrow><mo>+</mo><msup><mi>E</mi><mi>out</mi></msup><mrow><mo>(</mo><mi>C</mi><mo>-</mo><mo>{</mo><mi>i</mi><mo>}</mo><mo>)</mo></mrow></mrow></mfrac><mo>;</mo></mrow>]]></math><img file="FSB0000133501850000014.GIF" wi="937" he="147" /></maths>其中i为最后加入社区C的节点或节点集,E<sup>out</sup>(C)为社区C与社区C外部的连接数,E<sup>in</sup>(C)为社区C内部的边数;当|C|为2时,令Q(C)=1;6)重复步骤4‑5),直到形成新的初始局部社区Q值大于0或网络中节点为空。
地址 266041 山东省青岛市李沧区四流中路2号