We study an agglomerative clustering problem motivated by interactive glyphs
in geo-visualization. Consider a set of disjoint square glyphs on an
interactive map. When the user zooms out, the glyphs grow in size relative to
the map, possibly with different speeds. When two glyphs intersect, we wish to
replace them by a new glyph that captures the information of the intersecting
glyphs.
We present a fully dynamic kinetic data structure that maintains a set of n
disjoint growing squares. Our data structure uses O(n(lognloglogn)2)
space, supports queries in worst case O(log3n) time, and updates in
O(log7n) amortized time. This leads to an O(nα(n)log7n) time
algorithm to solve the agglomerative clustering problem. This is a significant
improvement over the current best O(n2) time algorithms.Comment: 14 pages, 7 figure