Skip to main content

Round-Message Trade-Off in Distributed Steiner Tree Construction in the CONGEST Model

  • Conference paper
  • First Online:
Book cover Distributed Computing and Internet Technology (ICDCIT 2020)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 11969))

  • 1000 Accesses

Abstract

The Steiner tree problem is one of the fundamental optimization problems in distributed graph algorithms. Recently Saikia and Karmakar [27] proposed a deterministic distributed algorithm for the Steiner tree problem that constructs a Steiner tree in \(O(S + \sqrt{n} \log ^* n)\) rounds whose cost is optimal upto a factor of \(2(1 - 1/\ell )\), where n and S are the number of nodes and shortest path diameter [17] respectively of the given input graph and \(\ell \) is the number of terminal leaf nodes in the optimal Steiner tree. The message complexity of the algorithm is \(O(\varDelta (n - t) S + n^{3/2})\), which is equivalent to \(O(mS + n^{3/2})\), where \(\varDelta \) is the maximum degree of a vertex in the graph, t is the number of terminal nodes (we assume that \(t < n\)), and m is the number of edges in the given input graph. This algorithm has a better round complexity than the previous best algorithm for Steiner tree construction due to Lenzen and Patt-Shamir [21]. In this paper we present a deterministic distributed algorithm which constructs a Steiner tree in \(\tilde{O}(S + \sqrt{n})\) rounds and \(\tilde{O}(mS)\) messages and still achieves an approximation factor of \(2(1 - 1/\ell )\). Note here that \(\tilde{O}(\cdot )\) notation hides polylogarithmic factors in n. This algorithm improves the message complexity of Saikia and Karmakar’s algorithm by dropping the additive term of \(O(n^{3/2})\) at the expense of a logarithmic multiplicative factor in the round complexity. Furthermore, we show that for sufficiently small values of the shortest path diameter \((S=O(\log n))\), a \(2(1 - 1/\ell )\)-approximate Steiner tree can be computed in \(\tilde{O}(\sqrt{n})\) rounds and \(\tilde{O}(m)\) messages and these complexities almost coincide with the results of some of the singularly-optimal minimum spanning tree (MST) algorithms proposed in [9, 12, 23].

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 69.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 89.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Das Sarma et al. [8] showed that approximating (for any factor \(\alpha \ge 1\)) MST requires \(\varOmega (D + \sqrt{n/(B \log n)})\) rounds (assuming B bits can be sent through each edge in each round). For convention we assume that \(B = O(\log n)\). Kutten et al. [19] established that \(\varOmega (m)\) is the message lower bound for leader election in the \(KT_0\) (Knowledge Till radius 0) version of the CONGEST model, which holds for both the deterministic as well as randomized Monte Carlo algorithms even if the network parameters D, n (number of nodes), and m (number of edges) are known, and all the nodes wake up simultaneously. Since a distributed MST algorithm can be used to elect a leader, the above message lower bound in the \(KT_0\) version of the CONGEST model also applies to the distributed MST construction.

  2. 2.

    Message complexity of the LP-algorithm [21]. The LP-algorithm consists of four steps. The step 1 uses Bellman-Ford algorithm to compute the Voronoi decomposition of G w.r.t. Z. Since the message complexity of the Bellman-Ford algorithm is O(mn), the step 1 incurs O(mn) messages. The steps 2 to 4 simulate the GKP (Garay, Kutten, and Peleg [11, 20]) algorithm which has the message complexity of \(O(m + n^{\frac{3}{2}})\). Since G is connected, therefore O(mn) is the dominating term over \(O(m + n^{\frac{3}{2}})\); therefore the overall message complexity of the LP-algorithm is O(mn).

  3. 3.

    This analysis can be found in [9].

  4. 4.

    The DST algorithm [27] consists of four major steps.

  5. 5.

    For a pair of parameters \(\alpha , \beta \), an \((\alpha , \beta )\)-MST forest is an MST forest with at most \(\alpha \) fragments, each of diameter at most \(\beta \).

References

  1. Bacrach, N., Censor-Hillel, K., Dory, M., Efron, Y., Leitersdorf, D., Paz, A.: Hardness of distributed optimization. In: Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing, PODC 2019, pp. 238–247 (2019). https://doi.org/10.1145/3293611.3331597

  2. Bauer, F., Varma, A.: Distributed algorithms for multicast path setup in data networks. IEEE/ACM Trans. Netw. 4(2), 181–191 (1996). https://doi.org/10.1109/90.490746

    Article  Google Scholar 

  3. Byrka, J., Grandoni, F., Rothvoß, T., Sanità, L.: An improved LP-based approximation for Steiner tree. In: Proceedings of the Forty-Second ACM Symposium on Theory of Computing, STOC 2010, pp. 583–592 (2010). https://doi.org/10.1145/1806689.1806769

  4. Chalermsook, P., Fakcharoenphol, J.: Simple distributed algorithms for approximating minimum Steiner trees. In: Wang, L. (ed.) COCOON 2005. LNCS, vol. 3595, pp. 380–389. Springer, Heidelberg (2005). https://doi.org/10.1007/11533719_39

    Chapter  Google Scholar 

  5. Chen, G.H., Houle, M.E., Kuo, M.T.: The Steiner problem in distributed computing systems. Inf. Sci. 74(1–2), 73–96 (1993). https://doi.org/10.1016/0020-0255(93)90128-9

    Article  MathSciNet  MATH  Google Scholar 

  6. Chlebík, M., Chlebíková, J.: The Steiner tree problem on graphs: inapproximability results. Theoret. Comput. Sci. 406(3), 207–214 (2008). https://doi.org/10.1016/j.tcs.2008.06.046

    Article  MathSciNet  MATH  Google Scholar 

  7. Cole, R., Vishkin, U.: Deterministic coin tossing with applications to optimal parallel list ranking. Inf. Control 70(1), 32–53 (1986). https://doi.org/10.1016/S0019-9958(86)80023-7

    Article  MathSciNet  MATH  Google Scholar 

  8. Das Sarma, A., et al.: Distributed verification and hardness of distributed approximation. In: Proceedings of the Forty-Third Annual ACM Symposium on Theory of Computing, STOC 2011, pp. 363–372 (2011). https://doi.org/10.1145/1993636.1993686

  9. Elkin, M.: A simple deterministic distributed MST algorithm, with near-optimal time and message complexities. In: Proceedings of the ACM Symposium on Principles of Distributed Computing, PODC 2017, pp. 157–163 (2017). https://doi.org/10.1145/3087801.3087823

  10. Gallager, R.G., Humblet, P.A., Spira, P.M.: A distributed algorithm for minimum-weight spanning trees. ACM Trans. Program. Lang. Syst. 1, 66–77 (1983). https://doi.org/10.1145/357195.357200

    Article  MATH  Google Scholar 

  11. Garay, J.A., Kutten, S., Peleg, D.: A sublinear time distributed algorithm for minimum-weight spanning trees. SIAM J. Comput. 27(1), 302–316 (1998). https://doi.org/10.1137/S0097539794261118

    Article  MathSciNet  MATH  Google Scholar 

  12. Haeupler, B., Hershkowitz, D.E., Wajc, D.: Round- and message-optimal distributed graph algorithms. In: Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing, PODC 2018, pp. 119–128 (2018). https://doi.org/10.1145/3212734.3212737

  13. Hauptmann, M., Karpinski, M.: A Compendium on Steiner Tree Problems (2015). http://theory.cs.uni-bonn.de/info5/steinerkompendium/netcompendium.html

  14. Karp, R.M.: Reducibility among combinatorial problems. In: Miller, R.E., Thatcher, J.W., Bohlinger, J.D. (eds.) Complexity of Computer Computations. The IBM Research Symposia Series. Springer, Boston (1972). https://doi.org/10.1007/978-1-4684-2001-2_9

    Chapter  Google Scholar 

  15. Karpinski, M., Zelikovsky, A.: New approximation algorithms for the Steiner tree problems. J. Comb. Optim. 1(1), 47–65 (1997). https://doi.org/10.1023/A:1009758919736

    Article  MathSciNet  MATH  Google Scholar 

  16. Khan, M., Kuhn, F., Malkhi, D., Pandurangan, G., Talwar, K.: Efficient distributed approximation algorithms via probabilistic tree embeddings. In: Proceedings of the Twenty-Seventh ACM Symposium on Principles of Distributed Computing, PODC 2008, pp. 263–272 (2008). https://doi.org/10.1145/1400751.1400787

  17. Khan, M., Pandurangan, G.: A fast distributed approximation algorithm for minimum spanning trees. Distrib. Comput. 20(6), 391–402 (2008). https://doi.org/10.1007/s00446-007-0047-8

    Article  MATH  Google Scholar 

  18. Kou, L., Markowsky, G., Berman, L.: A fast algorithm for Steiner trees. Acta Informatica 15(2), 141–145 (1981). https://doi.org/10.1007/BF00288961

    Article  MathSciNet  MATH  Google Scholar 

  19. Kutten, S., Pandurangan, G., Peleg, D., Robinson, P., Trehan, A.: On the complexity of universal leader election. J. ACM 62(1), 7:1–7:27 (2015). https://doi.org/10.1145/2699440

    Article  MathSciNet  MATH  Google Scholar 

  20. Kutten, S., Peleg, D.: Fast distributed construction of small k-dominating sets and applications. J. Algorithms 28(1), 40–66 (1998). https://doi.org/10.1006/jagm.1998.0929

    Article  MathSciNet  MATH  Google Scholar 

  21. Lenzen, C., Patt-Shamir, B.: Improved distributed Steiner forest construction. In: Proceedings of the ACM Symposium on Principles of Distributed Computing, PODC 2014, pp. 262–271 (2014). https://doi.org/10.1145/2611462.2611464

  22. Lenzen, C., Patt-Shamir, B.: Fast partial distance estimation and applications. In: Proceedings of the 2015 ACM Symposium on Principles of Distributed Computing, PODC 2015, pp. 153–162 (2015). https://doi.org/10.1145/2767386.2767398

  23. Pandurangan, G., Robinson, P., Scquizzato, M.: A time- and message-optimal distributed algorithm for minimum spanning trees. In: Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2017, pp. 743–756 (2017). https://doi.org/10.1145/3055399.3055449

  24. Peleg, D.: Distributed computing: a locality-sensitive approach. SIAM Discrete Math. Appl. (2000). https://doi.org/10.1137/1.9780898719772

    Article  MATH  Google Scholar 

  25. Promel, H.J., Steger, A.: A new approximation algorithm for the Steiner tree problem with performance ratio 5/3. J. Algorithms 36(1), 89–101 (2000). https://doi.org/10.1006/jagm.2000.1086

    Article  MathSciNet  MATH  Google Scholar 

  26. Robins, G., Zelikovsky, A.: Improved Steiner tree approximation in graphs. In: Proceedings of the Eleventh Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2000, pp. 770–779 (2000)

    Google Scholar 

  27. Saikia, P., Karmakar, S.: A simple \(2(1-1/\ell )\) factor distributed approximation algorithm for Steiner tree in the congest model. In: Proceedings of the 20th International Conference on Distributed Computing and Networking, ICDCN 2019, pp. 41–50 (2019). https://doi.org/10.1145/3288599.3288629

  28. Takahashi, H., Matasuyama, A.: An approximate solution for the Steiner problem in graphs. Math. Japan 24, 573–577 (1980)

    MathSciNet  Google Scholar 

  29. Wu, Y.F., Widmayer, P., Wong, C.K.: A faster approximation algorithm for the Steiner problem in graphs. Acta Informatica 23(2), 223–229 (1986). https://doi.org/10.1007/BF00289500

    Article  MathSciNet  MATH  Google Scholar 

  30. Zelikovsky, A.: An 11/6-approximation algorithm for the network Steiner problem. Algorithmica 9(5), 463–470 (1993). https://doi.org/10.1007/BF01187035

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Parikshit Saikia .

Editor information

Editors and Affiliations

Appendices

A Elkin’s Algorithm [9]

This algorithm starts with the construction of an auxiliary BFS tree \(T_B\) rooted at some root node r. It consists of two parts. The first part constructs an (O(n/D), O(D))-MST forestFootnote 5 which is termed as the base MST forest. In the second part, the algorithm in [23] is applied on top of the base MST forest to construct the final MST. Specifically in the second part, the Boruvka’s algorithm is applied in such a way that merging of any two fragments requires O(D) rounds.

The first part of the algorithm runs for \(\lceil \log D \rceil \) phases. At the beginning of a phase i, (i varies from 0 to \(\lceil \log D \rceil - 1\)), the algorithm computes \((n/2^{i - 1}, O(2^i))\)-MST forest (\(\mathcal {F}_i\)). Each node updates its neighbors with the identity of its fragment. This requires O(1) rounds and O(m) messages. Every fragment \(F \in \mathcal {F}_i\) of diameter \(O(2^i)\) computes the MWOE \(e_F\). For each \(e_F = (u, v)\), \(u \in V(F)\), \(v \in V \setminus V(F)\), a message is sent over \(e_F\) by u and the receiver v notes down u as a foreign-fragment child of itself. In case the edge (uv) is the MWOE for both the neighboring fragments \(F_u\) and \(F_v\), the endpoint with the higher identity fragment becomes the parent of the other endpoint. This defines a candidate fragment graph \(\mathcal {G}_i' = (\mathcal {F}_{i}', \mathcal {E}_i)\), where \(\mathcal {F}_{i}'\) is the set of fragments whose diameter is \(O(2^i)\) and each such fragment is considered as a vertex of \(\mathcal {G}_i'\) and \(\mathcal {E}_i\) is the set of MWOE edges of all the fragments in \(\mathcal {F}_{i}'\). The computation of the candidate fragment graph \(\mathcal {G}_i'\) requires \(O(2^i)\) rounds and O(n) messages. Then a maximal matching of \(\mathcal {G}_i'\) is built by using the Cole-Vishkin’s 3-vertex coloring algorithm [7]. The computation of a maximal matching of \(\mathcal {G}_i'\) requires \(O(2^i \cdot \log ^* n)\) rounds and \(O(n \cdot \log ^* n)\) messages. The phase i ends at the computation of a maximal matching of the candidate fragment graph \(\mathcal {G}_i'\). Hence the running time of a phase i is \(O(2^i \cdot \log ^* n)\) which requires \(O(m + n \cdot \log ^* n)\) messages. Since the first part runs for \(\lceil \log D \rceil \) phases, the overall time and message complexities to construct a base MST forest are \(O(D\cdot \log ^* n)\) and \(O(m \log D + n \log D \cdot \log ^* n)\) respectively.

In the second part, the algorithm in [23] is applied on the top of the (O(n/D), O(D))-MST forest (\(\mathcal {F}\)). This part maintains two forests: one is the base MST forest \(\mathcal {F}\) which is already computed in the first part of the algorithm and the other one is the MST forest \(\hat{\mathcal {F}}\) obtained by merging some of the base fragments into the fragments of \(\hat{\mathcal {F}}\) via Boruvka’s algorithm. The second part of the algorithm requires \(O(\log n)\) phases. In any phase \(j+1\), it does the following. In every base fragment \(F \in \mathcal {F}\), the MWOE \(e = (u, v)\) is computed (in parallel in all base fragments) that crosses between \(u \in V(F)\) and \(v \in V \setminus V(\hat{F})\), where \(\hat{F} \in \mathcal {F}_j\) is the larger fragment that contains F. This step requires O(D) rounds and O(n) messages. Once all O(n/D) MWOEs are computed, all of these information are sent to r of \(T_B\). This is done using pipelined convergecast procedure over \(T_B\), in which each vertex u of \(T_B\) forwards to its parent in \(T_B\) the lightest edge for each fragment \(\hat{F} \in \mathcal {F}_j\). This step requires \(O(D + |\mathcal {F}_j|)\) rounds and \(O(D \cdot |\mathcal {F}_j|)\) messages. Then the root node r does the following: (i) computes MWOE \(e_{\hat{F}}\) for every \(\hat{F} \in \mathcal {F}_j\), (ii) computes a graph whose vertices are fragments of \(\mathcal {F}_j\) and edges are the MWOEs, and (iii) computes the MST forest \(\mathcal {F}_{j + 1}\). After that r sends \(|\mathcal {F}|\) messages over \(T_B\) using pipelined broadcast where each message is of the form \((F, \hat{F}')\), and \(F \in \mathcal {F}\) and \(\hat{F}' \in \mathcal {F}_{j + 1}\). The root \(r_F\) of the base fragment F (each base fragment has a root node) receives this information \((F, \hat{F}')\) and broadcasts the identity of \(\hat{F}'\) as the new fragment identity to all the vertices of F. This takes O(D) rounds and O(n) messages. Finally each vertex v updates its neighbors in G with the new fragment identity. This requires O(1) rounds and O(m) messages. Combining both the parts, the overall round and message complexities of Elkin’s algorithm are \(O((D + \sqrt{n}) \log n)\) and \(O(m \log n + n \log n \cdot \log ^* n)\) respectively.

B Pseudocode for the SPF Algorithm

Let Z be the set of terminals, U be the set of \(\langle update \rangle \) messages received by node v in a round, \( \delta (v) \) denotes the set of edges incident on a node v, SN(v) denotes the state of a node v (which can be either \( active \) or \( sleeping \)), \(t\pi (v)\) denotes the tentative predecessor of v, tf(v) denotes the \( terminal\_flag \) of v (which can be either true or false), and ES(e) denotes the state of an edge e (which can be either \( basic \) or \( blocked \)).

figure a

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Saikia, P., Karmakar, S. (2020). Round-Message Trade-Off in Distributed Steiner Tree Construction in the CONGEST Model. In: Hung, D., D´Souza, M. (eds) Distributed Computing and Internet Technology. ICDCIT 2020. Lecture Notes in Computer Science(), vol 11969. Springer, Cham. https://doi.org/10.1007/978-3-030-36987-3_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-36987-3_7

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-36986-6

  • Online ISBN: 978-3-030-36987-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics