Proposal : Distributed Optimization Beyond Worst-Case Topologies

We propose to develop an algorithmic toolbox for designing distributed optimization algorithms which drastically outperform state-of-the-art algorithms on non-worst-case topologies. The modern computation and information processing systems shaping our world have become massively distributed and a fundamental understanding of distributed algorithmics has never been more important. This shift towards distributed systems has resulted in increased interest and fast acceleration in our theoretical understanding of distributed optimization problems. At the same time, extremely general lower bounds uncovered that any distributed optimization requires Ω̃( √ n) rounds on worst-case topologies, even if the diameter of the diameter of the network is small. Many fundamental optimization problems, including MST, shortest paths, and cut/flow problems, now have “optimal” algorithms matching this worstcase performance bound. Real world networks, however, are never worst-case and no network of interest shares the limiting bottleneck characteristics of the lower bound topology. In fact, there is no known barrier for ultra-fast polylogarithmic round distributed algorithms on any network of interest. This exponential gap between worst-case-optimal Θ̃( √ n) algorithms and the O(log n) performance which is likely possible in many, if not all, interesting small-diameter networks motivates this proposal and shows clearly that further studies going beyond worstcase topologies are necessary. Our prior work shows that o( √ n) round algorithms are possible for several important problems such as the MST and min-cut when the network is planar, genus-bounded, treewidth-bounded or, more generally, has excluded minors. We first ask the following ambitious questions: are the techniques used to achieve the above results sufficient to construct uniform algorithms that optimal across each possible instance, i.e., are instance-optimal? Barring the question of instance-optimality, another direction we propose is adapting our techniques to novel problems for which no o( √ n) algorithms currently exist (such as the shortest path problem), or for alternative models (e.g., faulty models or Õ(n)-message complexity in KT1).

[1]  Roger Wattenhofer,et al.  Networks cannot compute their diameter in sublinear time , 2012, SODA.

[2]  Baruch Awerbuch,et al.  Optimal distributed algorithms for minimum weight spanning tree, counting, leader election, and related problems , 1987, STOC.

[3]  Gopal Pandurangan,et al.  Time-Message Trade-Offs in Distributed Algorithms , 2018, DISC.

[4]  Bernhard Haeupler,et al.  Round- and Message-Optimal Distributed Graph Algorithms , 2018, PODC.

[5]  Baruch Awerbuch,et al.  A trade-off between information and communication in broadcast protocols , 1990, JACM.

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

[7]  Christoph Lenzen,et al.  Near-Optimal Approximate Shortest Paths and Transshipment in Distributed and Streaming Models , 2016, DISC.

[8]  Shay Kutten,et al.  Fast distributed construction of k-dominating sets and applications , 1995, PODC '95.

[9]  Tom White,et al.  Hadoop: The Definitive Guide , 2009 .

[10]  Bernhard Haeupler,et al.  Distributed Algorithms for Planar Networks I: Planar Embedding , 2016, PODC.

[11]  N. Alon,et al.  A separator theorem for nonplanar graphs , 1990 .

[12]  Rudolf Ahlswede,et al.  Network information flow , 2000, IEEE Trans. Inf. Theory.

[13]  Fabian Kuhn,et al.  Distributed Minimum Cut Approximation , 2013, DISC.

[14]  Distributed Exact Weighted All-Pairs Shortest Paths in $\tilde O(n^{5/4})$ Rounds , 2017 .

[15]  Fred B. Chambers,et al.  Distributed Computing , 2016, Lecture Notes in Computer Science.

[16]  Robert D. Kleinberg,et al.  Lexicographic Products and the Power of Non-linear Network Coding , 2011, 2011 IEEE 52nd Annual Symposium on Foundations of Computer Science.

[17]  Michael Elkin,et al.  Distributed exact shortest paths in sublinear time , 2017, STOC.

[18]  Bruce M. Maggs,et al.  Packet routing and job-shop scheduling inO(congestion+dilation) steps , 1994, Comb..

[19]  Shay Kutten,et al.  A sub-linear time distributed algorithm for minimum-weight spanning trees , 1993, Proceedings of 1993 IEEE 34th Annual Foundations of Computer Science.

[20]  Hsin-Hao Su,et al.  Almost-Tight Distributed Minimum Cut Algorithms , 2014, DISC.

[21]  Bernhard Haeupler,et al.  Distributed Algorithms for Planar Networks II: Low-Congestion Shortcuts, MST, and Min-Cut , 2016, SODA.

[22]  Christoph Lenzen,et al.  Efficient distributed source detection with limited bandwidth , 2013, PODC '13.

[23]  Maleq Khan,et al.  A fast distributed approximation algorithm for minimum spanning trees , 2007, Distributed Computing.

[24]  Danupon Nanongkai,et al.  Distributed approximation algorithms for weighted shortest paths , 2014, STOC.

[25]  Shyamkishor Kumar NETWORK CODING THE CASE OF MULTIPLE UNICAST SESSIONS , 2015 .

[26]  Scott Shenker,et al.  Spark: Cluster Computing with Working Sets , 2010, HotCloud.

[27]  Bernhard Haeupler,et al.  Low-Congestion shortcuts without embedding , 2016, Distributed Computing.

[28]  Mikkel Thorup,et al.  Construction and Impromptu Repair of an MST in a Distributed Network with o(m) Communication , 2015, PODC.

[29]  Bernhard Haeupler,et al.  Faster Distributed Shortest Path Approximations via Shortcuts , 2018, DISC.

[30]  Michele Scquizzato,et al.  A Time- and Message-Optimal Distributed Algorithm for Minimum Spanning Trees , 2020, ACM Trans. Algorithms.

[31]  Robin Thomas,et al.  A separator theorem for graphs with an excluded minor and its applications , 1990, STOC '90.

[32]  Roger Wattenhofer,et al.  Time Lower Bounds for Distributed Distance Oracles , 2014, OPODIS.

[33]  Boaz Patt-Shamir,et al.  Fast Partial Distance Estimation and Applications , 2014, PODC.

[34]  Boaz Patt-Shamir,et al.  Near-Optimal Distributed Maximum Flow , 2015, SIAM J. Comput..

[35]  David Eppstein,et al.  Dynamic generators of topologically embedded graphs , 2002, SODA '03.

[36]  David Peleg,et al.  A near-tight lower bound on the time complexity of distributed MST construction , 1999, 40th Annual Symposium on Foundations of Computer Science (Cat. No.99CB37039).

[37]  Michael Elkin,et al.  A Simple Deterministic Distributed MST Algorithm, with Near-Optimal Time and Message Complexities , 2017, PODC.

[38]  Bernhard Haeupler,et al.  Near-Optimal Low-Congestion Shortcuts on Bounded Parameter Graphs , 2016, DISC.

[39]  Merav Parter,et al.  Near-Optimal Distributed DFS in Planar Graphs , 2017, DISC.

[40]  Roger Wattenhofer,et al.  Optimal distributed all pairs shortest paths and applications , 2012, PODC '12.