ACM Home Page
Please provide us with feedback. Feedback
Design of data structures for mergeable trees
Full text PdfPdf (193 KB)
Source Symposium on Discrete Algorithms archive
Proceedings of the seventeenth annual ACM-SIAM symposium on Discrete algorithm table of contents
Miami, Florida
Pages: 394 - 403  
Year of Publication: 2006
ISBN:0-89871-605-5
Authors
Loukas Georgiadis  Princeton University, Princeton, NJ
Robert E. Tarjan  Princeton University, Princeton, NJ
Renato F. Werneck  Princeton University, Princeton, NJ
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
: SIAM Activity Group on Discrete Mathematics
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 21,   Downloads (12 Months): 97,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1109557.1109602
What is a DOI?

ABSTRACT

Motivated by an application in computational topology, we consider a novel variant of the problem of efficiently maintaining dynamic rooted trees. This variant allows an operation that merges two tree paths. In contrast to the standard problem, in which only one tree arc at a time changes, a single merge operation can change many arcs. In spite of this, we develop a data structure that supports merges and all other standard tree operations in O(log2 n) amortized time on an n-node forest. For the special case that occurs in the motivating application, in which arbitrary arc deletions are not allowed, we give a data structure with an O(log n) amortized time bound per operation, which is asymptotically optimal. The analysis of both algorithms is not straightforward and requires ideas not previously used in the study of dynamic trees. We explore the design space of algorithms for the problem and also consider lower bounds for it.


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
2
 
3
S. Alstrup, J. Holm, K. de Lichtenberg, and M. Thorup. Maintaining diameter, center, and median of fully-dynamic trees with top trees. Unpublished manuscript, http://arxiv.org/abs/cs/0310065, 2003.
 
4
 
5
S. W. Bent, D. D. Sleator, and R. E. Tarjan. Biased search trees. SIAM Journal of Computing, 14(3):545--568, 1985.
 
6
 
7
M. R. Brown and R. E. Tarjan. Design and analysis of a data structure for representing sorted lists. SIAM Journal on Computing, 9(3):594--614, 1980.
 
8
 
9
10
 
11
 
12
G. N. Frederickson. Data structures for on-line update of minimum spanning trees, with applications. SIAM Journal of Computing, 14:781--798, 1985.
13
 
14
 
15
L. J. Guibas and R. Sedgewick. A dichromatic framework for balanced trees. In Proc. 19th Symp. on Foundations of Computer Science, pages 8--21, 1978.
 
16
17
 
18
19
 
20
 
21
22
 
23
 
24
R. E. Tarjan. Amortized computational complexity. SIAM J. Alg. Disc. Meth., 6(2):306--318, 1985.
 
25
 
26
 
27
 
28
A. K. Tsakalides and J. van Leeuwen. An optimal pointer machine algorithm for finding nearest common ancestors. Technical Report RUU-CS-88-17, U. Utrecht Dept. of Computer Science, 1988.
 
29
P. van Emde Boas. Preserving order in a forest in less than logarithmic time and linear space. Information Processing Letters, 6(3):80--82, 1977.
 
30
P. van Emde Boas, R. Kaas, and E. Zijlstra. Design and implementation of an efficient priority queue. Mathematical Systems Theory, 10:99--127, 1977.
31

Collaborative Colleagues:
Loukas Georgiadis: colleagues
Robert E. Tarjan: colleagues
Renato F. Werneck: colleagues