Source-wise round-trip spanners

https://doi.org/10.1016/j.ipl.2017.04.009Get rights and content

Highlights

  • We study a new type of graph spanners, called source-wise round-trip spanners.
  • We present an algorithm for the source-wise round-trip spanners and its proof.
  • The result outperforms the traditional spanner when the source vertex set is small.

Abstract

In this paper, we study a new type of graph spanners, called source-wise round-trip spanners. Given any source vertex set SV in a directed graph G(V,E), such a spanner (with stretch k) has the property that the round-trip shortest path distance from any vertex sS to any vertex vV is at most k times of their round-trip distance in G. We present an algorithm to construct the source-wise round-trip spanners with stretch (2k+ϵ) and size O((k2/ϵ)ns1/klog(nw)) where n=|V|,s=|S| and w is the maximum edge weight. The result out-performs the state-of-the-art traditional round-trip spanners when the source vertex set S has small cardinality, and at the same time, it matches the traditional spanners when S is the whole vertex set V.

Introduction

A graph spanner, which is a compact graph structure approximating pair-wise shortest path distances, has received intensive research interests since it was proposed in 1989 [15]. Formally, a k-spanner for an undirected graph G(V,E) is a subgraph (V,EE) such that for every u,vV, the distance between them is at most k times of their original distance in G. Here k is called stretch of the spanner. It is well known that for an undirected graph of n vertices, there exists a trade-off between the stretch and size (the number of edges), specifically, a (2k1)-spanner of size O(n1+1/k) [3]. The result is conjectured to be optimal if the Erdos's Conjecture is true [13]. A lot of research efforts were then devoted to (purely) additive spanners, where the distance between any pair of vertices is only larger than their distance in G by a (constant) additive term. Consider an undirected graph, there exists constructions of a 2-additive spanner of size O(n3/2log1/2n) [2] (the log factor is shaved in [12]), a 4-additive spanner of size O˜(n7/5) [5], and a 6-additive spanner of size O(n4/3) [4], [20]. Very recently, Abboud et al. [1] showed that one cannot obtain any purely additive spanner using size Ω(n4/3). For many other research working on the spanners with mixed multiplicative and additive stretches readers are referred to [12], [19], [16], [4].
Note that all of the above spanners are for undirected graphs. For directed graphs, it is even unmeaningful to study the spanner problem because of the well known Ω(n2) size lower bound. Consider the bipartite graph (LHS,RHS,E) where each vertex uLHS has edges eE to all the vertices vRHS, even only to preserve connectivity, all edges in E must be preserved in any spanner. Therefore, instead of studying one-way distance between any two vertices, the round-trip distance between them, which is the sum of the two one-way distances with opposite direction, was studied firstly by Cowen and Wagner [8], [9]. A k-round-trip spanner in a directed graph G(V,E) is a subgraph (V,EE) where, for each pair of vertices u,vV, the round-trip distance between them is at most k times of their round-trip distance in G. They worked on routing problems and implicitly generated (2k1)-round-trip spanners of size O˜(n1+1/k). Later, Roditty et al. [18] improved the stretch and size trade-off of the round-trip spanners. In particular, their state-of-the-art algorithm generates, for any n-vertices graph with maximum edge weight w, a (2k+ϵ)-round-trip spanner of size O(min{(k2/ϵ)n1+1/klog(nw),(k/ϵ)2n1+1/k(logn)21/k}).
Another research thread works on constructing graph structures which approximate distances for some pairs of vertices, instead of all pairs. In this direction, Coppersmith and Elkin [7] is the first contribution by their work on exact source-wise spanners (called preservers). They showed that for any n-vertices undirected graph and s source vertices (or p pairs of vertices), there exists a source-wise preserver of size O(min{n1/2s2,ns}) (a pair-wise preserver of size O(min{np1/2,n1/2p}), respectively). Later, Roditty et al. [17] studied approximate source-wise distance spanners. The paper showed that for any undirected graph (V,E) and s source vertices S, there exists an algorithm to construct a source-wise (2k1)-spanner of size O(kns1/k) which can provide approximate distance guarantee with respect to S×V in O(k|E|s1/k) expected time. Further studies along this direction focus on approximate source-wise spanners with additive stretch. See the constructions of source-wise spanners with stretch 2logn,6,4 and size O˜(ns1/2), O˜(n11/9s2/9) and O(n6/5s1/5) in [10], [14], [14], respectively. An incomparable related work [11] is on embedding a metric into a simpler metric while approximating distances between a given terminal set and all other points.
In this paper, we study a new type of spanners: the source-wise round-trip spanners for directed graphs. For a directed graph G(V,E) and source vertex set SV, an S-source-wise k-round-trip spanner is a subgraph (V,E) where, for every uS,vV, the round-trip distance between u and v is at most k times of their round-trip distance in G. The source-wise round-trip spanners are natural extensions of the round-trip spanners and have a number of applications, to name a few, source-wise round-trip compact routing schemes, source-wise round-trip distance oracles, source-wise low distortion embeddings. Our result is an extension of Cohen [6] and Roditty et al. [18] and inspired by Roditty et al. [17], which is for source-wise (called source-restricted) approximate distance oracles. We adapt Cohen's construction of modified neighborhood covers [6] for undirected graphs to the setting of digraphs and extend it to source-wise setting. It is interesting to discover that Cohen's result [6] can be extended to source-wise setting. The new algorithm for the source-wise round-trip spanners and its rigorous proof provided in this paper are non-trivial.
Our contribution is summarized in the following theorem.

Theorem 1

For every integer k1, real number ϵ>0, weighted directed graph G(V,E) and source vertex set SV, there exists an S-source-wise (2k+ϵ)-round-trip spanner of size O((k2/ϵ)ns1/klog(nw)) where n=|V|,s=|S| and w is the maximum edge weight.
The result matches the traditional round-trip spanners when source vertex set S=V, and is the first result on (absolute size bounded) spanner structures for directed graphs in the past several years.
We present the road-map of this paper. In Section 2, we define all notations and symbols to be used in this paper. In Section 3, the details of algorithm and proof are presented. In Section 4, we conclude the paper and point out a few interesting future work.

Access through your organization

Check access to the full text by signing in through your organization.

Access through your organization

Section snippets

Notation and definition

In a directed graph G(V,E), a (one-way) shortest path from the vertex uV to the vertex vV is a path from u to v with the minimum length (sum of edge weight). A round-trip shortest path between u and v is a path from u to v and then back to u with the minimum length, which is called the round-trip length between u and v.

Definition 1

For a directed graph G(V,E) and source vertex set SV, an S-source-wise k-round-trip spanner is a subgraph (V,E) such that, for every uS,vV, the round-trip length between u

Source-wise round-trip spanners

We would like to present the technical details in this section. We start by introducing a main building block of the algorithm for constructing spanners, namely constructing covers, and proving a key theorem. After that, we prove our main result stated in Theorem 1.

Definition 2

In a directed graph G(V,E), a collection C of round-trip balls is a (k,r)-cover for vertex set SV if and only if each ball in C has radius at most kr, and for every uS,vV such that their round-trip length is at most r, there is a

Conclusion and future work

In this paper, we propose the construction of a source-wise round-trip spanner with stretch 2k+ϵ and size O((k2/ϵ)ns1/klog(nw)), for any directed graph G(V,E) with maximum edge weight w and any source vertex set SV of size s. This new result provides flexibility in restricting source vertex set to only interesting vertices, and can construct source-wise spanners which have smaller sizes than the traditional spanners for all vertices V by Roditty et al. [18]. Furthermore, the result matches

References (20)

  • A. Abboud et al.

    The 4/3 additive spanner exponent is tight

  • D. Aingworth et al.

    Fast estimation of diameter and shortest paths (without matrix multiplication)

    SIAM J. Comput.

    (1999)
  • I. Althofer et al.

    On sparse spanners of weighted graphs

    Discrete Comput. Geom.

    (1993)
  • S. Baswana et al.

    Additive spanners and (α,β)-spanners

    ACM Trans. Algorithms

    (2010)
  • S. Chechik

    New additive spanners

  • E. Cohen

    Fast algorithms for constructing t-spanners and paths with stretch t

    SIAM J. Comput.

    (1999)
  • D. Coppersmith et al.

    Sparse source-wise and pair-wise preservers

    SIAM J. Discrete Math.

    (2006)
  • L. Cowen et al.

    Compact roundtrip routing in digraphs

  • L. Cowen et al.

    Compact roundtrip routing in directed graphs

  • M. Cygan et al.

    On pairwise spanners

There are more references available in the full text version of this article.

Cited by (9)

  • Graph spanners: A tutorial review

    2020, Computer Science Review
  • On the VC-dimension of unique round-trip shortest path systems

    2019, Information Processing Letters
    Citation Excerpt :

    In digraphs, round-trip shortest paths have been firstly studied in the context of routing schemes [8,9], and then greatly studied in round-trip graph spanners [20,24,19,23].

  • Deterministic improved round-trip spanners

    2018, Information Processing Letters
  • Improved Sourcewise Roundtrip Spanners with Constant Stretch

    2024, Lecture Notes in Computer Science Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics
  • Communication-optimal distributed dynamic graph clustering

    2019, 33rd Aaai Conference on Artificial Intelligence Aaai 2019 31st Innovative Applications of Artificial Intelligence Conference Iaai 2019 and the 9th Aaai Symposium on Educational Advances in Artificial Intelligence Eaai 2019
  • Improved dynamic graph learning through fault-tolerant sparsification

    2019, 36th International Conference on Machine Learning Icml 2019
View all citing articles on Scopus
View full text