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...

Descripción completa

Detalles Bibliográficos
Autores principales: Qie, Hang, Li, Shijie, Dou, Yong, Xu, Jinwei, Xiong, Yunsheng, Gao, Zikai
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