TY - GEN
T1 - Take a walk, grow a tree
AU - Bhatt, Sandeep
AU - Cai, Jin Yi
PY - 1988
Y1 - 1988
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=0024130002&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0024130002&partnerID=8YFLogxK
U2 - 10.1109/sfcs.1988.21963
DO - 10.1109/sfcs.1988.21963
M3 - Conference contribution
AN - SCOPUS:0024130002
SN - 0818608773
SN - 9780818608773
T3 - Annual Symposium on Foundations of Computer Science (Proceedings)
SP - 469
EP - 478
BT - Annual Symposium on Foundations of Computer Science (Proceedings)
ER -