Planting Trees for scalable and efficient Canonical Hub Labeling
Kartik Lakhotia, Rajgopal Kannan, Qing Dong, Viktor K. Prasanna
Abstract
Hub labeling is widely used to improve the latency and throughput of Point-to-Point Shortest Distance (PPSD) queries in graph databases. However, constructing hub labeling, even via the state-of-the-art Pruned Landmark Labeling (PLL) algorithm is computationally intensive. PLL further has a sequential root order label dependency that makes it challenging to parallelize. Hence, the existing parallel approaches are often plagued by label size increase, poor scalability and inability to process large weighted graphs. In this paper, we develop novel algorithms that construct the minimal (guaranteed) Canonical Hub Labeling on shared and distributed-memory parallel systems in a scalable and efficient manner. Our key contribution, the PLaNT algorithm, provides an embarrassingly parallel approach for label construction that scales well beyond the limits of current practice. Our approach is the first to employ a collaborative label partitioning scheme across multiple nodes of a cluster, for completely in-memory labeling and parallel querying on massive graphs whose labels cannot fit on a single node. On a single node with 72-threads, our shared-memory algorithm is up to 47.4X faster than sequential PLL. While our labeling time is comparable to the state-of-the-art shared-memory paraPLL, our label size is 17% smaller on average. PLaNT demonstrates superior parallel scalability. It can process significantly larger graphs and construct labeling orders of magnitude faster than the state-of-the-art distributed paraPLL. Compared to the best shared-memory parallel algorithm, it achieves up to 9.5X speedup on a 64 node cluster.
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 a2c7f4af-a7fa-4964-bf5e-af485efb4e76Cited by top-tier papers4
- An Experimental Evaluation and Guideline for Path Finding in Weighted Dynamic NetworkMengxuan Zhang, Lei Li, Xiaofang ZhouVLDB 2021 · 36 citations
- RECEIPT: REfine CoarsE-grained IndePendent Tasks for Parallel Tip decomposition of Bipartite GraphsKartik Lakhotia, Rajgopal Kannan, Viktor K. Prasanna, César A. F. De RoseVLDB 2021 · 14 citations
- A CPU-GPU Hybrid Labelling Algorithm for Massive Shortest Distance Queries on Road NetworksJiajia Li, Yongzhi Chen, Mengxuan Zhang, Lei LiVLDB 2025 · 3 citations
- Reachability Labeling for Distributed GraphsJunhua Zhang, Wentao Li, Lu Qin, Ying Zhang et al.ICDE 2022 · 2 citations
Related papers
- Keyword Search over Knowledge Graphs via Static and Dynamic Hub LabelingsYuxuan Shi, Gong Cheng, Evgeny KharlamovWWW 2020 · 39 citations
- Efficient 2-Hop Labeling Maintenance in Dynamic Small-World NetworksMengxuan Zhang, Lei Li, Wen Hua, Xiaofang ZhouICDE 2021 · 49 citations
- Distributed Shortest Distance Labeling on Large-Scale GraphsYuanyuan Zeng, Chenhao Ma, Yixiang FangVLDB 2024 · 5 citations
- Scaling Up Distance Labeling on Graphs with Core-Periphery PropertiesWentao Li, Miao Qiao, Lu Qin, Ying Zhang et al.SIGMOD 2020 · 38 citations
- Scalable Distance Labeling Maintenance and Construction for Dynamic Small-World NetworksXinjie Zhou, Mengxuan Zhang, Lei Li, Xiaofang ZhouICDE 2024 · 7 citations
