Distributed Distance-Bounded Network Design Through Distributed Convex Programming

Solving linear programs is often a challenging task in distributed settings. While there are good algorithms for solving packing and covering linear programs in a distributed manner (Kuhn et al. 2006), this is essentially the only class of linear programs for which such an algorithm is known. In this work we provide a distributed algorithm for solving a different class of convex programs which we call “distance-bounded network design convex programs”. These can be thought of as relaxations of network design problems in which the connectivity requirement includes a distance constraint (most notably, graph spanners). Our algorithm runs in O((D/e) log n) rounds in the LOCAL model and with high probability finds a (1+e)-approximation to the optimal LP solution for any 0 < e ≤ 1, where D is the largest distance constraint. While solving linear programs in a distributed setting is interesting in its own right, this class of convex programs is particularly important because solving them is often a crucial step when designing approximation algorithms. Hence we almost immediately obtain new and improved distributed approximation algorithms for a variety of network design problems, including Basic 3- and 4-Spanner, Directed k-Spanner, Lowest Degree k-Spanner, and Shallow-Light Steiner Network Design with a spanning demand graph. Our algorithms do not require any “heavy” computation and essentially match the best-known centralized approximation algorithms, while previous approaches which do not use heavy computation give approximations which are worse than the best-known centralized bounds.

[1]  Alejandro A. Schäffer,et al.  Graph spanners , 1989, J. Graph Theory.

[2]  Michael Elkin,et al.  Distributed Strong Diameter Network Decomposition: Extended Abstract , 2016, PODC.

[3]  Robert Krauthgamer,et al.  Measured descent: a new embedding method for finite metrics , 2004, 45th Annual IEEE Symposium on Foundations of Computer Science.

[4]  Sanjeev Khanna,et al.  Design networks with bounded pairwise distance , 1999, STOC '99.

[5]  M. Reza Khani,et al.  Improved Approximations for Buy-at-Bulk and Shallow-Light k-Steiner Trees and (k, 2)-Subgraph , 2011, ISAAC.

[6]  M. Reza Khani,et al.  Improved approximations for buy-at-bulk and shallow-light $$k$$k-Steiner trees and $$(k,2)$$(k,2)-subgraph , 2016, J. Comb. Optim..

[7]  Pierre A. Humblet,et al.  A Distributed Algorithm for Minimum-Weight Spanning Trees , 1983, TOPL.

[8]  Michael Dinitz,et al.  Approximating Low-Stretch Spanners , 2016, SODA.

[9]  Mohammad Taghi Hajiaghayi,et al.  Oblivious network design , 2006, SODA '06.

[10]  Ran Raz,et al.  Label Cover Instances with Large Girth and the Hardness of Approximating Basic k-Spanner , 2012, ICALP.

[11]  L. Lovász,et al.  Geometric Algorithms and Combinatorial Optimization , 1981 .

[12]  Danny Raz,et al.  Global optimization using local information with applications to flow control , 1997, Proceedings 38th Annual Symposium on Foundations of Computer Science.

[13]  Michael Dinitz,et al.  Lowest Degree k-Spanner: Approximation and Hardness , 2014, APPROX-RANDOM.

[14]  N Linial,et al.  Low diameter graph decompositions , 1993, Comb..

[15]  Roger Wattenhofer,et al.  The price of being near-sighted , 2006, SODA '06.

[16]  Leonid Barenboim,et al.  A fast network-decomposition algorithm and its applications to constant-time distributed computation , 2015, Theor. Comput. Sci..

[17]  Michael Dinitz,et al.  Timely, Reliable, and Cost-Effective Internet Transport Service Using Dissemination Graphs , 2017, 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS).

[18]  Mihalis Yannakakis,et al.  Linear programming without the matrix , 1993, STOC.

[19]  Michael Dinitz,et al.  Fault-tolerant spanners: better and simpler , 2011, PODC '11.

[20]  Michael Dinitz,et al.  Approximating Spanners and Directed Steiner Forest: Upper and Lower Bounds , 2017, SODA.

[21]  David Peleg,et al.  Distributed Computing: A Locality-Sensitive Approach , 1987 .

[22]  Yair Bartal,et al.  Probabilistic approximation of metric spaces and its algorithmic applications , 1996, Proceedings of 37th Conference on Foundations of Computer Science.

[23]  Arnab Bhattacharyya,et al.  Improved Approximation for the Directed Spanner Problem , 2011, ICALP.

[24]  David Peleg,et al.  An optimal synchronizer for the hypercube , 1987, PODC '87.

[25]  Michael Dinitz,et al.  Directed spanners via flow-based linear programs , 2011, STOC '11.

[26]  Petteri Kaski,et al.  Local Approximability of Max-Min and Min-Max Linear Programs , 2010, Theory of Computing Systems.