Embeddings and near-neighbor searching with constant additive error for hyperbolic spaces
Eunku Park, Antoine Vigneron
TL;DR
This work presents a framework for embedding finite subsets of hyperbolic space $\mathbb{H}^D$ into sparse graph metrics with additive distortion $O(\log D)$. It achieves this by discretizing $\mathbb{H}^D$ with a binary tiling into centers of cells, analyzing two discrete models $(\mathbb{B}^D,d_1)$ and $(\mathbb{B}^D,d_2)$, and leveraging compressed quadtrees to build linear-size structures. The resulting results include a graph-metric embedding with $2^{O(D)}n$ vertices, a $O(k\log D)$-additive spanner with $O(n\lambda_k(n))$-size improvements via a transitive-closure, and an AVD-based ANN scheme with near-optimal additive guarantees in $d_1$ and $d_H$. The constructions run in $2^{O(D)}n\log n$ time and provide practical tools for efficient approximate nearest-neighbor queries in hyperbolic data representations, with potential impact on network-analytic embeddings and geometric data structures in hyperbolic spaces.
Abstract
We give an embedding of the Poincaré halfspace $H^D$ into a discrete metric space based on a binary tiling of $H^D$, with additive distortion $O(\log D)$. It yields the following results. We show that any subset $P$ of $n$ points in $H^D$ can be embedded into a graph-metric with $2^{O(D)}n$ vertices and edges, and with additive distortion $O(\log D)$. We also show how to construct, for any $k$, an $O(k\log D)$-purely additive spanner of $P$ with $2^{O(D)}n$ Steiner vertices and $2^{O(D)}n \cdot λ_k(n)$ edges, where $λ_k(n)$ is the $k$th-row inverse Ackermann function. Finally, we show how to construct an approximate Voronoi diagram for $P$ of size $2^{O(D)}n$. It allows us to answer approximate near-neighbor queries in $2^{O(D)}+O(\log n)$ time, with additive error $O(\log D)$. These constructions can be done in $2^{O(D)}n \log n$ time.
