Presents a path-reporting distance oracle for vertex-labeled graphs, suggesting improvements in query efficiency and distance precision.
Let G = (V,E) be a weighted undirected graph, with n vertices. A distance oracle is a data structure that can quickly answer distance queries, with some stretch factor. A seminal work of [Thorup and Zwick, 2005], given an integer k ā„ 1, provides such an oracle with stretch 2k-1, query time O(k), and size O(kā n1+1/k). Furthermore, this oracle can also report a path in G corresponding to the returned distance. In this paper we focus on vertex-labeled graphs, in which each vertex is given a label from a set L of size š. A vertex-label distance oracle answers queries of the form (v,Ī»), where v ā V and Ī» ā L, by reporting (an approximation to) the distance from v to the closest vertex of label Ī». Following [Danny Hermelin et al., 2011], it was shown in [Chechik, 2012] that for any integer k > 1, there exists a vertex-label distance oracle with stretch 4k-5, query time O(k), and size O(kā nā š1/k). This state-of-the-art result suffers from two main drawbacks: The stretch is roughly a factor of 2 larger than in [Thorup and Zwick, 2005], and it is not path-reporting. We address these concerns in this work, and provide the following results. - First, we devise a path-reporting vertex-label distance oracle, at the cost of a slight increase in stretch and size. For any constant 0 < ε < 1, our oracle has stretch (4k-5)ā (1+ε), query time O(k), and size O(n¹āŗįµā½Ā¹ā¾ā š1/k). - Second, we show how to improve the stretch to the optimal 2k-1, at the cost of mildly increasing the query time. Specifically, we devise a vertex-label distance oracle with stretch 2k-1, query time O(š1/kā log n), and size O(kā nā š1/k).
No takes yet. Share an insight, caveat, or question.
Neiman et al. (2026) studied this question.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: