在初始条件下,节点带有一个标签,表示它们所属的社区。社区成员节点的标签会根据相邻节点拥有的标签而变化。此更改受度数为1的节点的标签最大数量的限制。每个节点都用一个唯一的标签初始化,然后标签在网络中扩散。因此,紧密相连的群体很快就会形成一个共同的标签。当许多这样密集(一致)的群体在整个网络中被创建时,他们继续向外扩展,直到不能再扩散。[3]
该过程有5个步骤:[3]
1.初始化网络中所有节点的标签。对于给定的节点x,Cx (0) = x。
2.设置t = 1。
3.以随机顺序排列网络中的节点,并将其设置为x
4.对于以特定顺序选择的每个x ∈ X,让Cx(t) = f(Cxi1(t),...、Cxim(t)、Cxi(m+1)(t1)。...,Cxik(t1))。f这里返回相邻标签中出现频率最高的标签。如果有多个最高频率标签,就随机选择一个标签。
5.如果每个节点都有其邻居节点中数量最多的标签,则停止算法。否则,设置t = t + 1并转到(3)。
暂无