Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

GRASP: Scalable Graph Alignment by Spectral Corresponding Functions

Published: 24 February 2023 Publication History

Abstract

What is the best way to match the nodes of two graphs? This graph alignment problem generalizes graph isomorphism and arises in applications from social network analysis to bioinformatics. Some solutions assume that auxiliary information on known matches or node or edge attributes is available, or utilize arbitrary graph features. Such methods fare poorly in the pure form of the problem, in which only graph structures are given. Other proposals translate the problem to one of aligning node embeddings, yet, by doing so, provide only a single-scale view of the graph.
In this article, we transfer the shape-analysis concept of functional maps from the continuous to the discrete case, and treat the graph alignment problem as a special case of the problem of finding a mapping between functions on graphs. We present GRASP, a method that first establishes a correspondence between functions derived from Laplacian matrix eigenvectors, which capture multiscale structural characteristics, and then exploits this correspondence to align nodes. We enhance the basic form of GRASP by altering two of its components, namely the embedding method and the assignment procedure it employs, leveraging its modular, hence adaptable design. Our experimental study, featuring noise levels higher than anything used in previous studies, shows that the enhanced form of GRASP outperforms scalable state-of-the-art methods for graph alignment across noise levels and graph types, and performs competitively with respect to the best non-scalable ones. We include in our study another modular graph alignment algorithm, CONE, which is also adaptable thanks to its modular nature, and show it can manage graphs with skewed power-law degree distributions.

References

[1]
Mohammad Abdulkader Abdulrahim. 1998. Parallel Algorithms for Labeled Graph Matching. Ph.D. Dissertation. Colorado School of Mines.
[2]
Pierre-Antoine Absil, Christopher G. Baker, and Kyle A. Gallivan. 2007. Trust-region methods on Riemannian manifolds. Foundations of Computational Mathematics 7, 3 (2007), 303–330.
[3]
Ahmet E. Aladağ and Cesim Erten. 2013. SPINAL: Scalable protein interaction network alignment. Bioinformatics 29, 7 (2013), 917–924.
[4]
Mohsen Bayati, David F. Gleich, Amin Saberi, and Ying Wang. 2013. Message-passing algorithms for sparse network alignment. Transactions on Knowledge Discovery from Data 7, 1 (2013), 3:1–3:31.
[5]
Mikhail Belkin and Partha Niyogi. 2006. Convergence of Laplacian eigenmaps. In Proceedings of the 19th International Conference on Neural Information Processing Systems. 129–136.
[6]
Paul J. Besl and Neil D. McKay. 1992. A method for registration of 3-D shapes. IEEE Transactions on Pattern Analysis and Machine Intelligence 14, 2 (1992), 239–256.
[7]
Xiyuan Chen, Mark Heimann, Fatemeh Vahedian, and Danai Koutra. 2020. CONE-align: Consistent network alignment with proximity-preserving node embedding. In Proceedings of the 29th ACM International Conference on Information & Knowledge Management. 1985–1988.
[8]
Xiaokai Chu, Xinxin Fan, Di Yao, Zhihua Zhu, Jianhui Huang, and Jingping Bi. 2019. Cross-network embedding for multi-network alignment. In Proceedings of the World Wide Web Conference. 273–284.
[9]
Fan R. K. Chung. 1997. Spectral Graph Theory. Vol. 92. American Mathematical Soc.
[10]
David Cohen-Steiner, Weihao Kong, Christian Sohler, and Gregory Valiant. 2018. Approximating the spectrum of a graph. In Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining. 1263–1271.
[11]
Stephen Davis, Babak Abbasi, Shrupa Shah, Sandra Telfer, and Mike Begon. 2015. Spatial analyses of wildlife contact networks. Journal of the Royal Society Interface 12, 102 (2015).
[12]
Tyler Derr, Hamid Karimi, Xiaorui Liu, Jiejun Xu, and Jiliang Tang. 2021. Deep adversarial network alignment. In Proceedings of the 30th ACM International Conference on Information & Knowledge Management. 352–361.
[13]
Katerina Doka, Mingqiang Xue, Dimitrios Tsoumakos, and Panagiotis Karras. 2015. \(k\) -anonymization by freeform generalization. In Proceedings of the 10th ACM Symposium on Information, Computer and Communications Security. 519–530.
[14]
Zhou Fan, Cheng Mao, Yihong Wu, and Jiaming Xu. 2020. Spectral graph matching and regularized quadratic relaxations: Algorithm and theory. In Proceedings of the 37th International Conference on Machine Learning. 2985–2995.
[15]
Soheil Feizi, Gerald T. Quon, Mariana Recamonde Mendoza, Muriel Médard, Manolis Kellis, and Ali Jadbabaie. 2020. Spectral alignment of graphs. IEEE Transactions on Network Science and Engineering 7, 3 (2020), 1182–1197.
[16]
Julie Fournet and Alain Barrat. 2014. Contact patterns among high school students. PloS One 9, 9 (2014), e107878.
[17]
Sylvestre Gallot, Dominique Hulin, and Jacques Lafontaine. 1990. Riemannian Geometry. Springer.
[18]
Ji Gao, Xiao Huang, and Jundong Li. 2021. Unsupervised graph alignment with Wasserstein distance discriminator. In Proceedings of the 27th ACM SIGKDD Conference on Knowledge Discovery & Data Mining. 426–435.
[19]
William L. Hamilton. 2020. Graph representation learning. Synthesis Lectures on Artifical Intelligence and Machine Learning 14, 3 (2020), 1–159.
[20]
Mark Heimann, Haoming Shen, Tara Safavi, and Danai Koutra. 2018. REGAL: Representation learning-based graph alignment. In Proceedings of the 27th ACM International Conference on Information and Knowledge Management. 117–126.
[21]
Judith Hermanns, Anton Tsitsulin, Marina Munkhoeva, Alexander Bronstein, Davide Mottin, and Panagiotis Karras. 2021. GRASP: Graph alignment through spectral signatures. In Proceedings of the Asia-Pacific Web (APWeb) and Web-Age Information Management (WAIM) Joint International Conference on Web and Big Data.
[22]
Roy Jonker and Anton Volgenant. 1987. A shortest augmenting path algorithm for dense and sparse linear assignment problems. Computing 38, 4 (1987), 325–340.
[23]
Paris A. Karakasis, Aritra Konar, and Nicholas D. Sidiropoulos. 2021. Joint graph embedding and alignment with spectral pivot. In Proceedings of the 27th ACM SIGKDD Conference on Knowledge Discovery & Data Mining. 851–859.
[24]
Panagiotis Karras and Nikos Mamoulis. 2008. Hierarchical synopses with optimal error guarantees. ACM Transactions on Database Systems 33, 3 (2008), 18:1–18:53.
[25]
Ehsan Kazemi, Seyed Hamed Hassani, and Matthias Grossglauser. 2015. Growing a graph matching from a handful of seeds. Proceedings of the VLDB Endowment 8, 10 (2015), 1010–1021.
[26]
Gunnar W. Klau. 2009. A new graph-based method for pairwise global network alignment. BMC Bioinformatics 10, S-1 (2009).
[27]
David Knossow, Avinash Sharma, Diana Mateus, and Radu Horaud. 2009. Inexact matching of large and sparse graphs using Laplacian eigenvectors. In Proceedings of the 7th IAPR-TC-15 International Workshop on Graph-Based Representations in Pattern Recognition. Vol. 5534, Springer, 144–153.
[28]
Johannes Kobler, Uwe Schöning, and Jacobo Torán. 2012. The Graph Isomorphism Problem: Its Structural Complexity. Springer Science & Business Media.
[29]
Giorgos Kollias, Madan Sathe, Shahin Mohammadi, and Ananth Grama. 2013. A fast approach to global alignment of protein-protein interaction networks. BMC Research Notes 6, 1 (2013), 35.
[30]
Ioannis Koutis, Alex Levin, and Richard Peng. 2016. Faster spectral sparsification and numerical algorithms for SDD matrices. ACM Transactions on Algorithms 12, 2 (2016), 17:1–17:16.
[31]
Danai Koutra, Hanghang Tong, and David Lubensky. 2013. BIG-ALIGN: Fast bipartite graph alignment. In Proceedings of the 2013 IEEE 13th International Conference on Data Mining. 389–398.
[32]
Artiom Kovnatsky, Michael M. Bronstein, Alexander M. Bronstein, Klaus Glashoff, and Ron Kimmel. 2013. Coupled quasi-harmonic bases. Computer Graphics Forum 32, 2 (2013), 439–448.
[33]
Jérôme Kunegis. 2013. KONECT – The Koblenz network collection. In Proceedings of the 22nd International Conference on World Wide Web. 1343–1350.
[34]
Alexander Frederiksen Kyster, Simon Daugaard Nielsen, Judith Hermanns, Davide Mottin, and Panagiotis Karras. 2021. Boosting graph alignment algorithms. In Proceedings of the 30th ACM International Conference on Information & Knowledge Management. 3166–3170.
[35]
Jure Leskovec and Andrej Krevl. 2014. SNAP Datasets: Stanford Large Network Dataset Collection. Retrieved 06 October 2022 from http://snap.stanford.edu/data.
[36]
Chung-Shou Liao, Kanghao Lu, Michael Baym, Rohit Singh, and Bonnie Berger. 2009. IsoRankN: Spectral methods for global alignment of multiple protein networks. Bioinformatics 25, 12 (2009), i253–i258.
[37]
Or Litany, Emanuele Rodolà, Alexander M. Bronstein, and Michael M. Bronstein. 2017. Fully spectral partial shape matching. Computer Graphics Forum 36, 2 (2017), 247–258.
[38]
Li Liu, William K. Cheung, Xin Li, and Lejian Liao. 2016. Aligning users across social networks using network embedding. In Proceedings of the 25th International Joint Conference on Artificial Intelligence. 1774–1780.
[39]
Eric Malmi, Aristides Gionis, and Evimaria Terzi. 2017. Active network alignment: A matching-based approach. In Proceedings of the 2017 ACM International Conference on Information and Knowledge Management. 1687–1696.
[40]
Tong Man, Huawei Shen, Shenghua Liu, Xiaolong Jin, and Xueqi Cheng. 2016. Predict anchor links across social networks via an embedding approach. In Proceedings of the 25th International Joint Conference on Artificial Intelligence. IJCAI/AAAI Press, 1823–1829.
[41]
Huda Nassar, Nate Veldt, Shahin Mohammadi, Ananth Grama, and David F. Gleich. 2018. Low rank spectral network alignment. In Proceedings of the 2018 World Wide Web Conference. 619–628.
[42]
Mark E. J. Newman. 2003. The structure and function of complex networks. SIAM Review 45, 2 (2003), 167–256.
[43]
Mark E. J. Newman. 2005. Power laws, pareto distributions and Zipf’s law. Contemporary Physics 46, 5 (2005), 323–351.
[44]
Sadegh Nobari, Panagiotis Karras, HweeHwa Pang, and Stéphane Bressan. 2014. \(L\) -opacity: Linkage-aware graph anonymization. In Proceedings of the 17th International Conference on Extending Database Technology. 583–594.
[45]
Maks Ovsjanikov, Mirela Ben-Chen, Justin Solomon, Adrian Butscher, and Leonidas J. Guibas. 2012. Functional maps: A flexible representation of maps between shapes. ACM Transactions on Graphics 31, 4 (2012), 30:1–30:11.
[46]
Lawrence Page, Sergey Brin, Rajeev Motwani, and Terry Winograd. 1999. The PageRank Citation Ranking: Bringing Order to the Web.Technical Report. Stanford InfoLab.
[47]
Bryan Perozzi, Rami Al-Rfou, and Steven Skiena. 2014. Deepwalk: Online learning of social representations. In Proceedings of the 20th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. 701–710.
[48]
Jiezhong Qiu, Yuxiao Dong, Hao Ma, Jian Li, Kuansan Wang, and Jie Tang. 2018. Network embedding as matrix factorization: Unifying deepwalk, line, pte, and node2vec. In Proceedings of the 11th ACM International Conference on Web Search and Data Mining. 459–467.
[49]
Leonardo F. R. Ribeiro, Pedro H. P. Saverese, and Daniel R. Figueiredo. 2017. struc2vec: Learning node representations from structural identity. In Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. 385–394.
[50]
Charles Robertson. 1928. Flowers and Insects: Lists of Visitors to Four Hundred and Fifty-Three Flowers. n.p., Carlinville, Ill.
[51]
Tara Safavi, Caleb Belth, Lukas Faber, Davide Mottin, Emmanuel Müller, and Danai Koutra. 2019. Personalized knowledge graph summarization: From the cloud to your pocket. In Proceedings of the 2019 IEEE International Conference on Data Mining. 528–537.
[52]
Peter H. Schönemann. 1966. A generalized solution of the orthogonal procrustes problem. Psychometrika 31, 1 (1966), 1–10.
[53]
Jianbo Shi and Jitendra Malik. 2000. Normalized cuts and image segmentation. IEEE Transactions on Pattern Analysis and Machine Intelligence 22, 8 (2000), 888–905.
[54]
Rohit Singh, Jinbo Xu, and Bonnie Berger. 2008. Global alignment of multiple protein interaction networks with application to functional orthology detection. Proceedings of the National Academy of Sciences of the United States of America 105, 35 (2008), 12763–12768.
[55]
Anton Tsitsulin, Davide Mottin, Panagiotis Karras, Alexander M. Bronstein, and Emmanuel Müller. 2018. NetLSD: Hearing the shape of a graph. In Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining. 2347–2356.
[56]
Anton Tsitsulin, Davide Mottin, Panagiotis Karras, and Emmanuel Müller. 2018. VERSE: Versatile graph embeddings from similarity measures. In Proceedings of the 2018 World Wide Web Conference. 539–548.
[57]
Anton Tsitsulin, Marina Munkhoeva, Davide Mottin, Panagiotis Karras, Ivan V. Oseledets, and Emmanuel Müller. 2021. FREDE: Anytime graph embeddings. Proceedings of the VLDB Endowment 14, 6 (2021), 1102–1110.
[58]
Shinj Umeyama. 1988. An eigendecomposition approach to weighted graph matching problems. IEEE Transactions on Pattern Analysis and Machine Intelligence 10, 5 (1988), 695–703.
[59]
Vipin Vijayan and Tijana Milenković. 2018. Multiple network alignment via MultiMAGNA++. IEEE/ACM Transactions on Computational Biology and Bioinformatics 15, 5 (2018), 1669–1682.
[60]
Hao Xiong, Junchi Yan, and Li Pan. 2021. Contrastive multi-view multiplex network embedding with applications to robust network alignment. In Proceedings of the 27th ACM SIGKDD Conference on Knowledge Discovery & Data Mining. 1913–1923.
[61]
Hongteng Xu, Dixin Luo, and Lawrence Carin. 2019. Scalable Gromov-Wasserstein learning for graph partitioning and matching. In Proceedings of the 33rd International Conference on Neural Information Processing Systems. 3046–3056.
[62]
Hongteng Xu, Dixin Luo, Hongyuan Zha, and Lawrence Carin. 2019. Gromov-Wasserstein learning for graph matching and node embedding. In Proceedings of the International Conference on Machine Learning. 6932–6941.
[63]
Mingqiang Xue, Panagiotis Karras, Chedy Raïssi, Panos Kalnis, and Hung Keng Pung. 2012. Delineating social network data anonymization via random edge perturbation. In Proceedings of the 21st ACM International Conference on Information and Knowledge Management. 475–484.
[64]
Yuchen Yan, Si Zhang, and Hanghang Tong. 2021. BRIGHT: A Bridging algorithm for network alignment. In Proceedings of the Web Conference. 3907–3917.
[65]
Lyudmila Yartseva and Matthias Grossglauser. 2013. On the performance of percolation graph matching. In Proceedings of the 1st ACM Conference on Online Social Networks. 119–130.
[66]
Abdurrahman Yasar and Ümit V. Çatalyürek. 2018. An iterative global structure-assisted labeled network aligner. In Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining. 2614–2623.
[67]
Si Zhang and Hanghang Tong. 2016. FINAL: Fast attributed network alignment. In Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. 1345–1354.
[68]
Si Zhang, Hanghang Tong, Long Jin, Yinglong Xia, and Yunsong Guo. 2021. Balancing consistency and disparity in network alignment. In Proceedings of the 27th ACM SIGKDD Conference on Knowledge Discovery & Data Mining. 2212–2222.
[69]
Fan Zhou, Lei Liu, Kunpeng Zhang, Goce Trajcevski, Jin Wu, and Ting Zhong. 2018. Deeplink: A deep learning approach for user identity linkage. In Proceedings of the IEEE Conference on Computer Communications. 1313–1321.
[70]
Qinghai Zhou, Liangyue Li, Xintao Wu, Nan Cao, Lei Ying, and Hanghang Tong. 2021. Attent: Active attributed network alignment. In Proceedings of the Web Conference. 3896–3906.
[71]
Yang Zhou, Zeru Zhang, Sixing Wu, Victor S. Sheng, Xiaoying Han, Zijie Zhang, and Ruoming Jin. 2021. Robust network alignment via attack signal scaling and adversarial perturbation elimination. In Proceedings of the Web Conference. 3884–3895.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Knowledge Discovery from Data
ACM Transactions on Knowledge Discovery from Data  Volume 17, Issue 4
May 2023
364 pages
ISSN:1556-4681
EISSN:1556-472X
DOI:10.1145/3583065
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 24 February 2023
Online AM: 15 September 2022
Accepted: 19 August 2022
Revised: 18 August 2022
Received: 05 December 2021
Published in TKDD Volume 17, Issue 4

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Graph alignment
  2. graph mining
  3. graph matching
  4. network alignment

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 505
    Total Downloads
  • Downloads (Last 12 months)262
  • Downloads (Last 6 weeks)10
Reflects downloads up to 01 Sep 2024

Other Metrics

Citations

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Full Text

View this article in Full Text.

Full Text

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media