Faster Algorithms for (2k-1)-Stretch Distance Oracles
Abstract
Let G=(V, E) be an undirected n-vertices m-edges graph with non-negative edge weights. In this paper, we present three new algorithms for constructing a (2k-1)-stretch distance oracle with O(n1+1k) space. The first algorithm runs in ((n1+2/k, m1-1k-1n2k-1)) time, and improves upon the ((mn1k,n2)) time of Thorup and Zwick [STOC 2001, JACM 2005] and Baswana and Kavitha [FOCS 2006, SICOMP 2010], for every k > 2 and m=(n1+1k+). This yields the first truly subquadratic time construction for every 2 < k < 6, and nearly resolves the open problem posed by Wulff-Nilsen [SODA 2012] on the existence of such constructions. The two other algorithms have a running time of the form (m+n1+f(k)), which is near linear in m if m=(n1+f(k)), and therefore optimal in such graphs. One algorithm runs in (m+n32+34k-6)-time, which improves upon the (n2)-time algorithm of Baswana and Kavitha [FOCS 2006, SICOMP 2010], for 3 < k < 6, and upon the (m+n32+2k+O(k-2))-time algorithm of Wulff-Nilsen [SODA 2012], for every k≥ 6. This is the first linear time algorithm for constructing a 7-stretch distance oracle and a 9-stretch distance oracle, for graphs with truly subquadratic density.with m=n2- for some > 0. The other algorithm runs in (km+kn1+22k) time, (and hence relevant only for k 16), and improves upon the (km+kn1+26k+O(k-1)) time algorithm of Wulff-Nilsen [SODA 2012] (which is relevant only for k 96). ...
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.