skip to main content
10.1145/1835698.1835745acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
research-article

Efficient distributed random walks with applications

Published:25 July 2010Publication History

ABSTRACT

We focus on the problem of performing random walks efficiently in a distributed network. Given bandwidth constraints, the goal is to minimize the number of rounds required to obtain a random walk sample. We first present a fast sublinear time distributed algorithm for performing random walks whose time complexity is sublinear in the length of the walk. Our algorithm performs a random walk of length l in Õ(√l D) rounds (with high probability) on an undirected network, where D is the diameter of the network. This improves over the previous best algorithm that ran in Õ(l2/3D1/3) rounds (Das Sarma et al., PODC 2009). We further extend our algorithms to efficiently perform k independent random walks in Õ(√kl D + k) rounds. We then show that there is a fundamental difficulty in improving the dependence on l any further by proving a lower bound of Ω(√l/log l + D) under a general model of distributed random walk algorithms. Our random walk algorithms are useful in speeding up distributed algorithms for a variety of applications that use random walks as a subroutine. We present two main applications. First, we give a fast distributed algorithm for computing a random spanning tree (RST) in an arbitrary (undirected) network which runs in Õ(√mD) rounds (with high probability; here m is the number of edges). Our second application is a fast decentralized algorithm for estimating mixing time and related parameters of the underlying network. Our algorithm is fully decentralized and can serve as a building block in the design of topologically-aware networks.

References

  1. D. Aldous. The random walk construction of uniform spanning trees and uniform labelled trees. SIAM J. Discrete Math., 3(4):450--465, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. R. Aleliunas, R. Karp, R. Lipton, L. Lovasz, and C. Rackoff. Random walks, universal traversal sequences, and the complexity of maze problems. In FOCS, 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. N. Alon, C. Avin, M. Koucký, G. Kozma, Z. Lotker, and M. R. Tuttle. Many random walks are faster than one. In SPAA, pages 119--128, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. H. Baala, O. Flauzac, J. Gaber, M. Bui, and T. A. El-Ghazawi. A self-stabilizing distributed algorithm for spanning tree construction in wireless ad hoc networks. J. Parallel Distrib. Comput., 63(1):97--104, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. Bar-Ilan and D. Zernik. Random leaders and random spanning trees. In 3rd International Workshop on Distributed Algorithms (later called DISC), 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. T. Batu, L. Fortnow, E. Fischer, R. Kumar, R. Rubinfeld, and P. White. Testing random variables for independence and identity. In FOCS, pages 442--451, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. A. Broder. Generating random spanning trees. In FOCS, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. Bui, T. Bernard, D. Sohier, and A. Bui. Random walks in distributed computing: A survey. In IICS, pages 1--14, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. C. Cooper, A. Frieze, and T. Radzik. Multiple random walks in random regular graphs. In Preprint, 2009.Google ScholarGoogle Scholar
  10. A. Das Sarma, S. Gollapudi, and R. Panigrahy. Estimating pagerank on graph streams. In PODS, pages 69--78, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. A. Das Sarma, D. Nanongkai, and G. Pandurangan. Fast distributed random walks. In PODC, pages 161--170, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. A. Das Sarma, D. Nanongkai, G. Pandurangan, and P. Tetali. Efficient distributed random walks with applications. CoRR, abs/0911.3195, 2010. URL: http://arxiv.org/abs/0911.3195.Google ScholarGoogle Scholar
  13. D. Dubhashi, F. Grandioni, and A. Panconesi. Distributed algorithms via lp duality and randomization. In Handbook of Approximation Algorithms and Metaheuristics. 2007.Google ScholarGoogle Scholar
  14. M. Elkin. An overview of distributed approximation. ACM SIGACT News Distributed Computing Column, 35(4):40--57, December 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. M. Elkin. An unconditional lower bound on the time-approximation trade-off for the distributed minimum spanning tree problem. SIAM J. Comput., 36(2):433--456, 2006. Also appeared in STOC'04. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. R. Elsässer and T. Sauerwald. Tight bounds for the cover time of multiple random walks. In ICALP (1), pages 415--426, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. J. Garay, S. Kutten, and D. Peleg. A sublinear time distributed algorithm for minimum-weight spanning trees. SIAM J. Comput., 27:302--316, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. C. Gkantsidis, G. Goel, M. Mihail, and A. Saberi. Towards topology aware networks. In IEEE INFOCOM, 2007.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. N. Goyal, L. Rademacher, and S. Vempala. Expanders via random spanning trees. In SODA, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. M. Jerrum and A. Sinclair. Approximating the permanent. SIAM Journal of Computing, 18(6):1149--1178, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. J. Kelner and A. Madry. Faster generation of random spanning trees. In IEEE FOCS, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. D. Kempe and F. McSherry. A decentralized algorithm for spectral analysis. Journal of Computer and System Sciences, 74(1):70--83, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. M. Khan, F. Kuhn, D. Malkhi, G. Pandurangan, and K. Talwar. Efficient distributed approximation algorithms via probabilistic tree embeddings. In PODC, pages 263--272, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. M. Khan and G. Pandurangan. A fast distributed approximation algorithm for minimum spanning trees. Distributed Computing, 20:391--402, 2008.Google ScholarGoogle ScholarCross RefCross Ref
  25. S. Kutten and D. Peleg. Fast distributed construction of k-dominating sets and applications. J. Algorithms, 28:40--66, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. N. Lynch. Distributed Algorithms. Morgan Kaufmann Publishers, San Mateo, CA, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. S. Muthukrishnan and G. Pandurangan. The bin-covering technique for thresholding random geometric graph properties. In ACM SODA, 2005. To appear in Journal of Computer and System Sciences. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. G. Pandurangan and M. Khan. Theory of communication networks. In Algorithms and Theory of Computation Handbook, Second Edition. CRC Press, 2009.Google ScholarGoogle Scholar
  29. D. Peleg. Distributed computing: a locality-sensitive approach. Society for Industrial and Applied Mathematics, Philadelphia, PA, USA, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. D. Peleg and V. Rubinovich. A near-tight lower bound on the time complexity of distributed minimum-weight spanning tree construction. SIAM J. Comput., 30(5):1427--1442, 2000. Also in FOCS'99. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. R. Sami and A. Twigg. Lower bounds for distributed markov chain problems. CoRR, abs/0810.5263, 2008.Google ScholarGoogle Scholar
  32. J. S. Vitter. Random sampling with a reservoir. ACM Trans. Math. Softw., 11(1):37--57, 1985. Also in FOCS'83. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. M. Zhong and K. Shen. Random walk based node sampling in self-organizing networks. Operating Systems Review, 40(3):49--55, 2006 Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Efficient distributed random walks with applications

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            PODC '10: Proceedings of the 29th ACM SIGACT-SIGOPS symposium on Principles of distributed computing
            July 2010
            494 pages
            ISBN:9781605588889
            DOI:10.1145/1835698

            Copyright © 2010 ACM

            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 ACM 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: 25 July 2010

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            Overall Acceptance Rate740of2,477submissions,30%

            Upcoming Conference

            PODC '24

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader