Hierarchical community decomposition via oblivious routing techniques

W. Kennedy, Jamie Morgenstern, G. Wilfong, Lisa Zhang
{"title":"Hierarchical community decomposition via oblivious routing techniques","authors":"W. Kennedy, Jamie Morgenstern, G. Wilfong, Lisa Zhang","doi":"10.1145/2512938.2512953","DOIUrl":null,"url":null,"abstract":"The detection of communities in real-world large-scale complex networks is a fundamental step in many applications, such as describing community structure and predicting the dissemination of information. Unfortunately, community detection is a computationally expensive task. Indeed, many approaches with strong theoretic guarantees are infeasible when applied to networks of large scale. Numerous approaches have been designed to scale community detection algorithms, many of which leverage local optimizations or local greedy decisions to iteratively find the communities. Solely relying on local techniques to detect communities, rather than a global objective function, can fail to detect global structure of the network.\n In this work, we instead formulate a notion of a hierarchical community decomposition (HCD), which takes a more global view of hierarchical community structure. Our main contributions are as follows. We formally define a (λ, delta)-HCD where λ parametrizes the connectivity within each sub-community at the same hierarchical level and δ parametrizes the relationship between communities across two consecutive levels. Based on a method of Racke originally designed for oblivious routing, we provide an algorithm to construct a HCD and prove that an (O(log n);O(1))-HCD can always be found for any n-node input graph. Further, our algorithm does not rely on a pre-specified number of communities or depth of decomposition. Since the algorithm is of exponential complexity, we also describe a practical efficient, yet heuristic, implementation and perform an experimental validation on synthetic and real-world networks. We experiment first with synthetic networks with well-defined \"intended\" decompositions, on which we verify the quality of the decompositions produced by our method. Armed with the confidence these positive results provide, we use our implementation to compute the hierarchical community structure of more complex, real-world networks.","PeriodicalId":304931,"journal":{"name":"Conference on Online Social Networks","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2013-10-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Conference on Online Social Networks","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2512938.2512953","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

The detection of communities in real-world large-scale complex networks is a fundamental step in many applications, such as describing community structure and predicting the dissemination of information. Unfortunately, community detection is a computationally expensive task. Indeed, many approaches with strong theoretic guarantees are infeasible when applied to networks of large scale. Numerous approaches have been designed to scale community detection algorithms, many of which leverage local optimizations or local greedy decisions to iteratively find the communities. Solely relying on local techniques to detect communities, rather than a global objective function, can fail to detect global structure of the network. In this work, we instead formulate a notion of a hierarchical community decomposition (HCD), which takes a more global view of hierarchical community structure. Our main contributions are as follows. We formally define a (λ, delta)-HCD where λ parametrizes the connectivity within each sub-community at the same hierarchical level and δ parametrizes the relationship between communities across two consecutive levels. Based on a method of Racke originally designed for oblivious routing, we provide an algorithm to construct a HCD and prove that an (O(log n);O(1))-HCD can always be found for any n-node input graph. Further, our algorithm does not rely on a pre-specified number of communities or depth of decomposition. Since the algorithm is of exponential complexity, we also describe a practical efficient, yet heuristic, implementation and perform an experimental validation on synthetic and real-world networks. We experiment first with synthetic networks with well-defined "intended" decompositions, on which we verify the quality of the decompositions produced by our method. Armed with the confidence these positive results provide, we use our implementation to compute the hierarchical community structure of more complex, real-world networks.
通过遗忘路由技术进行分层社区分解
在现实世界的大规模复杂网络中,社区检测是描述社区结构和预测信息传播等许多应用的基础步骤。不幸的是,社区检测是一项计算成本很高的任务。事实上,许多具有较强理论保证的方法在应用于大规模网络时是不可行的。已经设计了许多方法来扩展社区检测算法,其中许多方法利用局部优化或局部贪婪决策来迭代地找到社区。仅仅依靠局部技术来检测社区,而不是全局目标函数,可能无法检测网络的全局结构。在这项工作中,我们提出了一个层次社区分解(HCD)的概念,它对层次社区结构采取了更全面的看法。我们的主要贡献如下。我们正式定义了一个(λ, delta)-HCD,其中λ参数化了同一层次上每个子群落内的连通性,δ参数化了两个连续层次上群落之间的关系。基于一种最初设计用于不经意路由的Racke方法,我们提供了一种构造HCD的算法,并证明了对于任意n个节点的输入图,总能找到一个(O(log n);O(1))-HCD。此外,我们的算法不依赖于预先指定的社区数量或分解深度。由于该算法是指数复杂度的,我们还描述了一个实用的、高效的、启发式的实现,并在合成和现实世界的网络上进行了实验验证。我们首先对具有明确定义的“预期”分解的合成网络进行实验,在此基础上验证我们的方法产生的分解的质量。有了这些积极的结果提供的信心,我们使用我们的实现来计算更复杂的,现实世界网络的分层社区结构。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信