Time-optimal construction of overlay networks

被引:1
作者
Goette, Thorsten [1 ]
Hinnenthal, Kristian [1 ]
Scheideler, Christian [1 ]
Werthmann, Julian [1 ]
机构
[1] Paderborn Univ, Dept Comp Sci, Warburger Str 100, D-33098 Paderborn, Germany
关键词
Distributed protocol; Peer-to-peer network; Randomized algorithm; Expander; PARALLEL ALGORITHM;
D O I
10.1007/s00446-023-00442-4
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This article shows how to construct an overlay network of constant degree and diameter O(log n) in O(log n) time starting from an arbitrary weakly connected graph. We assume a synchronous communication network in which nodes can send messages to nodes they know the identifier of, and new connections can be established by sending node identifiers. Suppose the initial network's graph is weakly connected and has constant degree. In that case, our algorithm constructs the desired topology with each node sending and receiving only O(log n) messages in each round in O(log n) time w.h.p., which beats the currently best O(log3/2 n) time algorithm of Gotte et al. (International colloquium on structural information and communication complexity (SIROCCO), Springer, 2019). Since the problem cannot be solved faster than by using pointer jumping for O(log n) rounds (which would even require each node to communicate Q(n) bits), our algorithm is asymptotically optimal. We achieve this speedup by using short random walks to repeatedly establish random connections between the nodes that quickly reduce the conductance of the graph using an observation of Kwok and Lau (Approximation, randomization, and combinatorial optimization. Algorithms and techniques (APPROX/RANDOM 2014), Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, 2014). Additionally, we show how our algorithm can be used to efficiently solve graph problems in hybrid networks (Augustine et al. in Proceedings of the fourteenth annual ACM-SIAM symposium on discrete algorithms, SIAM, 2020). Motivated by the idea that nodes possess two different modes of communication, we assume that communication of the initial edges is unrestricted, whereas only polylogarithmically many messages can be sent over edges that have been established throughout an algorithm's execution. For an (undirected) graph G with arbitrary degree, we show how to compute connected components, a spanning tree, and biconnected components in O(log n) time w.h.p. Furthermore, we show how to compute an MIS in O(log d + log log n) time w.h.p., where d is the initial degree of G.
引用
收藏
页码:313 / 347
页数:35
相关论文
共 56 条
[1]   A FAST AND SIMPLE RANDOMIZED PARALLEL ALGORITHM FOR THE MAXIMAL INDEPENDENT SET PROBLEM [J].
ALON, N ;
BABAI, L ;
ITAI, A .
JOURNAL OF ALGORITHMS, 1986, 7 (04) :567-583
[2]  
Angluin D., 2005, SPAA, P145
[3]  
Aspnes J, 2003, SIAM PROC S, P384
[4]  
Aspnes J, 2007, LECT NOTES COMPUT SC, V4878, P286
[5]   Massively Parallel Algorithms for Finding Well-Connected Components in Sparse Graphs [J].
Assadi, Sepehr ;
Sun, Xiaorui ;
Weinstein, Omri .
PROCEEDINGS OF THE 2019 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING (PODC '19), 2019, :461-470
[6]  
Augustine, 2019, P 31 ANN ACM S PARAL
[7]  
Augustine J, 2020, PROCEEDINGS OF THE THIRTY-FIRST ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS (SODA'20), P1280
[8]   Distributed Graph Realizations [J].
Augustine, John ;
Choudhary, Keerti ;
Cohen, Avi ;
Peleg, David ;
Sivasubramaniam, Sumathi ;
Sourav, Suman .
2020 IEEE 34TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM IPDPS 2020, 2020, :158-167
[9]   Spartan: A Framework For Sparse Robust Addressable Networks [J].
Augustine, John ;
Sivasubramaniam, Sumathi .
2018 32ND IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2018, :1060-1069
[10]   Enabling Robust and Efficient Distributed Computation in Dynamic Peer-to-Peer Networks [J].
Augustine, John ;
Pandurangan, Gopal ;
Robinson, Peter ;
Roche, Scott ;
Upfal, Eli .
2015 IEEE 56TH ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE, 2015, :350-369