发明名称 一种基于PageRank算法的社区划分方法
摘要 本发明提供了一种基于PageRank算法的社区划分方法,属于复杂网络社区划分技术领域,该发明将PageRank算法的随机游走性质,量化为顶点间关系程度矩阵,将PR值迭代向量升维至能量分布矩阵,进而由顶点间关系程度来划分社区。具有记录内容详细、运算简便等优点,在网络结构分析、邮件鉴别、文档聚类、谣言传播、信值传播等方面有着广泛的应用前景。
申请公布号 CN104504251A 申请公布日期 2015.04.08
申请号 CN201410754171.3 申请日期 2014.12.10
申请人 沈阳航空航天大学 发明人 范纯龙;张翼飞;丁国辉;杨硕;张弛;刘畅;吴恒超
分类号 G06F19/00(2011.01)I 主分类号 G06F19/00(2011.01)I
代理机构 沈阳火炬专利事务所(普通合伙) 21228 代理人 王欣
主权项 一种基于PageRank算法的社区划分方法,包括步骤如下:步骤S1:根据N维原始网络图G的顶点和边的关系,求得原始网络图G的邻接矩阵D,如果从顶点i到顶点j存在边,则D<sub>ij</sub>=1,否则D<sub>ij</sub>=0;步骤S2:根据邻接矩阵D,求得原始网络图G的转移概率矩阵P,其中<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>P</mi><mi>ij</mi></msub><mo>=</mo><mfrac><msub><mi>D</mi><mi>ij</mi></msub><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>D</mi><mi>ik</mi></msub></mrow></mfrac><mo>;</mo></mrow>]]></math><img file="FDA0000629529980000011.GIF" wi="271" he="210" /></maths>步骤S3:初始化能量矩阵A,所述能量矩阵A的第i行是当前时刻顶点i沿出度流出的能量值,第j列是当前时刻从其他点流入顶点j的能量值,初始时刻的能量矩阵为A<sub>0</sub>;步骤S4:根据迭代公式A<sub>n</sub>=A<sub>n‑1</sub>P,求得第n时刻的能量矩阵A<sub>n</sub>;步骤S5:将能量矩阵A<sub>n</sub>的对角线元素<img file="FDA0000629529980000013.GIF" wi="65" he="66" />置零;步骤S6:利用“出度占比最大法”,在能量矩阵A<sub>n</sub>中找出应当合并的顶点对(i,j),并将顶点对(i,j)按照求解顺序存入序列List中;步骤S7:利用“行max列avg合并法”,将步骤S6中顶点对(i,j)对应的能量矩阵A<sub>n</sub>中i行j行合并,i列j列合并,使得A<sub>n</sub>降低1个维度;步骤S8:判断能量矩阵的维度是否为0,如果不为0,则继续执行步骤S6,如果为0,则执行步骤S9;步骤S9:根据顶点对序列List,建立顶点合并树,并计算每次合并的模块度Q值,其中<img file="FDA0000629529980000012.GIF" wi="460" he="187" />n<sub>c</sub>是划分的社区个数,m是原始图中的边总数,l<sub>c</sub>是某个社区C中顶点间相互连接的边数,d<sub>c</sub>是C中顶点度数之和;步骤S10:比较每次合并的Q值,选择Q值最大的合并方案,得到社区划分结果。
地址 110136 辽宁省沈阳市道义经济开发区道义南大街37号