Skip to main content
Log in

Distributed backup placement

for networks of bounded neighborhood independence and networks of bounded arboricity

  • Published:
Distributed Computing Aims and scope Submit manuscript

Abstract

We consider the Backup Placement problem in networks in the \(\mathcal {CONGEST}\) distributed setting. Given a network graph \(G = (V,E)\), the goal of each vertex \(v \in V\) is selecting a neighbor, such that the maximum number of vertices in V that select the same vertex is minimized. The backup placement problem was introduced by Halldorsson, Kohler, Patt-Shamir, and Rawitz, who obtained in 2015 an \(O(\log n/ \log \log n)\) approximation with randomized polylogarithmic time. Their algorithm remained state-of-the-art for general graphs, as well as for specific graph topologies. In the current paper, we obtain significantly improved algorithms for various graph topologies. Specifically, we show that O(1)-approximation to optimal backup placement can be computed deterministically in O(1) rounds (and even just one round) in wireless networks, certain social networks, claw-free graphs, and, more precisely, in any graph with neighborhood independence bounded by a constant. We also consider graphs such as trees, forests, planar graphs and, more precisely, graphs of constant arboricity. For such graphs, we obtain constant approximation to optimal backup placement in \(O(\log n)\) deterministic rounds. Clearly, our constant-time algorithms for graphs with constant neighborhood independence are asymptotically optimal. Moreover, we show that our algorithms for graphs with constant arboricity are not far from optimal as well by proving several lower bounds. Specifically, in unoriented trees, optimal backup placement requires \(\Omega (\log n)\) time and polylogarithmic-approximate backup placement requires \(\Omega (\sqrt{\log n / \log \log n})\) time. These lower bounds are applicable in particular to graphs of constant arboricity.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

Notes

  1. Note that in this work we focus on the unweighted version of the problem. Some works also consider weighted cases; however, they are out of the scope of this work.

  2. Note that from a point of view of a vertex, all of its neighbors are the same in terms of load assignment, even with unique IDs. Thus, additional computations have to be performed to select neighbors for assignments and break this type of symmetry.

  3. Arboricity is the minimum number of forests that the graph edges can be partitioned into or the maximum ratio of edges to nodes in any subgraph. The arboricity of a graph is a measure for its sparsity. Sparse graphs have low arboricity.

  4. A graph is growth-bounded (GBG) or independence-bounded (BIG) if the number of independent nodes in a node’s r-neighborhood is bounded. Intuitively, if many nodes are located close to each other, many of them must be within mutual transmission range. As the model only restricts the number of independent nodes in each neighborhood, it is, therefore, a generalization of the unit disk graph (UDG), the quasi unit disk graph (QUDG), and the unit ball graph (UBG) models, which are essential model of WSNs [35].

References

  1. Assadi, S., Solomon, S.: When algorithms for maximal independent set and maximal matching run in sublinear time. In: 46th International Colloquium on Automata, Languages, and Programming (ICALP 2019). Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik (2019)

  2. Barenboim, L., Elkin, M.: Sublogarithmic distributed MIS algorithm for sparse graphs using Nash–Williams decomposition. Distrib. Comput. 22(5–6), 363–379 (2010)

    Article  Google Scholar 

  3. Barenboim, L., Elkin, M.: Deterministic distributed vertex coloring in polylogarithmic time. JACM 58(5), 23 (2011)

    Article  MathSciNet  Google Scholar 

  4. Barenboim, L., Elkin, M.: Distributed graph coloring: fundamentals and recent developments. Synth. Lect. Distrib. Comput. Theory 4(1), 1–171 (2013)

    Article  Google Scholar 

  5. Barenboim, L., Elkin, M., Maimon, T.: Deterministic distributed (\(\text{Delta}\) + \(o(\text{ Delta})\))-edge-coloring, and vertex-coloring of graphs with bounded diversity. In: Proceedings of the ACM Symposium on Principles of Distributed Computing. ACM, pp. 175–184 (2017)

  6. Barenboim, L., Maimon, T.: Distributed symmetry breaking in graphs with bounded diversity. In: 2018 IEEE International Parallel and Distributed Processing Symposium (IPDPS). IEEE, pp. 723–732 (2018)

  7. Barenboim, L., Oren, G.: Distributed backup placement in one round and its applications to maximum matching approximation and self-stabilization. In: Symposium on Simplicity in Algorithms, the Symposium on Discrete Algorithms. ACM-SIAM, pp. 99–105 (2020)

  8. Barenboim, L., Oren, G.: Fast distributed backup placement in sparse and dense networks. In: Symposium on Algorithmic Principles of Computer Systems (APoCS), ACM-SIAM Symposium on Discrete Algorithms. ACM-SIAM (2020)

  9. Brandt, S., Keller, B., Rybicki, J., Suomela, J., Uitto, J.: Efficient load-balancing through distributed token dropping. arXiv preprint arXiv:2005.07761 (2020)

  10. Czygrinow, A., Hanćkowiak, M., Szymańska, E., Wawrzyniak, W.: Distributed 2-approximation algorithm for the semi-matching problem. In: International Symposium on Distributed Computing. Springer, pp. 210–222 (2012)

  11. Dijkstra, E.W.: Self-stabilizing systems in spite of distributed control. Association for Computing Machinery. Commun. ACM 17(11), 643–644 (1974)

  12. Dolev, S.: Self-Stabilization. MIT Press, Cambridge (2000)

    Book  Google Scholar 

  13. Fischer, M.: Improved deterministic distributed matching via rounding. In: 31st International Symposium on Distributed Computing (DISC 2017), vol. 91. Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, p. 17 (2017)

  14. Fischer, M., Ghaffari, M., Kuhn, F.: Deterministic distributed edge-coloring via hypergraph maximal matching. In: 2017 IEEE 58th Annual Symposium on Foundations of Computer Science (FOCS). IEEE, pp. 180–191 (2017)

  15. Gfeller, B., Vicari, E.: A randomized distributed algorithm for the maximal independent set problem in growth-bounded graphs. In: Proceedings of the Twenty-Sixth Annual ACM Symposium on Principles of Distributed Computing. ACM, pp. 53–60 (2007)

  16. Halldórsson, M.M., Köhler, S., Patt-Shamir, B., Rawitz, D.: Distributed backup placement in networks. In: Proceedings of the 27th ACM Symposium on Parallelism in Algorithms and Architectures. ACM, pp. 274–283 (2015)

  17. Halldórsson, M.M., Köhler, S., Patt-Shamir, B., Rawitz, D.: Distributed backup placement in networks. Distrib. Comput. 31(2), 83–98 (2018)

    Article  MathSciNet  Google Scholar 

  18. Kuhn, F.: Faster deterministic distributed coloring through recursive list coloring. arXiv preprint arXiv:1907.03797 (2019)

  19. Kuhn, F., Moscibroda, T., Wattenhofer, R.: What cannot be computed locally! In: Proceedings of the Twenty-Third Annual ACM Symposium on Principles of Distributed Computing. ACM, pp. 300–309 (2004)

  20. Kunne, S., Cohen, J., Pilard, L.: Self-stabilization and byzantine tolerance for maximal matching. In: International Symposium on Stabilizing, Safety, and Security of Distributed Systems. Springer, pp. 80–95 (2018)

  21. Langley, Z., Bernstein, A., Assadi, S.: Improved bounds for distributed load balancing. In: 34th International Symposium on Distributed Computing (DISC 2020). Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik (2020)

  22. Lenzen, C., Oswald, Y.A., Wattenhofer, R.: What can be approximated locally?: case study: dominating sets in planar graphs. In: Proceedings of the Twentieth Annual Symposium on Parallelism in Algorithms and Architectures. ACM, pp. 46–54 (2008)

  23. Linial, N.: Locality in distributed graph algorithms. SIAM J. Comput. 21(1), 193–201 (1992)

    Article  MathSciNet  Google Scholar 

  24. Milenković, L., Solomon, S.: A unified sparsification approach for matching problems in graphs of bounded neighborhood independence. In: Proceedings of the 32nd ACM Symposium on Parallelism in Algorithms and Architectures, pp. 395–406 (2020)

  25. Nash-Williams, C.S.J.: Edge-disjoint spanning trees of finite graphs. J. Lond. Math. Soc. 1(1), 445–450 (1961)

    Article  MathSciNet  Google Scholar 

  26. Nash-Williams, C.S.J.: Decomposition of finite graphs into forests. J. Lond. Math. Soc. 1(1), 12 (1964)

    Article  MathSciNet  Google Scholar 

  27. Oren, G.: Distributed management algorithms for heterogeneous computing systems and networks (2020)

  28. Oren, G., Barenboim, L.: Backup placement in wsns in the network management distributed setting. In: 2021 IEEE 41st International Conference on Distributed Computing Systems Workshops (ICDCSW), pp. 49–54 (2021)

  29. Oren, G., Barenboim, L.: Distributed backup k-placement and applications to virtual memory in wireless networks. In: Adjunct Proceedings of the 2021 International Conference on Distributed Computing and Networking, pp. 139–144 (2021)

  30. Oren, G., Barenboim, L., Levin, H.: Adaptive distributed hierarchical sensing algorithm for reduction of wireless sensor network cluster-heads energy consumption. In: 2017 13th International Wireless Communications and Mobile Computing Conference (IWCMC). IEEE, pp. 980–986 (2017)

  31. Oren, G., Barenboim, L., Levin, H.: Load-balancing adaptive clustering refinement algorithm for wireless sensor network clusters. In: International Conference on Wired/Wireless Internet Communication. Springer, pp. 157–173 (2017)

  32. Oren, G., Barenboim, L., Levin, H.: Distributed fault-tolerant backup-placement in overloaded wireless sensor networks. In: International Conference on Broadband Communications, Networks and Systems. Springer, pp. 212–224 (2018)

  33. Panconesi, A., Rizzi, R.: Some simple distributed algorithms for sparse networks. Distrib. Comput. 14(2), 97–100 (2001)

    Article  Google Scholar 

  34. Panconesi, A., Srinivasan, A.: On the complexity of distributed network decomposition. J. Algorithms 20(2), 356–374 (1996)

    Article  MathSciNet  Google Scholar 

  35. Schmid, S., Wattenhofer, R., Boukerche, A.: Modeling sensor networks. Algorithms Protoc. Wirel. Sens. Netw. 62, 77 (2008)

    Article  Google Scholar 

  36. Schneider, J., Wattenhofer, R.: A log-star distributed maximal independent set algorithm for growth-bounded graphs. In: Proceedings of the Twenty-Seventh ACM Symposium on Principles of Distributed Computing. ACM, pp. 35–44 (2008)

  37. Schneider, J., Wattenhofer, R.: Coloring unstructured wireless multi-hop networks. In: Proceedings of the 28th ACM Symposium on Principles of Distributed Computing. ACM, pp. 210–219 (2009)

Download references

Acknowledgements

This work was supported by the Open University of Israel’s Research Fund and ISF grant 724/15. The authors are grateful to Michael Elkin for very helpful suggestions. The authors would also like to thank the reviewers for all of their careful, constructive, and insightful comments.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gal Oren.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Preliminary results of this paper appeared in APOCS 2020, SOSA 2020, ICDCN 2021 conferences.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Barenboim, L., Oren, G. Distributed backup placement. Distrib. Comput. 35, 455–473 (2022). https://doi.org/10.1007/s00446-022-00423-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00446-022-00423-z

Keywords

Navigation