Degree Matrix Comparison for Graph Alignment
Ashley Wang, Peter Chin
TL;DR
The paper addresses unsupervised graph alignment for unattributed graphs by introducing Degree Matrix Comparison (DMC), a simple degree-based method that encodes local and global structure in an $(N,m)$ degree matrix and solves the alignment via the Hungarian algorithm ($O(N^3)$ in general, $O(N^2m)$ when $m\ll N$). It extends DMC with Greedy DMC (auction pre-processing) and Weighted DMC for weighted graphs, providing theoretical motivation including invariance under node relabeling and analysis of cost contrasts that favor distinguishing high-degree nodes in heterogeneous networks. Empirically, DMC and its variations outperform several baselines on real-world and synthetic networks, with DMC excelling on heterogeneous graphs and Weighted DMC performing strongly on weighted datasets such as protein–protein interaction networks. The work suggests a simple, scalable, and robust route for graph alignment across diverse network types and lays groundwork for future extensions and broader validations.
Abstract
The graph alignment problem, which considers the optimal node correspondence across networks, has recently gained significant attention due to its wide applications. There are graph alignment methods suited for various network types, but we focus on the unsupervised geometric alignment algorithms. We propose Degree Matrix Comparison (DMC), a very simple degree-based method that has shown to be effective for heterogeneous networks. Through extensive experiments and mathematical proofs, we demonstrate the potential of this method. Remarkably, DMC achieves up to 99% correct node alignment for 90%-overlap networks and 100% accuracy for isomorphic graphs. Additionally, we propose a reduced Greedy DMC with lower time complexity and Weighted DMC that has demonstrated potential for aligning weighted graphs. Positive results from applying Greedy DMC and the Weighted DMC furthermore speaks to the validity and potential of the DMC. The sequence of DMC methods could significantly impact graph alignment, offering reliable solutions for the task.
