A Quadtree, a Steiner Spanner, and Approximate Nearest Neighbours in Hyperbolic Space
Abstract
We propose a data structure in -dimensional hyperbolic space that can be considered a natural counterpart to quadtrees in Euclidean spaces. Based on this data structure we propose a so-called L-order for hyperbolic point sets, which is an extension of the Z-order defined in Euclidean spaces. Using these quadtrees and the L-order we build geometric spanners. Near-linear size -spanners do not exist in hyperbolic spaces, but we are able to create a Steiner spanner that achieves a spanning ratio of with edges, using a simple construction that can be maintained dynamically. As a corollary we also get a -spanner (in the classical sense) of the same size, where the spanning ratio is almost optimal among spanners of subquadratic size. Finally, we show that our Steiner spanner directly provides a solution to the approximate nearest neighbour problem: given a point set in -dimensional hyperbolic space we build the data structure in time, using space. Then for any query point we can find a point that is at most times farther from than its nearest neighbour in in time. Moreover, the data structure is dynamic and can handle point insertions and deletions with update time .
Cite
@article{arxiv.2305.01356,
title = {A Quadtree, a Steiner Spanner, and Approximate Nearest Neighbours in Hyperbolic Space},
author = {Sándor Kisfaludi-Bak and Geert van Wordragen},
journal= {arXiv preprint arXiv:2305.01356},
year = {2025}
}
Comments
Significantly expanded original paper with results for (Steiner) $(1+\epsilon)$-spanners and $(1+\epsilon)$-approximate nearest neighbours