DocumentCode
3174781
Title
Take a walk, grow a tree
Author
Bhatt, Sandeep ; Cai, Jin-Yi
Author_Institution
Dept. of Comput. Sci., Yale Univ., New Haven, CT, USA
fYear
1988
fDate
24-26 Oct 1988
Firstpage
469
Lastpage
478
Abstract
A simple randomized algorithm is presented for maintaining dynamically evolving binary trees on hypercube networks. The algorithm guarantees that: (1) nodes adjacent in the tree are within distance O(log log N ) in an N -processor hypercube, and (2) with overwhelming probability, no hypercube processor is assigned more than O(1+M /N ) tree nodes, where M is the number of nodes in the tree. The algorithm is distributed and does not require any global information. This is the first load-balancing algorithm with provably good performance. The algorithm can be used to parallelize efficiently any tree-based computation. It can also be used to maintain efficiently dynamic data structures such as quadtrees. A technique called tree surgery is introduced to deal with dependencies inherent in trees. Together with tree surgery, the study of random walks is used to analyze the algorithm
Keywords
computational complexity; multiprocessor interconnection networks; trees (mathematics); N-processor hypercube; dependencies; dynamic data structures; dynamically evolving binary trees; hypercube networks; load-balancing algorithm; quadtrees; random walks; randomized algorithm; tree nodes; tree surgery; tree-based computation; Algorithm design and analysis; Binary trees; Computed tomography; Computer science; Concurrent computing; Hypercubes; Image processing; Runtime; Surgery; Tree data structures;
fLanguage
English
Publisher
ieee
Conference_Titel
Foundations of Computer Science, 1988., 29th Annual Symposium on
Conference_Location
White Plains, NY
Print_ISBN
0-8186-0877-3
Type
conf
DOI
10.1109/SFCS.1988.21963
Filename
21963
Link To Document