Abstract 1 Introduction 2 Locality Sensitive Hashing for 𝟐 3 Dimension Reduction in Hyperbolic Space 4 Locality Sensitive Hashing for 𝒅 5 Lower Bound 6 Experiments 7 Conclusion References

Locality Sensitive Hashing in Hyperbolic Space

Chengyuan Deng ORCID Department of Computer Science, Rutgers University, Piscataway, NJ, USA    Jie Gao ORCID Department of Computer Science, Rutgers University, Piscataway, NJ, USA    Kevin Lu Department of Mathematics, Rutgers University, Piscataway, NJ, USA    Feng Luo Department of Mathematics, Rutgers University, Piscataway, NJ, USA    Cheng Xin ORCID Department of Computer Science, Rutgers University, Piscataway, NJ, USA
Abstract

For a metric space (X,d), a family of locality sensitive hash functions is called (r,cr,p1,p2) sensitive if a randomly chosen function h has probability at least p1 (at most p2) to map any a,bX in the same hash bucket if d(a,b)r (or d(a,b)cr). Locality Sensitive Hashing (LSH) is one of the most popular techniques for approximate nearest-neighbor search in high-dimensional spaces, and has been studied extensively for Hamming, Euclidean, and spherical geometries. An (r,cr,p1,p2)-sensitive hash function enables approximate nearest neighbor search (i.e., returning a point within distance cr from a query q if there exists a point within distance r from q) with space O(n1+ρ) and query time O(nρ) where ρ=log1/p1log1/p2. But LSH for hyperbolic spaces d remains largely unexplored. In this work, we present the first LSH construction native to hyperbolic space. For the hyperbolic plane (d=2), we show a construction achieving ρ1/c, based on the hyperplane rounding scheme. For general hyperbolic spaces (d3), we use dimension reduction from d to 2 and the 2D hyperbolic LSH to get ρ1.59/c. On the lower bound side, we show that the lower bound on ρ of Euclidean LSH extends to the hyperbolic setting via local isometry, therefore giving ρ1/c2.

Keywords and phrases:
Locality Sensitive Hashing, Hyperbolic Geometry, Dimension Reduction, Approximate Nearest Neighbor Search
Copyright and License:
[Uncaptioned image] © Chengyuan Deng, Jie Gao, Kevin Lu, Feng Luo, and Cheng Xin; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Computational geometry
; Theory of computation Random projections and metric embeddings ; Theory of computation Nearest neighbor algorithms
Related Version:
Full Version: http://arxiv.org/abs/2603.19724 [20]
Funding:
The authors would like to acknowledge funding support from NSF through CCF-2118953, DMS-2311064, DMS-2220271, IIS-2229876, CNS-2515159.
Editors:
Hee-Kap Ahn, Michael Hoffmann, and Amir Nayyeri

1 Introduction

Locality Sensitive Hashing (LSH) is a hashing scheme in which similar items are more likely to hash to the same bucket. Indyk and Motwani, in their seminal work [27, 25], developed LSH for general metric spaces and provided hash function constructions for the Hamming distance. The LSH framework provides an efficient data structure for the Approximate Nearest Neighbor Search (ANNS) problem, which is particularly challenging in the high-dimensional regimes. Since then, LSH has been developed for various similarity measures such as 1 [1, 35], 2 [18, 2], p [18], cosine similarity [15], Jaccard similarity [11, 10], angular (spherical) distances [47], etc. With support for similarity search, data independence, mild dependence on data dimension, and simplicity in implementation, LSH serves as an algorithmic tool for classical problems such as clustering, near-duplicate detection, and efficient information retrieval for very large datasets. LSH has also been used widely in database and machine learning pipelines in industry [22, 12, 16, 44, 42, 17, 32, 4, 7]. For a nice survey, please refer to [2].

Hyperbolic geometry is a non-Euclidean geometry. It drops the parallel postulate of Euclidean geometry. In hyperbolic geometry, for any line and a point not on that line, there are at least two distinct lines through the point that do not intersect the original line. Hyperbolic geometry has received increasing attention in modern data analysis because it naturally models hierarchical, tree-like, and exponentially branching structures that arise throughout science and technology. Unlike Euclidean spaces, where volume grows polynomially, hyperbolic spaces exhibit exponential volume growth, matching the combinatorial growth of hierarchies, taxonomies, knowledge graphs, and high-dimensional networks with latent tree-like structure. This geometric compatibility yields embeddings with dramatically reduced distortion: objects that are far apart in a hierarchy can be faithfully separated, and geodesics efficiently capture ancestry, flow, and community structure. As a result, hyperbolic embeddings now underpin state-of-the-art methods in network representation learning, hierarchical clustering, and discrete geometric data analysis [38, 24, 21, 48, 19, 13, 14, 49, 30, 46]. It is also the most important space representing the negative curvature phenomena arising from complex geometric situations [34, 45]. Namely, according to Gromov’s hyperbolization program [23], spaces with complicated topology tend to resemble spaces with negative curvature. Hyperbolic geometry provides the fundamental model for negatively curved spaces, offering the canonical framework in which their curvature and geometric behavior are understood.

Moreover, the hyperbolic plane offers an unusually tractable analytic structure: its constant negative curvature provides explicit formulas for distance, geodesics, convexity, and isometries, enabling efficient optimization for machine-learning tasks. Its rich isometry group and uniformization properties are directly linked to complex analysis and conformal representations, providing tools that scale from theoretical guarantees to practical algorithms for dimensionality reduction, visualization, and manifold learning.

These applications provide strong motivation for developing efficient algorithms in hyperbolic space, and in this paper, we study locality-sensitive hashing in hyperbolic space, a topic that, to our best knowledge, has not been studied before.

1.1 LSH Framework

We first recall the formal definitions on LSH and the Approximate Nearest Neighbor Search (ANNS) problem.

Definition 1 (Locality Sensitive Hashing).

Consider a metric space (X,d)111LSH is well-defined with a general dissimilarity measure, i.e., the triangle inequality does not necessarily hold. However, the approximate nearest neighbor search problem is typically studied in a metric space. Thus, we define LSH within the same context., let U be a countable set and be a family of functions from X to U. is an (r,cr,p1,p2)-sensitive LSH family, where r>0,c>1, 0<p2<p1<1 are real numbers, if for any two points x,yX and a hash function h chosen uniformly at random from the following holds

d(x,y)r Prh[h(x)=h(y)]p1,
d(x,y)cr Prh[h(x)=h(y)]p2.
Definition 2 ((c,r)-approximate Nearest Neighbor Search Problem).

Let P be a point set in metric space (X,d). For any query point xX, if there exists a point yP s.t. d(x,y)r, then the algorithm returns yP s.t. d(x,y)cr.

Previous works [27, 22] have shown that the approximate nearest neighbor search problem can be solved by LSH, as formally stated below.

Proposition 3.

Given an (r,cr,p1,p2)-sensitive family , the (c,r)-ANNS problem can be solved using O(n1+ρ) space, and O(nρlogn) query time, where ρ=ρ()=log(1/p1)log(1/p2).

Since both the space and time complexity are determined by ρ, we regard ρ as an important performance parameter of LSH families. Namely, we ask for the tight bounds of ρ related to the approximation factor c for a specific metric space.

The tradeoff between the approximation factor c and the performance exponent ρ is intrinsically tied to the geometry of the underlying metric space. Previous studies have established a few tight bounds, with ρ=Θ(1/c) for Hamming distances and ρ=Θ(1/c2) for Euclidean distances [27, 18, 2, 37, 40]. For the unit sphere under angular distance, Charikar [15] proposed LSH based on hyperplane rounding schemes, which are refined by subsequent work [3] showing ρ=Θ(1/c2). However, LSH remains underexplored for spaces of negative curvature, such as hyperbolic space. From a theoretical perspective, this gap is notable because hyperbolic geometry exhibits exponential volume expansion, which fundamentally distinguishes itself from the polynomial growth of Euclidean space. Therefore, even extending standard space-partitioning techniques such as quadtree [31] to hyperbolic geometry is non-trivial.

Last, we remark that there has also been work on improved bounds (and empirical performance) for LSH in the data-dependent setting [4, 7, 8, 5, 6, 28]. The focus of this paper is on the data-independent case where the hash function is oblivious to input data P.

1.2 Our Results and Techniques

In this paper, we give the first LSH construction in the hyperbolic space. We start with an LSH design for points in the hyperbolic plane, and then consider LSH families for high-dimensional hyperbolic spaces.

For points in 2, we are inspired by the hyperplane rounding scheme by Charikar [15] for cosine similarity between vectors. The hyperplane rounding scheme partitions the space by selecting a random hyperplane passing through the origin. Each data point is assigned a bit (0 or 1) determined by the sign of its projection onto the hyperplane’s normal vector. In our construction, we partition the space using a random geodesic, which is a circular arc orthogonal to the unit circle in the Poincaré disk model.

A technical caveat here is that we require a well-defined measure on the set of all geodesics. Such a measure is essential to ensure that random sampling of geodesics is meaningful and invariant under hyperbolic isometries. Fortunately, the classical integral geometry provides the needed theory. With some careful crafting using Crofton’s formula, we are able to show that our construction yields ρ1/c in 2. This is formally stated as below.

Theorem 4.

For points in the hyperbolic plane 2 and r>0,c>1, there exists an (r,cr,p1,p2)-sensitive family , for some 0<p2<p1<1, such that ρ()=log(1/p1)log(1/p2)1/c.

To handle points in high-dimensional hyperbolic space, we use a random projection to low-dimensional hyperbolic space. First, we provide a refined analysis of the Johnson-Lindenstrauss type dimension-reduction result in [9]. Given a point set P in a metric space (X,d), we say a dimension reduction is an (α,β)-approximation to dimension k, if there exists a mapping f that projects P into a k-dimension space (X^,d^), such that αd(pi,pj)d^(f(pi),f(pj))βd(pi,pj) for any pi,pjP. In the literature, the embedding distortion is defined as β/α.

Theorem 5 (Informal Version of Theorem 12).

Let k,k1, if there exists an (α,β)-approximate dimension reduction for an n-dimension Euclidean point set to k-dimension Euclidean space, then there exists an (α,β)-approximate dimension reduction for a (n+1)-dimension hyperbolic point set to (k+1)-dimension hyperbolic space.

Theorem 5 may be of independent interest. For example, an immediate corollary would be a Johnson-Lindenstrauss lemma for hyperbolic space. Namely, for n points in a high-dimensional hyperbolic space, their pairwise distances can be preserved within (1±ε)-approximation while the dimension can be reduced to O(logn/ε2), for 0<ε<1.

In the context of LSH, our goal is to apply dimension reduction to obtain a projected point set in 2 and then employ our random geodesic partition technique. By Theorem 5, this task reduces to finding a Euclidean dimension reduction to a straight line (k=1). Interestingly, this has been explored in the first Euclidean LSH construction [18], where they sample a projection matrix from the p-stable distribution (the Gaussian distribution for p=2) and project the input point set onto a straight line. We adopt this scheme and analyze the distance distortion in the hyperbolic plane. Formally, we obtain the following result for a general hyperbolic space.

Theorem 6.

For points in d-dimensional hyperbolic space d with d3 and r>0,c>1, there exists an (r,cr,p1,p2)-sensitive family , for some 0<p2<p1<1, such that ρ()=log(1/p1)log(1/p2)1.59/c.

The existence of this family immediately implies that a sublinear query time of O~(nρ) for Hyperbolic ANNS is possible, for c>1.59 in dimension d3. To the best of our knowledge, this is the first worst-case, data-oblivious sublinear query time guarantee for the ANNS problem in high-dimensional hyperbolic space.

We remark that prior work [31] has shown Locality Sensitive Ordering (LSO) is not possible in hyperbolic space: no small collection of total orders can make all hyperbolic neighborhoods contiguous. This impossibility stems from the exponential volume growth of d, which forces many mutually distant regions to interleave along a global ordering. Therefore, a global geometric linearization is not possible for hyperbolic space. On the other hand, our results confirm that this barrier does not apply to LSH, since hashing only requires distinguishing near and far points with good probability, which can be achieved by the randomized geodesic-partition scheme.

On the lower bound side, it is straightforward to argue that the Euclidean LSH lower bound on ρ extends to the hyperbolic setting. This follows from the fact that hyperbolic space is locally Euclidean; by scaling down a “hard” Euclidean dataset to a sufficiently small diameter, it can be embedded into hyperbolic space with arbitrarily low distortion. Therefore, we have the following result for the hyperbolic LSH lower bound.

Theorem 7.

Fix d, c>1, then there exists 0<τ<1, such that any (τd,cτd,p1,p2)-sensitive hashing family in d, for 0<p2<p1<1, must satisfy ρ()1/c2od(1).

Our results leave a gap on ρ between O(1/c) and Ω(1/c2). Closing this gap remains a major open problem on this topic.

Experiments.

We show the performance of the proposed LSH constructions in both the hyperbolic plane and high-dimensional spaces. We observe that the value of ρ for a random point set is a lot lower than 1/c, which suggests the potential of the hyperbolic LSH in real-world applications.

1.3 Related Work on ANNS in Hyperbolic Spaces

Nearest neighbor query against a given set of n points in the hyperbolic plane can be solved by using a standard point location query in the hyperbolic Voronoi diagram (that can be efficiently constructed [39]). With linear storage, a nearest-neighbor query can be performed in O(logn) time. This method is limited to 2D hyperbolic space. For n points in d for a constant d, a (1+ε)-approximate nearest neighbor search can be done in time O(dO(d)lognlog(1/ε)/εd) with space O(ndO(d)log(1/ε)/εd) [31]. The performance deteriorates as d increases. Similar to the Euclidean setting, LSH is typically applied in high-dimensional spaces.

Krauthgamer and Lee [33] studied approximate nearest neighbor in locally doubling, δ-hyperbolic spaces [23]. Specifically, they considered a δ-hyperbolic metric space that has local geometry of type (λ,δ/3) in which every ball of radius δ/3 in X can be covered by λ balls of half the radius. With O(n2) storage and query time λO(1)log2n, an approximate nearest neighbor with an O(δ) additive error is returned. Note that this result relies on a bounded doubling parameter λ, which is not necessarily true for a general point set in hyperbolic space d.

On the practical side, Wu and Charikar [50] used Euclidean nearest neighbor search oracle as a black box for ANNS in hyperbolic spaces. Prokhorenkova et. al. [41] used graph-based nearest neighbor search on a similarity graph and analyzed query time assuming that the points are uniformly distributed within a ball of radius R. Another relevant result is by [5], which shows a data-dependent LSH for general metric space. In their construction, the LSH performance depends on the cutting modulus of the metric space.

2 Locality Sensitive Hashing for 𝟐

In this section, we show the LSH construction in 2 that yields Theorem 4. We adopt the Poincaré disk model for points in 2, defined on the unit disk 𝔻={z:|z|<1}. The space is equipped with the metric ds=2|dz|1|z|2, which induces the following distance function:

d(u,v)=arccosh(1+2|uv|2(1|u|2)(1|v|2)).

Geometrically, geodesics in 𝔻 correspond to circular arcs orthogonal to the unit circle boundary C, with diameters passing through the origin as special cases.

The locality sensitive hash functions we use are random geodesics in the Poincaré disk model. For this purpose we require a well-defined probability measure on the set of all geodesics to ensure that random sampling of geodesics is meaningful and invariant under hyperbolic isometries. Luckily, the classical integral geometry [43] provides the needed theory. Integral geometry studies the measures on the spaces of all lines, or totally geodesic planes in Euclidean, hyperbolic, or spherical spaces, such that the measures are invariant under isometries. The fundamental theorems of Poincaré, Cauchy and Crofton show that one can recover basic geometric quantities such as lengths, areas, or volumes of an object by averaging over the set of geodesics intersecting the object.

In the hyperbolic plane, the isometrically invariant probability measure on the space of all geodesics is given by the kinematic measure [43]. Take a point q and a non-zero tangent vector v at q in the hyperbolic plane. The polar coordinate of a geodesic γ with respect to (q,v) is a pair (t,θ) where t is the hyperbolic distance from γ to q and θ is the angle of the perpendicular from q to γ with the tangent vector v. The kinematic measure in geodesic polar coordinates (t,θ) is

dμ(t,θ)=cosh(t)dtdθ.

The remarkable feature of the above formula is that it is independent of the choices of q and v. This measure reflects the fact that the volume element in hyperbolic geometry grows exponentially with t.

Since the space of all geodesics in 2 has infinite total measure, we limit our choices of geodesics in the family of all geodesics intersecting a hyperbolic disk B(0,R) of radius R centered at the origin. By Crofton’s formula, the measure of the set of geodesics that intersect a convex body is proportional to the perimeter of that body. Specifically, the corresponding measure is obtained by integrating the invariant element dμ over the disk:

02π0Rcosh(t)𝑑t𝑑θ=2πsinh(R). (1)

Now, we choose R such that the disk B(0,R) centered at the origin with radius R contains all points of P. Our final bound on the performance parameter ρ does not depend on R, and in practice, one can choose R to be a sufficiently large value. Note that in practice, hyperbolic embedding typically avoids using points that are far from the origin due to practical concerns on resolution and numerical instability [36].

A geodesic γ is chosen with probability density function cosh(t)2πsinh(R) to be at polar coordinate (t,θ) where t is taken from [0,R] and θ is taken from [0,2π). In the Poincaré disk model, geodesics appear as Euclidean circular arcs, so γ is a circular arc with Euclidean center c2 and radius b>0. Specifically, define c=coth(t)eiθ (here convert eiθ from the complex plane to the Euclidean plane) and b=1/sinht. Define a hash function 2{1,1} by

hγ(x)=sgn(xc2b2).

where x is the Euclidean coordinate of a point in 2. We can also rewrite the geodesic γ using the Minkowski model with inner product z,z=z12+z22+z32. Let the geodesic γ be given by {x2|x,u=0} for a point u in the de Sitter space {y2,1|y,y=1}:

u=(sinht,coshtcosθ,coshtsinθ).

Note that (t,θ) is polar coordinate with respect to the point q=(1,0,0) and v=(0,1,0). Then the formula for hγ(x) is sgnx,u. This is exactly the same formula as in the Euclidean space. The advantage of this formula over the above one is that it is intrinsic to hyperbolic geometry, i.e., invariant under hyperbolic isometry.

With this setup, we present the hash function in 2 below.

Input: A point set P2

  1. 1.

    Let R be a radius such that P is contained in the ball B(0,R).

  2. 2.

    Let μR denote the normalized kinematic measure restricted to the set of geodesics intersecting B(0,R).

  3. 3.

    Sample a random geodesic γμR.

  4. 4.

    Hash a point xP to hγ(x){+1,1} according to which side of γ it lies on (ties have measure zero).

Figure 1: Illustration of the hashing scheme in 2. If two points are far, then they are more likely to be separated by a random geodesic (the green arc). Points in blue are assigned label +1 and points in red are assigned label 1.

For brevity, we write h(x) for hγ(x) when it is clear from context. Figure 1 demonstrates how the hash function works as a separator.

The key to proving Theorem 4 is a characterization of the collision probability under our hashing scheme, given in the following lemma.

Lemma 8.

Given two points x,y in 2 of distance d(x,y)=r, the kinematic measure μ of the set of all geodesics separating x,y is 2r. In particular, if x,yB(0,R), the ball of radius R is centered at 0, the collision probability with respect to the normalized kinematic measure μR is

Pr[h(x)=h(y)|d(x,y)=r]=1rπsinh(R). (2)

Proof.

We use the Poincaré disk model for 2 in the calculation below. For two points x,y in 2 of distance d(x,y)=r, let X be the set of all geodesics in 2 separating x,y and Y be the set of all geodesics intersecting B(0,R). Note that when x,yB(0,R), XY, i.e., XY=X. This shows,

Pr[h(x)h(y)|d(x,y)=r]=μ(XY)μ(Y)=μ(X)μ(Y). (3)

By Equation 1, μ(Y)=2πsinh(R). Next we show μ(X)=2r, where d(x,y)=r.

Figure 2: The geodesic intersects y, yielding the maximum value of t.

By the isometric invariance of the kinematic measure, to compute μ(X), we may assume, after applying a suitable isometry, that the midpoint of x and y is the origin, and that both points lie on the x-axis. Use the polar coordinate (t,θ) of a random geodesic γ with respect to (0,x-axis). If γ intersects the segment from x to y, the furthest intersection is x or y. Figure 2 illustrates this scenario. By the hyperbolic cosine law, we get

tanh(t)=tanh(r2)cos(θ).

It follows that X in the polar coordinate is

X={(t,θ)|θ[π,π],0tarctanh(tanh(r2)cosθ)}.

Therefore,

μ(X)=2π/2π/20arctanh(tanh(r2)cosθ)cosh(t)𝑑t𝑑θ.

The double integral enjoys a very simple and elegant result, which is r as shown in Claim 9.

Claim 9.

Let r be a real number.

π/2π/20arctanh(tanh(r/2)cosθ)cosh(t)𝑑t𝑑θ=r

Therefore, μ(X)=2r. Furthermore, the probability that x,y are separated by γ when γ is chosen from Y is:

Pr[h(x)h(y)|d(x,y)=r]=2r2πsinh(R)

and the collision probability is:

Pr[h(x)=h(y)|d(x,y)=r]=1rπsinh(R)

This finishes the proof. The detailed calculation of Claim 9 is deferred to the full version [20]. For now we focus on the upper bound of ρ, note that the lemma immediately gives

p1=1r/πsinh(R),p2=1cr/πsinh(R)

In order to bound ρ=log1/p1log1/p2, we apply Lemma 1 in [18], copied below.

Lemma 10 (Lemma 1 [18]).

For x[0,1) and >1 such that 1x>0,

log(1x)log(1x)1.

This shows that ρ1/c. Thus we conclude the proof of Theorem 4.

3 Dimension Reduction in Hyperbolic Space

In this section, we prove the dimension reduction result (Theorem 12). We use the Poincaré half-space model of the hyperbolic space d. Each point in d is represented by a pair (z,x) with z+ and xd1. The hyperbolic distance between two points p1=(z1,x1) and p2=(z2,x2) is defined by the following function

d(p1,p2)=arccosh(1+x1x22+(z1z2)22z1z2),

where x1x2 is the Euclidean distance between x1,x2. For a set of n points P={pi=(zi,xi)}d, we would like to perform dimension reduction to generate P={pi} in k and keep the pairwise distances similar. The method by Benjamini and Makarychev [9] is to perform dimension reduction for the Euclidean point set X={xi}d1 by a function f to X={xi}k1 and define P={pi} with pi=(zi,xi) in k. Below, we present a refined analysis that yields slightly tighter bounds on the distortion. Essentially, we show that the bound on the distortion of the Euclidean distances of X (compared to X) carries over to bound the distortion of the hyperbolic distance of P compared to P.

Definition 11.

Let f:(U,dU)(V,dV) be a map between two metric spaces. If there are positive constants γ1,γ2 such that for any u1,u2U,

γ1dU(u1,u2)dV(f(u1),f(u2))γ2dU(u1,u2),

we say that the distance stretch is upper bounded by γ2 and lower bounded by γ1 and the distortion is γ2/γ1.

Theorem 12.

Given n points P={pi=(zi,xi)} in d. Suppose we have a function f:d1k1 for n input points X={xi} such that xi,xjX,

γ1xixjf(xi)f(xj)γ2xixj,

with 0<γ11 and γ21. Then the stretch bounds and distortion of the map

g(p)=g((z,x))=(z,f(x))

are the same: pi=(zi,xi),pj=(zj,xj)P,

γ1d(pi,pj)d(g(pi),g(pj))γ2d(pi,pj).

The proof follows the main idea in [9], but we have slightly improved analysis and bounds. Specifically, the main idea is to analyze the behavior of the function

Fz1,z2(r)=arccosh(1+r2+(z1z2)22z1z2), (4)

which is an increasing function of r, when z1,z2>0. For completeness, we include the full proof in the full version [20].

Lemma 13.

For z1,z2>0,

  1. 1.

    For γ1, Fz1,z2(γr)γFz1,z2(r).

  2. 2.

    For 0<γ1, Fz1,z2(γr)γFz1,z2(r).

Proof of Theorem 12.

d(g(pi),g(pj))=Fzi,zj(f(xi)f(xj)). By definition, γ1xixjf(xi)f(xj)γ2xixj, with 0<γ11 and γ21. The claim follows from d(g(pi),g(pj))=Fzi,zj(f(xi)f(xj)), that Fzi,zj(x) is a monotonically increasing function of x and Lemma 13.

Specifically, one can apply Johnson Lindenstrauss Lemma [29] on the Euclidean coordinates {xi} – by random linear projection to dimension O(logn/ε2) – and arrive at a corresponding Johnson-Lindenstrauss Lemma in hyperbolic geometry.

Corollary 14 (Johnson Lindenstrauss Transform in d).

For n points P={(zi,xi)} in d we can project it to points P={(zi,xi)} in k with k=Θ(logn/ε2)+1 and stretch upper and lower bounded by 1±ε respectively.

4 Locality Sensitive Hashing for 𝒅

A distribution D is called p-stable [51] with p0 if for any n real numbers v1,v2,,vn and random independent variables X1,X2,Xn with distribution D, iviXi has the same distribution as the variable (i|vi|p)1/pX, where X is a random variable with distribution D. A Gaussian distribution 𝒩(0,1) is 2-stable. This property has been used to build Euclidean LSH [18], to sketch high-dimensional vectors [26], and for many other applications.

Consider n points P={pi} in d. We use random projection to project these points to P={pi} in 2 using the method in Section 3. In particular, we take a vector a with dimension d1 where each entry is independently taken from a Gaussian distribution 𝒩(0,1). For pi=(zi,xi) in the upper half space model, we have pi=(zi,xi) in 2, where xi=axi. We then use the LSH mechanism in Section 2 to map these points into buckets. In this section, we analyze the performance of this mechanism.

In our case, the value a(pq) for any two vectors p,qd1 is also a Gaussian distribution with zero mean and variance pq2, or, the distribution of pqZ with Z𝒩(0,1). Take f(z) to be the probability density function of the absolute value of 𝒩(0,1):

f(z)=22πez2/2.

To calculate the probability that p1,p2 are mapped to the same bucket, we take s=x1x2 and r=d(p1,p2)=Fz1,z2(s), where

Fz1,z2(s)=arccosh(1+s2+(z1z2)22z1z2),

is an increasing function of s. Suppose p1,p2 are mapped to points p1,p2 with s=x1x2 and r=d(p1,p2)=Fz1,z2(s). s follows the distribution of sZ with Z𝒩(0,1). Recall that using the LSH for 2 the probability that p1,p2 map to the same bucket is 1rw where w=2sinhR. Now we have,

p(r)=Pr(h(p1)=h(p2)) =z=0f(z)(1Fz1,z2(sz)w)𝑑z.

We can get an upper bound of p(r).

Lemma 15.
p(r)1αrw,α0.63. (5)

Proof.

We first rewrite:

z=0f(z)(1Fz1,z2(sz)w)𝑑z=1z=01f(z)Fz1,z2(sz)w𝑑zz=1f(z)Fz1,z2(sz)w𝑑z

For the first integral, by Lemma 13, Fz1,z2(sz)zFz1,z2(s)=zr in the range of 0<z1.

z=01f(z)Fz1,z2(sz)w𝑑zz=01f(z)zrw𝑑z=2π(1e1/2)rw.31rw

For the second integral, z1, Fz1,z2(sz)Fz1,z2(s)=r.

z=1f(z)Fz1,z2(sz)w𝑑zz=1f(z)rw𝑑z.32rw

Adding them together gives us:

p(z)1.63rw

We also have a lower bound of p(r).

Lemma 16.
p(r)1rw. (6)

Proof.

Here, z follows the distribution of the absolute value of a Gaussian distribution 𝒩(0,1), z0, 𝔼[z]=2/π and 𝔼[z2]=1.

The function arccosh(x) with x>1 is concave and monotonically increasing. For a concave function b(x) one can write it as

b(x)b(x0)+b(x0)(xx0).

Applying this for b(x)=arccosh(x) at x=1+s2z2+(z1z2)22z1z2 and x0=1+s2+(z1z2)22z1z2 we have

Fz1,z2(sz)Fz1,z2(s)+b(x0)s2(z21)2z1z2

Taking expectation over z on both sides and recall 𝔼[z2]=1 we have

𝔼[Fz1,z2(sz)]Fz1,z2(s)+b(x0)s2(𝔼[z2]1)2z1z2=Fz1,z2(s)=r

Now we have

p(r)=1𝔼[Fz1,z2(sz)]/w1r/w

This finishes the proof.

Thus p1=p(r)1r/w. p2=p(cr)1αcrw. Since we need p1>p2, this requires that c1/α1.59.

Now we can estimate the function ρ=log1/p(r)log1/p(cr). Again we apply Lemma 10 and get

ρ=log1/p(r)log1/p(cr)log(1rw)log(1αcrw)1αc1.59c.

This concludes Theorem 6.

5 Lower Bound

The lower bound on the performance parameter ρ for LSH of p metrics has been studied in [37, 40]. Theorem 5.2 in [40] stated that for points of the Hamming cube {0,1}d and some 0<δ<1, an (r,R,p1,p2)-sensitive LSH of Hamming distance, with r=δd/c and R=δd, must have

ρ(c)=log1/p1log1/p21cod(1)

This lower bound can be used to generate a lower bound of 1/cp for p distance – by using p distance on the same point set. In particular, it shows that LSH for Euclidean distances has ρ1/c2. We will use the same construction to show a lower bound on ρ for hyperbolic distance.

Theorem 7. [Restated, see original statement.]

Fix d, c>1, then there exists 0<τ<1, such that any (τd,cτd,p1,p2)-sensitive hashing family in d, for 0<p2<p1<1, must satisfy ρ()1/c2od(1).

Proof.

For a point xi of the Hamming cube {0,1}d, we define pid+1 to be (z,xi) in the half-space model, with a very large value of z to be decided later. Now consider the hyperbolic distance of pi,pj:

d(pi,pj)=arccosh(1+xixj22z2)

For any 0<ε<1, we take zd/2ε. Thus xixj22z2ε. Use the generalized power series (Puiseux series)

arccosh(1+x)=2t=0(1)t(2tt)(2t+1)8txt+1/2=2x(1112x+3160x25896x3+)

This gives us, for small positive x,

2x(1112x)arccosh(1+x)2x.

We can now bound

xixj1(1ε/12)d(pi,pj)zxixj1,

where the 1 distance (same as the Hamming distance) xixj1 is the same as the squared 2 distance xixj22. Now we build an (rh,Rh,p1,p2)-sensitive LSH such that rhzr and R(1ε/12)Rhz. Take Rh=chrh, we have

1c=rR(rhRh)2(1ε/12)2=1ch2(1ε/12)2

Combining everything, a LSH for d+1 must have

ρ(ch)1cod(1)1ch2(1ε/12)2od(1)=Ω(1/ch2)

6 Experiments

We implement our Locality Sensitive Hashing algorithms in both 2 and d. We aim to evaluate the LSH performance in terms of ρ in practice.

We first explain the synthetic data we use. For each d{2,10,100,1000}, we generate a dataset of 1000 points by uniformly random sampling in a hyperbolic sphere of the same radius, R=log(199). This radius was chosen so that after the points are projected to 2 and mapped to the Poincare disk model, the points lie inside a Euclidean circle of radius 0.99. Further, we set r=0.2 with varying c=1.5+k for k=0,117 to compute the value of p1 and p2. We illustrate results on p1,p2 in Figure 3 and ρ in Figure 4 for different choices of c obtained by averaging over 1000 repetitions.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 3: Average p1,p2 of Hyperbolic LSH with varying c for different dimensions (y-values do not start at 0).
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 4: Average ρ of Hyperbolic LSH with varying c for different dimensions (y-values do not start at 0).
Refer to caption
Refer to caption
Figure 5: Average ρ and average p1,p2 in high-dimension when c is small (y-values do not start at 0).
Refer to caption
Refer to caption
Figure 6: Average ρ and average p1,p2 in high dimension and R=.9 in Euclidean coordinates (y-values do not start at 0).
Refer to caption
Refer to caption
Figure 7: Average ρ and average p1,p2 in high dimension and R=.999 in Euclidean coordinates (y-values do not start at 0).
Refer to caption
Refer to caption
Figure 8: Average ρ and average p1,p2 for only pairs at distance approximately r or cr (y-values do not start at 0).

We see that, as expected, p1 and p2 are close to 1 in all cases. Due to the randomness of the data, the probabilities vary slightly in percentage. Since ρ is related to the complements of these probabilities, varying slightly in proportion when so close to 1 causes the significant differences in ρ values that we are observing. However, in all cases, the ρ graphs are below 1/c. We note that they are not exactly 1/c because we considered all pairs of points with distance below r or above cr, not exactly equal to r or cr, so 1/c should be an upper bound of what we obtain.

Next, we use the same data for d=2, but vary c=1+.1k for k=1,10 to see if the LSH still works for small values of c even though our proof only has guarantees for c1.59. From Figure 5 we see fairly similar results, just p2 varying less, but LSH still achieves ρ lower than 1c.

We also generated some data for d=1000, varying R so that the points lie in a circle of Euclidean radii .9 and .999. We see that p1,p2 and ρ change a little, but not significantly and still fall well within the theoretical bounds.

Lastly, we generate similar data for d=2, but containing 2000 points. Then, we analyze p1 and p2 for pairs of points that are at the boundary of acceptable distances. Precisely, we choose pairs of points that have distance within [.9r,r] or [cr,1.1cr]. This gives us an approximately linear graph for p2 and ρ curve that approximates 1c.

The experiment setup with a fixed r and a reasonably large constant c (rather than 1+ε for a very small ε) is motivated by real world applications such as similarity learning which focuses on differentiating data elements that are very similar or sufficiently far away. Many data modalities and data tasks fall into this category. For example, in image recognition the goal is to recognize two pictures with similar scenes or semantics. But for two pictures on completely different subjects, it is sufficient to know that they are far away and the exact values of dissimilarities are less important. One important take-away message from our experiments is that the empirical value of ρ with the synthetic data set is very small with a mild dependency on dimension and decreasing value of c. It is much smaller than our theoretical upper bound – partly because we consider all pairs whose distance are often much smaller than r or much greater than cr. Since the storage requirement for approximate nearest neighbor data structure built with LSH grows in terms of O(n1+ρ) and the query cost grows in terms of O(nρ). The empirical small value of ρ suggests great potential for practical use.

7 Conclusion

To our knowledge, this is the first work for locality sensitive hashing in hyperbolic space. Our construction achieves a performance parameter ρ=O(1/c) for general hyperbolic space. To complement, we show there is a lower bound of ρΩ(1/c2). The major open question is whether there can be improvement with a better ρ or show a stronger lower bound for the LSH of hyperbolic distances. Note that prior results are obtained from Boolean analysis that give lower bounds on the Hamming space, which implies a lower bound for p spaces. We believe novel techniques are required to show a non-trivial lower bound for hyperbolic space. Another open direction is data-dependent LSH, which outperforms classical LSH in Euclidean and Hamming space. It would be interesting to see if this result extends to hyperbolic space.

References

  • [1] Alexandr Andoni and Piotr Indyk. Efficient algorithms for substring near neighbor problem. In Proceedings of the seventeenth annual ACM-SIAM symposium on Discrete algorithm - SODA ’06, pages 1203–1212, New York, New York, USA, 2006. ACM Press. URL: http://dl.acm.org/citation.cfm?id=1109557.1109690.
  • [2] Alexandr Andoni and Piotr Indyk. Near-optimal hashing algorithms for approximate nearest neighbor in high dimensions. Communications of the ACM, 51(1):117–122, 2008. doi:10.1145/1327452.1327494.
  • [3] Alexandr Andoni, Piotr Indyk, Thijs Laarhoven, Ilya Razenshteyn, and Ludwig Schmidt. Practical and optimal LSH for angular distance. In C. Cortes, N. Lawrence, D. Lee, M. Sugiyama, and R. Garnett, editors, Advances in Neural Information Processing Systems, volume 28, pages 1225–1233. Curran Associates, Inc., 2015. URL: https://proceedings.neurips.cc/paper_files/paper/2015/file/2823f4797102ce1a1aec05359cc16dd9-Paper.pdf.
  • [4] Alexandr Andoni, Piotr Indyk, Huy L Nguyen, and Ilya Razenshteyn. Beyond locality-sensitive hashing. In Proceedings of the Twenty-Fifth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 1018–1028. Society for Industrial and Applied Mathematics, Philadelphia, PA, January 2014.
  • [5] Alexandr Andoni, Assaf Naor, Aleksandar Nikolov, Ilya Razenshteyn, and Erik Waingarten. Data-dependent hashing via nonlinear spectral gaps. In Proceedings of the 50th annual ACM SIGACT symposium on theory of computing, pages 787–800, 2018. doi:10.1145/3188745.3188846.
  • [6] Alexandr Andoni, Assaf Naor, Aleksandar Nikolov, Ilya Razenshteyn, and Erik Waingarten. Hölder homeomorphisms and approximate nearest neighbors. In 2018 IEEE 59th Annual Symposium on Foundations of Computer Science (FOCS), pages 159–169. IEEE, 2018. doi:10.1109/FOCS.2018.00024.
  • [7] Alexandr Andoni and Ilya Razenshteyn. Optimal data-dependent hashing for approximate near neighbors. In Proceedings of the forty-seventh annual ACM symposium on Theory of Computing, pages 793–801, New York, NY, USA, June 2015. ACM. doi:10.1145/2746539.2746553.
  • [8] Alexandr Andoni and Ilya Razensteyn. Tight Lower Bounds for Data-Dependent Locality-Sensitive Hashing. In Sándor Fekete and Anna Lubiw, editors, 32nd International Symposium on Computational Geometry (SoCG 2016), volume 51 of Leibniz International Proceedings in Informatics (LIPIcs), pages 9:1–9:11, Dagstuhl, Germany, 2016. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.SoCG.2016.9.
  • [9] Itai Benjamini and Yury Makarychev. Dimension reduction for hyperbolic space. Proceedings of the American Mathematical Society, pages 695–698, 2009.
  • [10] Andrei Z Broder. On the resemblance and containment of documents. In Proceedings. Compression and Complexity of SEQUENCES 1997 (Cat. No.97TB100171), pages 21–29. IEEE Comput. Soc, 2002.
  • [11] Andrei Z Broder, Steven C Glassman, Mark S Manasse, and Geoffrey Zweig. Syntactic clustering of the web. Comput. Netw. ISDN Syst., 29(8-13):1157–1166, 1997. doi:10.1016/S0169-7552(97)00031-7.
  • [12] Jeremy Buhler. Efficient large-scale sequence comparison by locality-sensitive hashing. Bioinformatics, 17(5):419–428, 2001. doi:10.1093/BIOINFORMATICS/17.5.419.
  • [13] Ines Chami, Adva Wolf, Da-Cheng Juan, Frederic Sala, Sujith Ravi, and Christopher Ré. Low-dimensional hyperbolic knowledge graph embeddings. In Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics, pages 6901–6914, Stroudsburg, PA, USA, 2020. Association for Computational Linguistics. doi:10.18653/V1/2020.ACL-MAIN.617.
  • [14] Ines Chami, Rex Ying, Christopher Ré, and Jure Leskovec. Hyperbolic graph convolutional neural networks. Adv. Neural Inf. Process. Syst., pages 4869–4880, 2019.
  • [15] Moses S Charikar. Similarity estimation techniques from rounding algorithms. In Proceedings of the thiry-fourth annual ACM symposium on Theory of computing, pages 380–388, 2002. doi:10.1145/509907.509965.
  • [16] Edith Cohen, Mayur Datar, Shinji Fujiwara, Aristides Gionis, Piotr Indyk, Rajeev Motwani, Jeffrey D Ullman, and Cheng Yang. Finding interesting associations without support pruning. IEEE Transactions on Knowledge and Data Engineering, 13(1):64–78, 2002. doi:10.1109/69.908981.
  • [17] Abhinandan S Das, Mayur Datar, Ashutosh Garg, and Shyam Rajaram. Google news personalization: scalable online collaborative filtering. In Proceedings of the 16th international conference on World Wide Web, pages 271–280, 2007.
  • [18] Mayur Datar, Nicole Immorlica, Piotr Indyk, and Vahab S Mirrokni. Locality-sensitive hashing scheme based on p-stable distributions. In Proceedings of the twentieth annual symposium on Computational geometry, pages 253–262, 2004. doi:10.1145/997817.997857.
  • [19] Christopher De Sa, Albert Gu, Christopher Ré, and Frederic Sala. Representation tradeoffs for hyperbolic embeddings. Proc. Mach. Learn. Res., pages 4460–4469, 2018.
  • [20] Chengyuan Deng, Jie Gao, Kevin Lu, Feng Luo, and Cheng Xin. Locality sensitive hashing in hyperbolic space, 2026. arXiv:2603.19724.
  • [21] Octavian Ganea, Gary Becigneul, and Thomas Hofmann. Hyperbolic neural networks. In S. Bengio, H. Wallach, H. Larochelle, K. Grauman, N. Cesa-Bianchi, and R. Garnett, editors, Advances in Neural Information Processing Systems, volume 31, pages 5350–5360. Curran Associates, Inc., 2018. URL: https://proceedings.neurips.cc/paper_files/paper/2018/file/dbab2adc8f9d078009ee3fa810bea142-Paper.pdf.
  • [22] Aristides Gionis, Piotr Indyk, and Rajeev Motwani. Similarity search in high dimensions via hashing. In Proceedings of the 25th International Conference on Very Large Data Bases, VLDB ’99, pages 518–529, San Francisco, CA, USA, 1999. Morgan Kaufmann Publishers Inc. URL: http://www.vldb.org/conf/1999/P49.pdf.
  • [23] M. Gromov. Hyperbolic groups. In Essays in group theory, volume 8 of Math. Sci. Res. Inst. Publ., pages 75–263. Springer, New York, 1987. doi:10.1007/978-1-4613-9586-7_3.
  • [24] Caglar Gulcehre, Misha Denil, Mateusz Malinowski, Ali Razavi, Razvan Pascanu, Karl Moritz Hermann, Peter Battaglia, Victor Bapst, David Raposo, Adam Santoro, and Nando de Freitas. Hyperbolic attention networks. In International Conference on Learning Representations, 2019. URL: https://openreview.net/forum?id=rJxHsjRqFQ.
  • [25] Sariel Har-Peled, Piotr Indyk, and Rajeev Motwani. Approximate nearest neighbor: Towards removing the curse of dimensionality. Theory of Computing, 8(14):321–350, 2012. doi:10.4086/toc.2012.v008a014.
  • [26] Piotr Indyk. Stable distributions, pseudorandom generators, embeddings, and data stream computation. J. ACM, pages 307–323, 2006. doi:10.1145/1147954.1147955.
  • [27] Piotr Indyk and Rajeev Motwani. Approximate nearest neighbors: towards removing the curse of dimensionality. In Proceedings of the thirtieth annual ACM symposium on Theory of computing, pages 604–613, 1998. doi:10.1145/276698.276876.
  • [28] Rajesh Jayaram, Erik Waingarten, and Tian Zhang. Data-dependent LSH for the earth mover’s distance. In Proceedings of the 56th Annual ACM Symposium on Theory of Computing, pages 800–811, New York, NY, USA, June 2024. ACM. doi:10.1145/3618260.3649666.
  • [29] William B Johnson and Joram Lindenstrauss. Extensions of Lipschitz mappings into a Hilbert space. Contemporary mathematics, 26(189-206):1, 1984.
  • [30] Baki Karlig˘a. Edge matrix of hyperbolic simplices. Geom. Dedicata, 109(1):1–6, December 2004.
  • [31] Sándor Kisfaludi-Bak and Geert van Wordragen. A Quadtree, a Steiner spanner, and approximate nearest neighbours in Hyperbolic space. In Wolfgang Mulzer and Jeff M. Phillips, editors, 40th International Symposium on Computational Geometry (SoCG 2024), volume 293 of Leibniz International Proceedings in Informatics (LIPIcs), pages 68:1–68:15, Dagstuhl, Germany, 2024. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.SoCG.2024.68.
  • [32] Hisashi Koga, Tetsuo Ishibashi, and Toshinori Watanabe. Fast agglomerative hierarchical clustering algorithm using locality-sensitive hashing. Knowl. Inf. Syst., 12(1):25–53, May 2007. doi:10.1007/S10115-006-0027-5.
  • [33] Robert Krauthgamer and James Lee. Algorithms on negatively curved spaces. In 2006 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS’06), pages 119–132. IEEE, 2006. doi:10.1109/FOCS.2006.9.
  • [34] Dmitri Krioukov, Fragkiskos Papadopoulos, Maksim Kitsak, Amin Vahdat, and Marián Boguñá. Hyperbolic geometry of complex networks. Physical Review E, 82(3):036106, September 2010. doi:10.1103/PhysRevE.82.036106.
  • [35] Nathan Linial, Eran London, and Yuri Rabinovich. The geometry of graphs and some of its algorithmic applications. In Proceedings 35th Annual Symposium on Foundations of Computer Science, pages 577–591. IEEE Comput. Soc. Press, 2002.
  • [36] Gal Mishne, Zhengchao Wan, Yusu Wang, and Sheng Yang. The numerical stability of hyperbolic representation learning. In Andreas Krause, Emma Brunskill, Kyunghyun Cho, Barbara Engelhardt, Sivan Sabato, and Jonathan Scarlett, editors, Proceedings of the 40th International Conference on Machine Learning, volume 202 of Proceedings of Machine Learning Research, pages 24925–24949. PMLR, 23–29 July 2023. URL: https://proceedings.mlr.press/v202/mishne23a.html.
  • [37] Rajeev Motwani, Assaf Naor, and Rina Panigrahi. Lower bounds on locality sensitive hashing. In Proceedings of the twenty-second annual symposium on Computational geometry, pages 154–157, 2006. doi:10.1145/1137856.1137881.
  • [38] Maximilian Nickel and Douwe Kiela. Poincaré embeddings for learning hierarchical representations. In Proceedings of the 31st International Conference on Neural Information Processing Systems, NIPS’17, pages 6341–6350, Red Hook, NY, USA, 2017. Curran Associates Inc.
  • [39] Frank Nielsen and Richard Nock. Hyperbolic voronoi diagrams made easy. In 2010 International Conference on Computational Science and Its Applications. IEEE, 2010.
  • [40] Ryan O’Donnell, Yi Wu, and Yuan Zhou. Optimal lower bounds for locality-sensitive hashing (except when q is tiny). ACM Transactions on Computation Theory (TOCT), 6(1):1–13, 2014. doi:10.1145/2578221.
  • [41] Liudmila Prokhorenkova, Dmitry Baranchuk, Nikolay Bogachev, Yury Demidovich, and Alexander Kolpakov. Graph-based nearest neighbor search in hyperbolic spaces. In International Conference on Learning Representations, 2022. URL: https://openreview.net/forum?id=USIgIY6TNDe.
  • [42] Deepak Ravichandran, Patrick Pantel, and Eduard Hovy. Randomized algorithms and NLP: Using locality sensitive hash functions for high speed noun clustering. In Proceedings of the 43rd Annual Meeting of the Association for Computational Linguistics (ACL’05), pages 622–629, 2005. doi:10.3115/1219840.1219917.
  • [43] Luis A Santalo and Mark Kac. Integral geometry and geometric probability. Cambridge University Press, Cambridge, October 2004.
  • [44] Shakhnarovich, Viola, and Darrell. Fast pose estimation with parameter-sensitive hashing. In Proceedings Ninth IEEE International Conference on Computer Vision, pages 750–757. IEEE, 2003.
  • [45] Yuval Shavitt and Tomer Tankel. On the curvature of the Internet and its usage for overlay construction and distance estimation. In IEEE INFOCOM 2004, volume 1, page 384. IEEE, 2004. doi:10.1109/INFCOM.2004.1354510.
  • [46] Puoya Tabaghi, Michael Khanzadeh, Yusu Wang, and Siavash Mirarab. Principal component analysis in space forms. IEEE Trans. Signal Process., 72:4428–4443, 2024. doi:10.1109/TSP.2024.3457529.
  • [47] Kengo Terasawa and Yuzuru Tanaka. Spherical LSH for approximate nearest neighbor search on unit hypersphere. In Lecture Notes in Computer Science, Lecture notes in computer science, pages 27–38. Springer Berlin Heidelberg, Berlin, Heidelberg, 2007. doi:10.1007/978-3-540-73951-7_4.
  • [48] Alexandru Tifrea, Gary Becigneul, and Octavian-Eugen Ganea. Poincaré glove: Hyperbolic word embeddings. In International Conference on Learning Representations, 2019. URL: https://openreview.net/forum?id=Ske5r3AqK7.
  • [49] Richard C Wilson, Edwin R Hancock, Elzbieta Pekalska, and Robert P W Duin. Spherical and hyperbolic embeddings of data. IEEE Trans. Pattern Anal. Mach. Intell., pages 2255–2269, 2014. doi:10.1109/TPAMI.2014.2316836.
  • [50] Xian Wu and Moses Charikar. Nearest neighbor search for hyperbolic embeddings. arXiv [cs.DS], 2020. arXiv:2009.00836.
  • [51] V. M. Zolotarev. One-Dimensional Stable Distributions, volume 65 of Translations of Mathematical Monographs. American Mathematical Society, 1986.