Dynamic Locality Sensitive Orderings in Doubling Metrics
An La, Hung Le
TL;DR
This work delivers the first dynamic data-structure for maintaining a locality-sensitive ordering (LSO) with a constant-size-like primitive in doubling metrics by introducing a suite of tree-based tools. Central to the construction are pairwise index trees (PITs) and a dynamic pairwise tree cover that, when composed with a stabilized dynamic net-tree cover, yield stable DFS leaf orderings necessary for an LSO. The authors prove that dynamic updates decompose into a small number of stable operations on GT-like trees, enabling $O(\log n)$ per-update time for the dynamic LSO and $O(1)$ predecessor/successor queries per ordering. This dynamic LSO then underpins several algorithmic applications, including dynamic $k$-fault-tolerant spanners with optimal sparsity, and dynamic solutions for dynamic closest-pair, bichromatic closest-pair, and approximate nearest neighbor problems in doubling metrics. The framework thus recovers and extends the power of LSO for dynamic geometric problems in broader metric spaces, with potential for wide applicability in dynamic geometric data structures.
Abstract
In their pioneering work, Chan, Har-Peled, and Jones (SICOMP 2020) introduced locality-sensitive ordering (LSO), and constructed an LSO with a constant number of orderings for point sets in the $d$-dimensional Euclidean space. Furthermore, their LSO could be made dynamic effortlessly under point insertions and deletions, taking $O(\log{n})$ time per update by exploiting Euclidean geometry. Their LSO provides a powerful primitive to solve a host of geometric problems in both dynamic and static settings. Filtser and Le (STOC 2022) constructed the first LSO with a constant number of orderings in the more general setting of doubling metrics. However, their algorithm is inherently static since it relies on several sophisticated constructions in intermediate steps, none of which is known to have a dynamic version. Making their LSO dynamic would recover the full generality of LSO and provide a general tool to dynamize a vast number of static constructions in doubling metrics. In this work, we give a dynamic algorithm that has $O(\log{n})$ time per update to construct an LSO in doubling metrics under point insertions and deletions. We introduce a toolkit of several new data structures: a pairwise tree cover, a net tree cover, and a leaf tracker. A key technical is stabilizing the dynamic net tree of Cole and Gottlieb (STOC 2006), a central dynamic data structure in doubling metrics. Specifically, we show that every update to the dynamic net tree can be decomposed into a few simple updates to trees in the net tree cover. As stability is the key to any dynamic algorithm, our technique could be useful for other problems in doubling metrics. We obtain several algorithmic applications from our dynamic LSO. The most notably is the first dynamic algorithm for maintaining an $k$-fault tolerant spanner in doubling metrics with optimal sparsity in optimal $O(\log{n})$ time per update.
