Cargando…
Isolate sets partition benefits community detection of parallel Louvain method
Community detection is a vital task in many fields, such as social networks, and financial analysis, to name a few. The Louvain method, the main workhorse of community detection, is a popular heuristic method based on modularity. But it is difficult for the sequential Louvain method to deal with lar...
Autores principales: | , , , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Nature Publishing Group UK
2022
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9114431/ https://www.ncbi.nlm.nih.gov/pubmed/35581228 http://dx.doi.org/10.1038/s41598-022-11987-y |
_version_ | 1784709772896894976 |
---|---|
author | Qie, Hang Li, Shijie Dou, Yong Xu, Jinwei Xiong, Yunsheng Gao, Zikai |
author_facet | Qie, Hang Li, Shijie Dou, Yong Xu, Jinwei Xiong, Yunsheng Gao, Zikai |
author_sort | Qie, Hang |
collection | PubMed |
description | Community detection is a vital task in many fields, such as social networks, and financial analysis, to name a few. The Louvain method, the main workhorse of community detection, is a popular heuristic method based on modularity. But it is difficult for the sequential Louvain method to deal with large-scale graphs. In order to overcome the drawback, researchers have proposed several parallel Louvain methods (Parallel Louvain Method, PLM), which suffer two challenges: (1) latency in the information synchronization and (2) communities swap. To tackle these two challenges, we propose a graph partition algorithm for the parallel Louvain method. Different from existing graph partition algorithms, our graph partition algorithm divides the graph into subgraphs called isolate sets, in which vertices are relatively decoupled from others, and the PLM computes and synchronizes information without delay and communities swap. We first describe concepts and properties of isolate sets. In the second place, we propose an algorithm to divide the graph into isolate sets, which enjoys the same computation complexity as the breadth-first search. Finally, we propose the isolate-set-based parallel Louvain method, which calculates and updates vertices information without latency and communities swap. We implement our method with OpenMP on an 8-cores PC. Experiments on 18 graphs show that our parallel method achieves a maximum 4.62 [Formula: see text] speedup compared with the sequential method, and outputs higher modularity on 14 graphs. |
format | Online Article Text |
id | pubmed-9114431 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2022 |
publisher | Nature Publishing Group UK |
record_format | MEDLINE/PubMed |
spelling | pubmed-91144312022-05-19 Isolate sets partition benefits community detection of parallel Louvain method Qie, Hang Li, Shijie Dou, Yong Xu, Jinwei Xiong, Yunsheng Gao, Zikai Sci Rep Article Community detection is a vital task in many fields, such as social networks, and financial analysis, to name a few. The Louvain method, the main workhorse of community detection, is a popular heuristic method based on modularity. But it is difficult for the sequential Louvain method to deal with large-scale graphs. In order to overcome the drawback, researchers have proposed several parallel Louvain methods (Parallel Louvain Method, PLM), which suffer two challenges: (1) latency in the information synchronization and (2) communities swap. To tackle these two challenges, we propose a graph partition algorithm for the parallel Louvain method. Different from existing graph partition algorithms, our graph partition algorithm divides the graph into subgraphs called isolate sets, in which vertices are relatively decoupled from others, and the PLM computes and synchronizes information without delay and communities swap. We first describe concepts and properties of isolate sets. In the second place, we propose an algorithm to divide the graph into isolate sets, which enjoys the same computation complexity as the breadth-first search. Finally, we propose the isolate-set-based parallel Louvain method, which calculates and updates vertices information without latency and communities swap. We implement our method with OpenMP on an 8-cores PC. Experiments on 18 graphs show that our parallel method achieves a maximum 4.62 [Formula: see text] speedup compared with the sequential method, and outputs higher modularity on 14 graphs. Nature Publishing Group UK 2022-05-17 /pmc/articles/PMC9114431/ /pubmed/35581228 http://dx.doi.org/10.1038/s41598-022-11987-y Text en © The Author(s) 2022 https://creativecommons.org/licenses/by/4.0/Open AccessThis article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/ (https://creativecommons.org/licenses/by/4.0/) . |
spellingShingle | Article Qie, Hang Li, Shijie Dou, Yong Xu, Jinwei Xiong, Yunsheng Gao, Zikai Isolate sets partition benefits community detection of parallel Louvain method |
title | Isolate sets partition benefits community detection of parallel Louvain method |
title_full | Isolate sets partition benefits community detection of parallel Louvain method |
title_fullStr | Isolate sets partition benefits community detection of parallel Louvain method |
title_full_unstemmed | Isolate sets partition benefits community detection of parallel Louvain method |
title_short | Isolate sets partition benefits community detection of parallel Louvain method |
title_sort | isolate sets partition benefits community detection of parallel louvain method |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9114431/ https://www.ncbi.nlm.nih.gov/pubmed/35581228 http://dx.doi.org/10.1038/s41598-022-11987-y |
work_keys_str_mv | AT qiehang isolatesetspartitionbenefitscommunitydetectionofparallellouvainmethod AT lishijie isolatesetspartitionbenefitscommunitydetectionofparallellouvainmethod AT douyong isolatesetspartitionbenefitscommunitydetectionofparallellouvainmethod AT xujinwei isolatesetspartitionbenefitscommunitydetectionofparallellouvainmethod AT xiongyunsheng isolatesetspartitionbenefitscommunitydetectionofparallellouvainmethod AT gaozikai isolatesetspartitionbenefitscommunitydetectionofparallellouvainmethod |