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

Analyzing Network Coding (Gossip) Made Easy

Published: 22 August 2016 Publication History

Abstract

We introduce projection analysis—a new technique to analyze the stopping time of protocols that are based on random linear network coding (RLNC). Projection analysis drastically simplifies, extends, and strengthens previous results on RLNC gossip protocols. We analyze RLNC gossip in a general framework for network and communication models that encompasses and unifies the models used previously in this context. We show, in most settings for the first time, that the RLNC gossip converges with high probability in optimal time. Most stopping times are of the form O(k + T), where k is the number of messages to be distributed and T is the time it takes to disseminate one message. This means RLNC gossip achieves “perfect pipelining.”
Our analysis directly extends to highly dynamic networks in which the topology can change completely at any time. This remains true, even if the network dynamics are controlled by a fully adaptive adversary that knows the complete network state. Virtually nothing besides simple O(kT) sequential flooding protocols was previously known for such a setting.
While RLNC gossip works in this wide variety of networks our analysis remains the same and extremely simple. This contrasts with more complex proofs that were put forward to give less strong results for various special cases.

References

[1]
D. Agrawal, A. El Abbadi, and R. C. Steinke. 1997. Epidemic algorithms in replicated databases (extended abstract). In Proceedings of the Symposium on Principles of Database Systems (PODS). 161--172.
[2]
R. Ahlswede, N. Cai, S. Y. R. Li, and R. W. Yeung. 2000. Network information flow. Trans. Informat. Theor. 46, 4 (2000), 1204--1216.
[3]
Noga Alon, Mohsen Ghaffari, Bernhard Haeupler, and Majid Khabbazian. 2014. Broadcast throughput in radio networks: Routing vs. network coding. In Proceeding of the ACM Symposium on Discrete Algorithms (SODA). ACM, New York, NY, 1831--1843.
[4]
James Aspnes and Eric Ruppert. 2007. An introduction to population protocols. Bulletin of the European Association for Theoretical Computer Science, Distributed Computing Column, 93 (Oct. 2007), 98--117.
[5]
Chen Avin, Michal Kouck&ygarve;, 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 Conference on Automata, Languages and Programming (ICALP). 121--132.
[6]
M. Borokhovich, C. Avin, and Z. Lotker. 2010. Tight bounds for algebraic gossip on graphs. In Proceedings of the IEEE International Symposium on Information Theory (ISIT). IEEE, Los Alamitos, CA, 1758--1762.
[7]
Keren Censor-Hillel, Bernhard Haeupler, Jonathan Kelner, and Petar Maymounkov. 2012a. Global computation in a poorly connected world: Fast rumor spreading no dependence on conductance. In Proceeding of the ACM Symposium on Theory of Computing (STOC). ACM, Nw York, NY, 961--970.
[8]
Keren Censor-Hillel, Bernhard Haeupler, Nancy Lynch, and Muriel Médard. 2012b. Bounded-contention coding for wireless networks in the high SNR regime. In Proceeding of the Symposium on Distributed Computing (DISC). 91--105.
[9]
Keren Censor-Hillel, Bernhard Haeupler, Nancy Lynch, and Muriel Médard. 2015. Bounded-contention coding for the additive network model. Distributed Computing (DIST) (2015), 1--12.
[10]
F. Chierichetti, S. Lattanzi, and A. Panconesi. 2010. Almost tight bounds for rumour spreading with conductance. In Proceedings of the ACM Symposium on Theory of Computing (STOC). ACM, New York, NY, 399--408.
[11]
P. A. Chou, Y. Wu, and K. Jain. 2003. Practical network coding. In Proceedings of the Allerton Conference on Communication Control and Computing. 40--49.
[12]
Andrea Clementi, Claudio Macci, Angelo Monti, Francesco Pasquale, and Riccardo Silvestri. 2010. Flooding time of edge-markovian evolving graphs. SIAM J. Discr. Math. 24, 4 (2010), 1694--1712.
[13]
Supratim Deb and Muriel Médard. 2004. Algebraic gossip: A network coding approach to optimal multiple rumor mongering. In Proceedings of the Allerton Conference on Communication, Control, and Computing.
[14]
S. Deb, M. Médard, and C. Choute. 2005. On random network coding based information dissemination. In Proceedings of the IEEE International Symposium on Information Theory (ISIT). IEEE, Los Alamitos, CA, 278--282.
[15]
S. Deb, M. Médard, and C. Choute. 2006. Algebraic gossip: A network coding approach to optimal multiple rumor mongering. Trans. Informat. Theor. (TransInf) 52, 6 (2006), 2486--2507.
[16]
A. Demers, D. Greene, C. Hauser, W. Irish, J. Larson, S. Shenker, H. Sturgis, D. Swinehart, and D. Terry. 1987. Epidemic algorithms for replicated database maintenance. In Proceedings of the ACM Symposium on Principles of Distributed Computing (PODC). ACM, New York, NY, 1--12.
[17]
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 ACM Symposium on Discrete Algorithms (SODA). ACM, New York, NY, 717--736.
[18]
Uriel Feige, David Peleg, Prabhakar Raghavan, and Eli Upfal. 1990. Randomized broadcast in networks. Rand. Struct. Algor. 1, 4 (1990), 447--460.
[19]
C. Fragouli, J. Le Boudec, and J. Widmer. 2006. Network coding: An instant primer. Comput. Commun. Rev. 36, 1 (2006), 63.
[20]
Christina Fragouli, Jörg Widmer, and Jean-Yves Le Boudec. 2008. Efficient broadcasting using network coding. Trans. Network. 16, 2 (2008), 450--463.
[21]
Mohsen Ghaffari and Bernhard Haeupler. 2013. Fast structuring of radio networks for multi-message communications. In Proceeding of the Symposium on Distributed Computing (DISC). 492--506.
[22]
George Giakkoupis. 2011. Tight bounds for rumor spreading in graphs of a given conductance. In Proceedings of the Symposium on Theoretical Aspects of Computer Science (STACS). 57--68.
[23]
George Giakkoupis. 2014. Tight bounds for rumor spreading with vertex expansion. In Proceedings of the ACM Symposium on Discrete Algorithms (SODA). ACM, New York, NY, 801--815.
[24]
George Giakkoupis, Thomas Sauerwald, and Alexandre Stauffer. 2014. Randomized rumor spreading in dynamic graphs. Proceedings of the International Conference on Automata, Languages, and Programming (ICALP) (2014), 495--507.
[25]
C. Gkantsidis and P. R. Rodriguez. 2005. Network coding for large scale content distribution. In Proceedings of the International Conference on Computer Communications (INFOCOM), vol. 4. 2235--2245.
[26]
Zygmunt J. Haas, Joseph Y. Halpern, and Li Li. 2006. Gossip-based ad hoc routing. Trans. Network. 14, 3 (2006), 479--491.
[27]
Bernhard Haeupler. 2011. Analyzing network coding gossip made easy. In Proceeding of the ACM Symposium on Theory of Computing (STOC). ACM, New York, NY, 293--302.
[28]
Bernhard Haeupler. 2012. Tighter worst-case bounds on algebraic gossip. IEEE Commun. Lett. 16, 8 (2012), 1274--1276.
[29]
Bernhard Haeupler. 2013. Simple, fast, and deterministic gossip and rumor spreading. In Proceeding of the ACM-SIAM Symposium on Discrete Algorithms (SODA). 705--716.
[30]
Bernhard Haeupler, Asaf Cohen, Chen Avin, and Muriel Médard. 2012. Network coded gossip with correlated data. In Proceeding of the IEEE International Symposium on Information Theory (ISIT). IEEE, Los Alamitos, CA, 2616--2620.
[31]
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 (PODC). ACM, Los Alamitos, CA, 381--390.
[32]
Bernhard Haeupler, MinJi Kim, and Muriel Médard. 2011. Optimality of network coding with buffers. In Proceedings of the IEEE Information Theory Workshop (ITW). 533--537.
[33]
Bernhard Haeupler and Fabian Kuhn. 2012. Lower bounds on information dissemination in dynamic networks. In Proceeding of the International Symposium on Distributed Computing (DISC). 166--180.
[34]
Bernhard Haeupler and Dahlia Malkhi. 2014. Optimal gossip with direct addressing. In Proceeding of the ACM Symposium on Principles of Distributed Computing (PODC). 176--185.
[35]
Bernhard Haeupler and Muriel Médard. 2011. One packet suffices - highly efficient packetized network coding with finite memory. In Proceedings of the IEEE International Symposium on Information Theory (ISIT). IEEE, Los Alamitos, CA, 1151--1155.
[36]
S. M. Hedetniemi, S. T. Hedetniemi, and A. L. Liestman. 1988. A survey of gossiping and broadcasting in communication networks. Networks 18 (1988), 319--349.
[37]
T. Ho, M. Médard, R. Koetter, D. R. Karger, M. Effros, J. Shi, and B. Leong. 2006. A random linear network coding approach to multicast. Trans. Informat. Theor. 52, 10 (2006), 4413--4430.
[38]
R. Karp, C. Schindelhauer, S. Shenker, and B. Vöcking. 2000. Randomized rumor spreading. In Proceedings of the Symposium on Foundations of Computer Science (FOCS). 565--574.
[39]
S. Katti, H. Rahul, W. Hu, D. Katabi, M. Médard, and J. Crowcroft. 2008. XORs in the air: Practical wireless network coding. Trans. Network. 16, 3 (2008), 497--510.
[40]
D. Kempe, A. Dobra, and J. Gehrke. 2003. Gossip-based computation of aggregate information. In Proceedings of the IEEE Symposium on Foundations of Computer Science (FOCS). IEEE, Los Alamitos, CA, 482--491.
[41]
D. Kempe, J. Kleinberg, and A. Demers. 2004. Spatial gossip and resource location protocols. J. ACM 51, 6 (2004), 943--967.
[42]
Fabian Kuhn, Nancy Lynch, and Rotem Oshman. 2010. Distributed computation in dynamic networks. In Proceedings of the ACM Symposium on Theory of Computing (STOC). ACM, New York, NY, 557--570.
[43]
S. Y. R. Li, R. W. Yeung, and N. Cai. 2003. Linear network coding. Trans. Informat. Theor. 49, 2 (2003), 371--381.
[44]
Y. Minski. 2002. Spreading Rumors Cheaply, Quickly, and Reliably. Ph.D. Dissertation. Cornell University.
[45]
D. Mosk-Aoyama and D. Shah. 2006a. Computing separable functions via gossip. In Proceedings of the ACM Symposium on Principles of Distributed Computing. ACM, New York, NY, 113--122.
[46]
D. Mosk-Aoyama and D. Shah. 2006b. Information dissemination via network coding. In Proceedings of the IEEE International Symposium on Information Theory. IEEE, Los Alamitos, 1748--1752.
[47]
D. Vasudevan and S. Kudekar. 2009. Algebraic gossip on Arbitrary Networks. ArXiv:0901.1444 (2009).

Cited By

View all
  • (2022)Latency and Alphabet Size in the Context of Multicast Network CodingIEEE Transactions on Information Theory10.1109/TIT.2022.316039868:7(4289-4300)Online publication date: Jul-2022
  • (2021)Survey on Blockchain NetworkingACM Computing Surveys10.1145/345316154:5(1-34)Online publication date: 25-May-2021
  • (2020)Synchronous Transmissions in Low-Power WirelessACM Computing Surveys10.1145/341015953:6(1-39)Online publication date: 6-Dec-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Journal of the ACM
Journal of the ACM  Volume 63, Issue 3
September 2016
303 pages
ISSN:0004-5411
EISSN:1557-735X
DOI:10.1145/2957788
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 August 2016
Accepted: 01 January 2016
Revised: 01 August 2015
Received: 01 September 2011
Published in JACM Volume 63, Issue 3

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Random linear network coding
  2. dynamic networks
  3. gossip
  4. multicast

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)60
  • Downloads (Last 6 weeks)11
Reflects downloads up to 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Latency and Alphabet Size in the Context of Multicast Network CodingIEEE Transactions on Information Theory10.1109/TIT.2022.316039868:7(4289-4300)Online publication date: Jul-2022
  • (2021)Survey on Blockchain NetworkingACM Computing Surveys10.1145/345316154:5(1-34)Online publication date: 25-May-2021
  • (2020)Synchronous Transmissions in Low-Power WirelessACM Computing Surveys10.1145/341015953:6(1-39)Online publication date: 6-Dec-2020
  • (2020)SOKProceedings of the 15th International Conference on Availability, Reliability and Security10.1145/3407023.3407043(1-13)Online publication date: 25-Aug-2020
  • (2020)Network Coding Gaps for Completion Times of Multiple Unicasts2020 IEEE 61st Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS46700.2020.00053(494-505)Online publication date: Nov-2020
  • (2018)MixerProceedings of the 16th ACM Conference on Embedded Networked Sensor Systems10.1145/3274783.3274849(145-158)Online publication date: 4-Nov-2018
  • (2018)Optimal Gossip Algorithms for Exact and Approximate Quantile ComputationsProceedings of the 2018 ACM Symposium on Principles of Distributed Computing10.1145/3212734.3212770(179-188)Online publication date: 23-Jul-2018
  • (2018)Latency and Alphabet Size in the Context of Multicast Network Coding2018 56th Annual Allerton Conference on Communication, Control, and Computing (Allerton)10.1109/ALLERTON.2018.8636026(212-218)Online publication date: Oct-2018

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media