X-Blossom: Massive Parallelization of Graph Maximum Matching
Dayi Fan, Rubao Lee, Xiaodong Zhang
Abstract
The blossom algorithm computes maximum matchings in graphs and has been widely applied across diverse domains, including machine learning, economic analysis, and other essential data analytics applications. As data scales and the demand for real-time processing intensifies, high-performance computing solutions have become indispensable. Over the years, substantial research efforts have been dedicated to improving the sequential blossom algorithm. However, developing an efficient parallel solution remains highly challenging due to the algorithm's intricate execution patterns, sequential recursive dependencies, dynamic data structure modifications, and inefficient path search. By thoroughly analyzing existing solutions, we have identified critical issues and proposed a new parallel framework called X-Blossom. This framework eliminates recursion entirely, enables efficient searches for multiple disjoint paths, and employs a simple path table to trace paths, removing the need for dynamic graphs and trees. These efforts in algorithm development result in significant performance enhancement. Extensive experiments on real-world datasets show that X-Blossom outperforms all existing solutions, achieving up to 992x speedup compared to the fastest sequential baseline, and an average of 431x speedup over the state-of-the-art parallel solution using 8 cores. It also demonstrates excellent scalability, achieving an average speedup of 1.72x when threads double in scalability tests to 64 cores. To the best of our knowledge, X-Blossom is the fastest solution for this class of graph algorithms.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext f9ec147c-5ac4-4b05-b18c-7a6d14e89741Cited by top-tier papers1
Ask how each one uses itBuilds on22
- SIGMA: Semantic-complete Graph Matching for Domain Adaptive Object DetectionWuyang Li, Xinyu Liu, Yixuan YuanCVPR 2022 · 211 citations
- Pangolin: An Efficient and Flexible Graph Mining System on CPU and GPUXuhao Chen, Roshan Dathathri, Gurbinder Gill, Keshav PingaliVLDB 2020 · 81 citations
- G-CARE: A Framework for Performance Benchmarking of Cardinality Estimation Techniques for Subgraph MatchingYeonsu Park, Seongyun Ko, Sourav S. Bhowmick, Kyoungmin Kim et al.SIGMOD 2020 · 59 citations
- Neural Graph Matching based Collaborative FilteringYixin Su, Rui Zhang, Sarah M. Erfani, Junhao GanSIGIR 2021 · 45 citations
- Neighborhood-based Hypergraph Core DecompositionNaheed Anjum Arafat, Arijit Khan, Arpit Kumar Rai, Bishwamittra GhoshVLDB 2023 · 23 citations
Related papers
- A Blossom Algorithm for Maximum Edge-Disjoint T-PathsSatoru Iwata, Yu YokoiSODA 2020 · 1 citation
- SAGA: State-Aware Graph Analytics for Combinatorial Optimization on Dynamic GraphsRohit Prajapati, Prajjwal Nijhara, Dip Sankar BanerjeeHPDC 2026
- A Faster Combinatorial Algorithm for Maximum Bipartite MatchingJulia Chuzhoy, Sanjeev KhannaSODA 2024 · 6 citations
- Micro Blossom: Accelerated Minimum-Weight Perfect Matching Decoding for Quantum Error CorrectionYue Wu, Namitha Liyanage, Lin ZhongASPLOS 2025 · 10 citations
- X-TED: Massive Parallelization of Tree Edit DistanceDayi Fan, Rubao Lee, Xiaodong ZhangVLDB 2024 · 2 citations
