ACM Home Page
Please provide us with feedback. Feedback
A stochastic process on the hypercube with applications to peer-to-peer networks
Full text PdfPdf (288 KB)
Source Annual ACM Symposium on Theory of Computing archive
Proceedings of the thirty-fifth annual ACM symposium on Theory of computing table of contents
San Diego, CA, USA
SESSION: Session 10B table of contents
Pages: 575 - 584  
Year of Publication: 2003
ISBN:1-58113-674-9
Authors
Micah Adler  University of Massachusetts, Amherst, MA
Eran Halperin  University of California, Berkeley, CA
Richard M. Karp  University of California, Berkeley, CA
Vijay V. Vazirani  Georgia Institute of Technology, Atlanta, GA
Sponsors
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 45,   Citation Count: 16
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/780542.780626
What is a DOI?

ABSTRACT

Consider the following stochastic process executed on a graph G=(V,E) whose nodes are initially uncovered. In each step, pick a node at random and if it is uncovered, cover it. Otherwise, if it has an uncovered neighbor, cover a random uncovered neighbor. Else, do nothing. This can be viewed as a structured coupon collector process. We show that for a large family of graphs, O(n) steps suffice to cover all nodes of the graph with high probability, where n is the number of vertices. Among these graphs are d-regular graphs with d =Ω(log n log log n), random d-regular graphs with d =Ω(log n) and the k-dimensional hypercube where n=2k.This process arises naturally in answering a question on load balancing in peer-to-peer networks. We consider a distributed hash table in which keys are partitioned across a set of processors, and we assume that the number of processors grows dynamically, starting with a single processor. If at some stage there are n processors, the number of queries required to find a key is log2 n+O(1), the number of pointers maintained by each processor is log2 n+O(1), and moreover the worst ratio between the loads of processors is O(1), with high probability. To the best of our knowledge, this is the first analysis of a distributed hash table that achieves asymptotically optimal load balance, while still requiring only O(log n) pointers per processor and O(log n) queries for locating a key; previous methods required Ω(log2 n) pointers per processor and Ω(log n) queries for locating a key.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Noga Alon. Personal communication (2002).
2
 
3
Noga Alon and J.H. Spencer. The Probabilistic Method. John Wiley and Sons, Inc., 2000.
4
 
5
6
 
7
 
8
Chvatal, V., "The tail of the hypergeometric distribution," Disc. Math. 25 285--87 (1979).

CITED BY  16
 
 
 
 
 
 
 

Collaborative Colleagues:
Micah Adler: colleagues
Eran Halperin: colleagues
Richard M. Karp: colleagues
Vijay V. Vazirani: colleagues

Peer to Peer - Readers of this Article have also read: