Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Smoothed Analysis of Information Spreading in Dynamic Networks

Published: 11 June 2024 Publication History
  • Get Citation Alerts
  • Abstract

    The best known solutions for k-message broadcast in dynamic networks of size n require Ω (nk) rounds. In this article, we see if these bounds can be improved by smoothed analysis. To do so, we study perhaps the most natural randomized algorithm for disseminating tokens in this setting: at every timestep, choose a token to broadcast randomly from the set of tokens you know. We show that with even a small amount of smoothing (i.e., one random edge added per round), this natural strategy solves k-message broadcast in \(\tilde{O}(n+k^3)\) rounds, with high probability, beating the best known bounds for \(k=o(\sqrt {n})\) and matching the Ω (n+k) lower bound for static networks for k=O(n1/3) (ignoring logarithmic factors). In fact, the main result we show is even stronger and more general: Given ℓ-smoothing (i.e., ℓ random edges added per round), this simple strategy terminates in \(O(kn^{2/3}\log ^{1/3}(n)\ell ^{-1/3})\) rounds. We then prove this analysis close to tight with an almost-matching lower bound. To better understand the impact of smoothing on information spreading, we next turn our attention to static networks, proving a tight bound of \(\tilde{O}(k\sqrt {n})\) rounds to solve k-message broadcast, which is better than what our strategy can achieve in the dynamic setting. This confirms the intuition that although smoothed analysis reduces the difficulties induced by changing graph structures, it does not eliminate them altogether. Finally, we apply tools developed to support our smoothed analysis to prove an optimal result for k-message broadcast in so-called well-mixed networks in the absence of smoothing. By comparing this result to an existing lower bound for well-mixed networks, we establish a formal separation between oblivious and strongly adaptive adversaries with respect to well-mixed token spreading, partially resolving an open question on the impact of adversary strength on the k-message broadcast problem.

    References

    [1]
    John Augustine, Gopal Pandurangan, Peter Robinson, and Eli Upfal. 2012. Towards robust and efficient computation in dynamic peer-to-peer networks. In Proceedings of the ACM-SIAM Symposium on Discrete Algorithms.
    [2]
    Chen Avin, Michal Koucký, and Zvi Lotker. 2008. How to explore a fast-changing world (cover time of a simple random walk on evolving graphs). In Proceedings of the International Colloquium on Automata, Languages and Programming.
    [3]
    Soumyottam Chatterjee, Gopal Pandurangan, and Nguyen Dinh Pham. 2020. Distributed MST: A smoothed analysis. In Proceedings of the 21st International Conference on Distributed Computing and Networking. 1–10.
    [4]
    Andrea Clementi, Riccardo Silvestri, and Luca Trevisan. 2012. Information spreading in dynamic graphs. In Proceedings of the ACM Symposium on Principles of Distributed Computing.
    [5]
    Oksana Denysyuk and Luís Rodrigues. 2014. Random walks on evolving graphs with recurring topologies. In Proceedings of the International Symposium on Distributed Computing.
    [6]
    Michael Dinitz, Jeremy T. Fineman, Seth Gilbert, and Calvin Newport. 2018. Smoothed analysis of dynamic networks. Distributed Computing 31, 4 (2018), 273–287.
    [7]
    Benjamin Doerr. 2020. Probabilistic Tools for the Analysis of Randomized Optimization Heuristics. Springer International Publishing, Cham, 1–87. DOI:
    [8]
    Chinmoy Dutta, Gopal Pandurangan, Rajmohan Rajaraman, Zhifeng Sun, and Emanuele Viola. 2013. On the complexity of information spreading in dynamic networks. In Proceedings of the 24th Annual ACM-SIAM Symposium on Discrete Algorithms. SIAM, 717–736.
    [9]
    Mohsen Ghaffari, Nancy Lynch, and Calvin Newport. 2013. The cost of radio network broadcast for different models of unreliable links. In Proceedings of the ACM Symposium on Principles of Distributed Computing.
    [10]
    Bernhard Haeupler and David Karger. 2011. Faster information dissemination in dynamic networks via network coding. In Proceedings of the ACM Symposium on Principles of Distributed Computing.
    [11]
    Fabian Kuhn, Nancy Lynch, and Rotem Oshman. 2010. Distributed computation in dynamic networks. In Proceedings of the 42nd ACM Symposium on Theory of Computing. 513–522.
    [12]
    Fabian Kuhn, Nancy Lynch, and Rotem Oshman. 2010. Distributed computation in dynamic networks. In Proceedings of the ACM Symposium on Theory of Computing.
    [13]
    F. Kuhn and R. Oshman. 2011. Dynamic networks: Models and algorithms. ACM SIGACT News 42, 1 (2011), 82–96.
    [14]
    Fabian Kuhn, Rotem Oshman, and Yoram Moses. 2011. Coordinated consensus in dynamic networks. In Proceedings of the ACM Symposium on Principles of Distributed Computing.
    [15]
    Uri Meir, Ami Paz, and Gregory Schwartzman. 2020. Models of smoothing in dynamic networks. In Proceedings of the 34th International Symposium on Distributed Computing. 36:1–36:16. DOI:
    [16]
    Anisur Rahaman Molla and Disha Shur. 2020. Smoothed analysis of leader election in distributed networks. In Proceedings of the International Symposium on Stabilizing, Safety, and Security of Distributed Systems. Springer, 183–198.
    [17]
    Calvin Newport. 2014. Lower bounds for structuring unreliable radio networks. In Proceedings of the International Symposium on Distributed Computing.
    [18]
    Daniel A. Spielman and Shang-Hua Teng. 2004. Smoothed analysis of algorithms: Why the simplex algorithm usually takes polynomial time. Journal of the ACM 51, 3 (2004), 385–463.
    [19]
    Daniel A. Spielman and Shang-Hua Teng. 2009. Smoothed analysis: An attempt to explain the behavior of algorithms in practice. Communications of the ACM 52, 10 (2009), 76–84.

    Index Terms

    1. Smoothed Analysis of Information Spreading in Dynamic Networks

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image Journal of the ACM
      Journal of the ACM  Volume 71, Issue 3
      June 2024
      323 pages
      ISSN:0004-5411
      EISSN:1557-735X
      DOI:10.1145/3613558
      Issue’s Table of Contents

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 11 June 2024
      Online AM: 01 May 2024
      Accepted: 14 March 2024
      Revised: 29 November 2023
      Received: 28 April 2023
      Published in JACM Volume 71, Issue 3

      Check for updates

      Author Tags

      1. Smoothed analysis
      2. dynamic networks
      3. gossip

      Qualifiers

      • Research-article

      Funding Sources

      • NSF
      • NSF
      • Singapore MOE
      • NSF

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • 0
        Total Citations
      • 90
        Total Downloads
      • Downloads (Last 12 months)90
      • Downloads (Last 6 weeks)48

      Other Metrics

      Citations

      View Options

      Get Access

      Login options

      Full Access

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Full Text

      View this article in Full Text.

      Full Text

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media