A Faster Cache-Oblivious Shortest-Path Algorithm for Undirected Graphs with Bounded Edge Lengths
被引:0
|
作者:
Allulli, Luca
论文数: 0引用数: 0
h-index: 0
机构:
Univ Roma La Sapienza, Dipartimento Informat & Sistemist, I-00198 Rome, ItalyUniv Roma La Sapienza, Dipartimento Informat & Sistemist, I-00198 Rome, Italy
Allulli, Luca
[1
]
Lichodzijewski, Peter
论文数: 0引用数: 0
h-index: 0
机构:
Univ Roma La Sapienza, Dipartimento Informat & Sistemist, I-00198 Rome, ItalyUniv Roma La Sapienza, Dipartimento Informat & Sistemist, I-00198 Rome, Italy
Lichodzijewski, Peter
[1
]
Zeh, Norbert
论文数: 0引用数: 0
h-index: 0
机构:
Univ Roma La Sapienza, Dipartimento Informat & Sistemist, I-00198 Rome, ItalyUniv Roma La Sapienza, Dipartimento Informat & Sistemist, I-00198 Rome, Italy
Zeh, Norbert
[1
]
机构:
[1] Univ Roma La Sapienza, Dipartimento Informat & Sistemist, I-00198 Rome, Italy
We present a cache-oblivious algorithm for computing single-source shortest paths in undirected graphs with non-negative edge lengths. The algorithm incurs O (root(nm log W)/B + (m/B) log n + MST(n, m)) memory transfers on a graph with n vertices, m edges, and real edge lengths between 1 and W; B denotes the cache block size, and MST(n, m) denotes the number of memory transfers required to compute a minimum spanning tree of a graph with n vertices and m edges. Our algorithm is the first cache-oblivious shortest-path algorithm incurring less than one memory transfer per vertex if the graph is sparse (m = O(n)) and W = 2(o(B)).