COPRA算法学习笔记.pdfVIP

  • 12
  • 0
  • 约2.6千字
  • 约 4页
  • 2023-12-13 发布于中国
  • 举报

COPRA算法学习笔记

RAK算法可以⾮常简单地描述。每个顶点都与⼀个标签相关联,标签是⼀个标识符,⽐如整数。

1.初始化时,每个顶点都有⼀个唯⼀的标签

2.然后,重复地,每个顶点x更新它的标签,⽤最多邻居使⽤的标签替换它。如果相同最⼤邻居数量使⽤多个标签,则随机选择其中⼀个。

经过⼏次迭代后,相同的标签趋向于与社区的所有成员相关联。

3.所有具有相同标签的顶点被添加到⼀个社区中

传播阶段并不总是收敛到这样⼀种状态,即在连续迭代中所有顶点具有相同的标号。为了确保传播阶段终⽌,Raghavan等⼈提出使⽤“异

步”更新,即顶点标签根据⼀些邻居的先前标签和其他邻居的更新标签进⾏更新。节点被放置在⼀个随机的顺序中。在第t次迭代中,x的新

标号是基于第t次迭代中x之前的邻居的标号和在第(t-1)次迭代中x之后的邻居的标号。

算法终⽌时,每个顶点都有⼀个标签,是那些被最⼤数量的邻居使⽤的标签之⼀。

该算法⽣成包含共享相同标签的所有顶点的组。这些组不⼀定是连通的,因为组中的每⼀对顶点之间都有⼀条路径,该路径只通过同⼀组中

的顶点。由于社区通常被要求是相互连接的,Raghavan等⼈提出了最后的阶段,将这些团体分成⼀个或多个相互连接的社区。

重叠社区

在RAK算法中,顶点标签标识顶点所属的单个社区。如果社区重叠,

文档评论(0)

1亿VIP精品文档

相关文档