This repository contains the official implementation of the paper: Empowering Iterative Graph Alignment Using Heat Diffusion.
Our proposed method, IterAlign, is a novel, parameter-free, and efficient approach for Unsupervised Plain Graph Alignment (UPGA). IterAlign leverages heat diffusion to generate stable node representations, mitigating the over-reliance on strict structural consistency. By alternating between representation generation and node alignment, our model iteratively refines the alignment process, leading to superior and robust performance.
Existing Unsupervised Plain Graph Alignment (UPGA) methods often struggle with structural inconsistencies between real-world graphs, leading to biased node representations and suboptimal alignment. To address these limitations, we propose IterAlign, which introduces several key innovations:
- Heat Diffusion for Stable Representations: We are the first to apply graph heat diffusion for UPGA, creating stable node representations that effectively reduce the impact of structural noise.
- Iterative Refinement: IterAlign employs an iterative process that alternates between generating node representations and performing node alignment. This allows the model to progressively correct erroneous matches and refine the alignment.
- Parameter-Free and Efficient: Our method is designed to be computationally efficient and free of hyperparameters, making it easy to apply to a wide range of graph alignment tasks.
Extensive experiments on public benchmark datasets demonstrate that IterAlign not only outperforms state-of-the-art UPGA approaches with lower computational overhead but also approaches the theoretical accuracy upper bound for unsupervised plain graph alignment.
To get a local copy up and running, please follow these simple steps.
This project requires Python 3. Make sure you have it installed on your system.
- Clone the repo:
git clone https://github.com/MaxQ545/IterAlign.git
- Install the required Python packages using
pip:pip install -r requirements.txt
You can run the model using the following command structure. The example below demonstrates how to run fIterAlign on the Facebook-Twitter dataset.
python main.py --model fIterAlign --dataset Facebook-Twitter --remove-rate 0.00--model: The model to be used. For our proposed method, usefIterAlign and oIterAlign.--dataset: The dataset to perform graph alignment on (e.g.,Facebook-Twitter, DBLP1-DBLP2 and Arxiv1-Arxiv2).--remove-rate: The rate at which nodes are removed to test robustness.0.00indicates no nodes are removed.
If you find our work useful in your research, please consider citing our paper:
@article{wang2025empowering,
title={Empowering Iterative Graph Alignment Using Heat Diffusion},
author={Wang, Boyan and Feng, Weijie and Huang, Jinyang and Guo, Dan and Liu, Zhi},
journal={arXiv preprint arXiv:2506.17640},
year={2025}
}Boyan Wang - [wangboyan@mail.hfut.edu.cn]
Project Link: https://github.com/MaxQ545/IterAlign
