社區(qū)發(fā)現(xiàn)算法-團滲透

簡介

????k-團滲透算法(CPM)[1]是第一個能夠發(fā)現(xiàn)重疊社區(qū)的算法,重疊社區(qū)指的是結點可以同時屬于多個社區(qū)。重疊社區(qū)在社交網(wǎng)絡中是十分常見的,因為每個人都有著多種多樣的社交關系。

算法

????網(wǎng)絡中的最大團指的是,團中任意兩個結點之間都有邊連接,并且它不被其他的團所包含。CPM算法的想法非常簡單,首先它找出網(wǎng)絡中所有大小至少為k的最大團。然后構建一個團圖,每個最大團都是團圖中的一個結點,如果兩個團c1與c2共享min(c1,c2)-1個鄰居的話,它們在新圖中的結點之間就存在邊。最后團圖中的每個連通單元就是一個結點的社區(qū),而它可能是重疊的。
代碼參見

并行化

挖掘最大團的過程可以改造為map reduce格式的,詳細過程請見[3]

代碼參見

參考文獻

1: Uncovering the overlapping community structure of complex networks in nature and society
2: The worst-case time complexity for generating all maximal cliques
and computational experiments
3: Efficient Dense Structure Mining using MapReduce

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容