Multilayer Artificial Benchmark for Community Detection (mABCD)
Łukasz Kraiński, Michał Czuba, Piotr Bródka, Paweł Prałat, Bogumił Kamiński, François Théberge
TL;DR
The paper tackles the challenge of generating scalable multilayer networks with realistic community structure and inter-layer dependencies to support community-detection benchmarking and spreading analyses. It introduces mABCD, a multilayer extension of the ABCD family that uses a shared latent reference layer and a tunable edge-correlation framework to control within-layer structure and cross-layer dependencies, implemented efficiently in Julia with Python ports. The authors validate mABCD by analyzing inter-layer correlations, demonstrating controllable degree and partition correlations, examining edge cross-layer correlations, and benchmarking computational performance against multilayerGM, while showcasing spreading phenomena experiments under a multilayer MICM diffusion model. The work provides a flexible, fast, and interpretable generator for synthetic multilayer networks, enabling robust experimentation and methodological development in multilayer network science, albeit with limitations related to scale-free assumption and parameter estimation challenges.
Abstract
One of the most persistent challenges in network science is the development of various synthetic graph models to support subsequent analyses. Among the most notable frameworks addressing this issue is the Artificial Benchmark for Community Detection (ABCD) model, a random graph model with community structure and power-law distribution for both degrees and community sizes. The model generates graphs similar to the well-known LFR model but it is faster, more interpretable, and can be investigated analytically. In this paper, we use the underlying ingredients of ABCD and introduce its variant, mABCD, thereby addressing the gap in models capable of generating multilayer networks. The uniqueness of the proposed approach lies in its flexibility at both levels of modelling: the internal structure of individual layers and the inter-layer dependencies, which together make the network a coherent structure rather than a collection of loosely coupled graphs. In addition to the conceptual description of the framework, we provide a comprehensive analysis of its efficient Julia implementation. Finally, we illustrate the applicability of mABCD to one of the most prominent problems in the area of complex systems: spreading phenomena analysis.
