Learning Persistent Community Structures in Dynamic Networks via Topological Data Analysis

Dexu Kong, Anping Zhang, Yang Li
1/6/2024
cs.AIcs.LG

No official code found. Best implementation: kundtx/MFC-TopoReg (8 stars, last commit 2024-01-06).

Abstract

Dynamic community detection methods often lack effective mechanisms to ensure temporal consistency, hindering the analysis of network evolution. In this paper, we propose a novel deep graph clustering framework with temporal consistency regularization on inter-community structures, inspired by the concept of minimal network topological changes within short intervals. Specifically, to address the representation collapse problem, we first introduce MFC, a matrix factorization-based deep graph clustering algorithm that preserves node embedding. Based on static clustering results, we construct probabilistic community networks and compute their persistence homology, a robust topological measure, to assess structural similarity between them. Moreover, a novel neural network regularization TopoReg is introduced to ensure the preservation of topological similarity between inter-community structures over time intervals. Our approach enhances temporal consistency and clustering accuracy on real-world datasets with both fixed and varying numbers of communities. It is also a pioneer application of TDA in temporally persistent community detection, offering an insightful contribution to field of network analysis. Code and data are available at the public git repository: https://github.com/kundtx/MFC_TopoReg

View on arXivView PDF

Code Implementations(1)

kundtx/MFC-TopoRegCommunity100%

Learning Persistent Community Structures in Dynamic Networks via Topological Data Analysis (AAAI 2024)

81Python, Jupyter NotebookJan 6, 20242 years ago

Similar Papers

Cite this paper

@article{kong2024learning,
  title  = {Learning Persistent Community Structures in Dynamic Networks via Topological Data Analysis},
  author = {Dexu Kong and Anping Zhang and Yang Li},
  year   = {2024},
  eprint = {2401.03194},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2401.03194v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2401.03194.svg)](https://codeofpaper.com/paper/2401.03194)

Discussion