On Mining Dynamic Graphs for k Shortest Paths

被引:0
作者
D'Ascenzo, Andrea [1 ]
D'Emidio, Mattia [2 ]
机构
[1] Luiss Univ, Rome, Italy
[2] Univ Aquila, Laquila, Italy
来源
SOCIAL NETWORKS ANALYSIS AND MINING, ASONAM 2024, PT I | 2025年 / 15211卷
关键词
Graph Algorithms; Dynamic Networks; Algorithm Engineering; Experimental Algorithmics; DISTANCE QUERIES; NETWORKS;
D O I
10.1007/978-3-031-78541-2_20
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Mining graphs, upon query, for k shortest paths between vertex pairs is a prominent primitive to support several analytics tasks on complex networked datasets. The state-of-the-art method to implement this primitive is KPLL, a framework that provides very fast query answering, even for large inputs and volumes of queries, by pre-computing and exploiting an appropriate index of the graph. However, if the graph's topology undergoes changes over time, such index might become obsolete and thus yield incorrect query results. Re-building the index from scratch, upon every modification, induces unsustainable time overheads, incompatible with applications using k shortest paths for analytics purposes. Motivated by this limitation, in this paper, we introduce DECKPLL, the first dynamic algorithm to maintain a KPLL index under decremental modifications. We assess the effectiveness and scalability of our algorithm through extensive experimentation and show it updates KPLL indices orders of magnitude faster than the re-computation from scratch, while preserving its compactness and query performance. We also combine DECKPLL with INCKPLL, the only known dynamic algorithm to maintain a KPLL index under incremental modifications, and hence showcase, on real-world datasets, the first method to support fast extraction of k shortest paths from graphs that evolve by arbitrary topological changes.
引用
收藏
页码:320 / 336
页数:17
相关论文
共 50 条
[41]   Distributed Approximation Algorithms for Weighted Shortest Paths [J].
Nanongkai, Danupon .
STOC'14: PROCEEDINGS OF THE 46TH ANNUAL 2014 ACM SYMPOSIUM ON THEORY OF COMPUTING, 2014, :565-573
[42]   SHORTEST TWO DISJOINT PATHS IN POLYNOMIAL TIME [J].
Bjorklun, Andreas ;
Husfeldt, Thore .
SIAM JOURNAL ON COMPUTING, 2019, 48 (06) :1698-1710
[43]   On Time-optimal (k, p)-core Community Search in Dynamic Graphs [J].
Lu, Zhao ;
Zhu, Yuanyuan ;
Zhong, Ming ;
Yu, Jeffrey Xu .
2022 IEEE 38TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2022), 2022, :1396-1407
[44]   Shortest paths algorithms: Theory and experimental evaluation [J].
Cherkassky, BV ;
Goldberg, AV ;
Radzik, T .
MATHEMATICAL PROGRAMMING, 1996, 73 (02) :129-174
[45]   On the Number of Weighted Shortest Paths in the Square Grid [J].
Alzboon, Laith ;
Khassawneh, Bashar ;
Nagy, Benedek .
2017 IEEE 21ST INTERNATIONAL CONFERENCE ON INTELLIGENT ENGINEERING SYSTEMS (INES), 2017, :83-90
[46]   Improved algorithm for all pairs shortest paths [J].
Han, YJ .
INFORMATION PROCESSING LETTERS, 2004, 91 (05) :245-250
[47]   All-pairs almost shortest paths [J].
Dor, D ;
Halperin, S ;
Zwick, U .
SIAM JOURNAL ON COMPUTING, 2000, 29 (05) :1740-1759
[48]   Finding Shortest Paths Between Graph Colourings [J].
Johnson, Matthew ;
Kratsch, Dieter ;
Kratsch, Stefan ;
Patel, Viresh ;
Paulusma, Daniel .
ALGORITHMICA, 2016, 75 (02) :295-321
[49]   Finding next-to-shortest paths in a graph [J].
Krasikov, I ;
Noble, SD .
INFORMATION PROCESSING LETTERS, 2004, 92 (03) :117-119
[50]   A Fuzzy Variable H Strategy Based Ripple-Spreading Algorithm to Find the k Shortest Paths [J].
Zhang, Yingfei ;
Hu, Xiaobing ;
Li, Hang ;
Zhang, Gongpeng ;
Zhang, Chi ;
Leeson, Mark S. .
MATHEMATICS, 2024, 12 (23)