🤖 AI Summary
Existing dynamic network benchmarks largely neglect community evolution modeling, thus failing to adequately evaluate algorithms’ capability to capture realistic community lifecycles (e.g., growth, contraction, splitting, merging, dissolution) and node-level dynamics (e.g., emergence, disappearance, inter-community migration).
Method: We propose a community-centric temporal network generation model that—uniquely—couples community evolution with node dynamics, enabling fine-grained specification of ground-truth community trajectories. Leveraging stochastic graph mechanisms and lifecycle-aware control policies, we construct a scalable benchmark suite, accompanied by standardized evaluation metrics and interactive visualization tools.
Contribution/Results: Extensive experiments demonstrate the benchmark’s sensitivity to three state-of-the-art dynamic community detection algorithms, significantly enhancing quantitative assessment of evolutionary behavior recognition and member trajectory tracking. Our work fills a critical gap in dynamic community tracking evaluation, providing the first principled, configurable, and empirically validated benchmark for this task.
📝 Abstract
Graph models help understand network dynamics and evolution. Creating graphs with controlled topology and embedded partitions is a common strategy for evaluating community detection algorithms. However, existing benchmarks often overlook the need to track the evolution of communities in real-world networks. To address this, a new community-centered model is proposed to generate customizable evolving community structures where communities can grow, shrink, merge, split, appear or disappear. This benchmark also generates the underlying temporal network, where nodes can appear, disappear, or move between communities. The benchmark has been used to test three methods, measuring their performance in tracking nodes' cluster membership and detecting community evolution. Python libraries, drawing utilities, and validation metrics are provided to compare ground truth with algorithm results for detecting dynamic communities.