社区发现算法-标签传播

简介

    基本的标签传播算法(LPA)[1]的思想非常简单,就是让每个结点与它的大多数邻居在同一个社区中。具体算法流程为:初始化,每个结点携带一个唯一的标签;然后更新结点的标签,令其标签与它的大多数邻居的标签相同,若存在多个则随机选择。迭代直至每个结点的标签不再变化。

    LPA算法的优点是简单、快速接近线性时间,5次迭代就可使95%的结点标签稳定。缺点是算法结果不稳定,多次执行可能得到的结果都不同。

    针对基本的标签传播算法有时会形成过大("monster")的社区,[2]提出一个令标签跳跃衰减的方法。初始时给每个标签权重为1.0,在更新结点标签时,令其与它的邻居标签中权重最大的相同,并令权重损失一部分。

参考文献

  1. Near linear time algorithm to detect community structures in large-scale networks
  2. Towards Real-Time Community Detection in Large Networks

你可能感兴趣的:(社区发现算法-标签传播)