10
9

Distributed Approximation Algorithms for Steiner Tree in the CONGESTED\mathcal{CONGESTED} CLIQUE\mathcal{CLIQUE}

Abstract

The \emph{Steiner tree} problem is one of the fundamental and classical problems in combinatorial optimization. In this paper, we study this problem in the CONGESTED\mathcal{CONGESTED} CLIQUE\mathcal{CLIQUE} model of distributed computing and present two deterministic distributed approximation algorithms for the same. The first algorithm computes a Steiner tree in O~(n1/3)\tilde{O}(n^{1/3}) rounds and O~(n7/3)\tilde{O}(n^{7/3}) messages for a given connected undirected weighted graph of nn nodes. Note here that O~()\tilde{O}(\cdot) notation hides polylogarithmic factors in nn. The second one computes a Steiner tree in O(S+loglogn)O(S + \log\log n) rounds and O(S(nt)2+n2)O(S (n - t)^2 + n^2) messages, where SS and tt are the \emph{shortest path diameter} and the number of \emph{terminal} nodes respectively in the given input graph. Both the algorithms admit an approximation factor of 2(11/)2(1 - 1/\ell), where \ell is the number of terminal leaf nodes in the optimal Steiner tree. For graphs with S=ω(n1/3logn)S = \omega(n^{1/3} \log n), the first algorithm exhibits better performance than the second one in terms of the round complexity. On the other hand, for graphs with S=o~(n1/3)S = \tilde{o}(n^{1/3}), the second algorithm outperforms the first one in terms of the round complexity. In fact when S=O(loglogn)S = O(\log\log n) then the second algorithm admits a round complexity of O(loglogn)O(\log\log n) and message complexity of O~(n2)\tilde{O}(n^2). To the best of our knowledge, this is the first work to study the Steiner tree problem in the CONGESTED\mathcal{CONGESTED} CLIQUE\mathcal{CLIQUE} model.

View on arXiv
Comments on this paper