Abstract 1 Introduction 2 Preliminaries 3 Hybrid Hyperbolic Quadtree and Portals 4 Structure Theorem 5 Conclusion References

Gap-ETH-Tight Algorithms for Hyperbolic TSP and Steiner Tree

Sándor Kisfaludi-Bak ORCID Department of Computer Science, Aalto University, Espoo, Finland    Saeed Odak ORCID Department of Computer Science, Aalto University, Espoo, Finland    Satyam Singh ORCID Department of Computer Science, Aalto University, Espoo, Finland    Geert van Wordragen ORCID Department of Computer Science, Aalto University, Espoo, Finland
Abstract

We give an approximation scheme for the TSP in d-dimensional hyperbolic space that has optimal dependence on ε under Gap-ETH. For any fixed dimension d2 and for any ε>0 our randomized algorithm gives a (1+ε)-approximation in time 2O(1/εd1)n1+o(1). We also provide an algorithm for the hyperbolic Steiner tree problem with the same running time.

Our algorithm is an Arora-style dynamic program based on a randomly shifted hierarchical decomposition. However, we introduce a new hierarchical decomposition called the hybrid hyperbolic quadtree to achieve the desired large-scale structure, which deviates significantly from the recently proposed hyperbolic quadtree of Kisfaludi-Bak and Van Wordragen (JoCG’25). Moreover, we have a new non-uniform portal placement, and our structure theorem employs a new weighted crossing analysis. We believe that these techniques could form the basis for further developments in geometric optimization in curved spaces.

Keywords and phrases:
Hyperbolic traveling salesman problem, TSP, Hyperbolic Steiner tree problem, Approximation scheme, Banyan, Hyperbolic geometry
Copyright and License:
[Uncaptioned image] © Sándor Kisfaludi-Bak, Saeed Odak, Satyam Singh, and Geert van Wordragen; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Computational geometry
; Theory of computation Approximation algorithms analysis
Related Version:
Full Version: https://doi.org/10.48550/arXiv.2603.09834 [32]
Funding:
This work was supported by the Research Council of Finland, Grant 363444.
Editors:
Hee-Kap Ahn, Michael Hoffmann, and Amir Nayyeri

1 Introduction

The metric traveling salesman problem (TSP) is easily stated: given a set of n points in some metric space, find a cyclic permutation of points that minimizes the sum of lengths between consecutive points. A very commonly studied variant is when the underlying space is d-dimensional Euclidean space (henceforth denoted by d), and admits (1+ε)-approximations in polynomial time (PTAS) for any fixed ε>0 [1, 38]. The PTAS of Arora [1] for Euclidean TSP has been tirelessly improved, generalized, and optimized throughout the past decades by researchers working on geometric optimization. Today, we have Gap-ETH-tight running times in Euclidean space, and have working approximation schemes in any so-called doubling space to many related problems [3, 4, 5, 10, 31, 40, 42]. Moreover, many components of an Arora-style scheme can also be used in other important optimization problems related to network design, clustering, and facility location [2, 16, 17, 18, 20, 48, 22].

The key components of Arora’s scheme [1] involve a hierarchical decomposition of the space (a quadtree) where the space is decomposed into fat111An object (a point set) is α-fat if the radius of the minimum circumscribed ball divided by the radius of the maximum inscribed ball is at least α. It is fat if it is α-fat for some fixed constant α>0. regions called cells, each of which in turn is decomposed into f(d) smaller fat cells, where d is the dimension of the space. One can then argue that using small modifications, called patching on the tour, we can find a (1+ε)-approximate tour that crosses between neighboring cells of the decomposition only g(ε,d) times (or, in some cases, f(ε,d)poly(logn) times), and these crossings come from a fixed set of points called portals. However, this argument cannot be made for a fixed hierarchical decomposition; one needs to apply a randomized decomposition and ensure that the number of crossings is small in expectation. Finally, one can employ a bottom-up dynamic programming algorithm on the hierarchy to compute partial solutions for each possible connection pattern of the cell’s portals. Crucially, the running time depends on the number of portals used by the approximate tour as well as the number of children a cell can have, as both of these terms appear in the exponent of the dynamic programming algorithm.

In the Euclidean case, the hierarchical decomposition is a quadtree whose nodes correspond to axis-aligned hypercubes whose side length is a power of 2. The entire quadtree is shifted randomly, ensuring that in expectation the hypercube boundaries avoid hitting many short segments of the tour.

Doubling spaces are those metric spaces where for all r0 it holds that all balls of radius r can be covered by constantly many balls of radius r/2. The above techniques have been successfully generalized to this much more general setting, where randomized net-trees and padded decompositions take over the role of randomly shifted quadtrees [12, 15, 23, 28, 36, 44].

However, generalizing beyond the doubling space setting has been difficult. A natural target of extensions into the non-doubling setting is hyperbolic space, where the local structure is (almost) Euclidean, but at super-constant scale the space expands exponentially. Moreover, the exponential expansion leads to a tree-like behavior that can be exploited algorithmically.

Geometric optimization in hyperbolic space is still in its infancy, but there is reason to believe that even low-dimensional hyperbolic space is highly relevant from the practical perspective [7, 8, 11, 24, 25, 26, 39, 41, 43, 46, 47], and establishing the basic tools of geometric optimization in this setting will be widely useful for future algorithmic developments in both theory and practice. Thus, it would be prudent to explore the following problem.

Problem 1.

Adapt algorithms from Euclidean geometric optimization to negatively curved (non-doubling) spaces, or prove lower bounds that rule out such adaptations.

Krauthgamer and Lee [35] showed the existence of a PTAS for TSP in a more general setting: in so-called geodesic, visual and Gromov-hyperbolic spaces. This implies the existence of a PTAS in d-dimensional hyperbolic space (henceforth denoted by d); however, the running time dependencies on d and ε are not explicit in their work. Their paper relies on doubling space results that bring factors 1/εO(d) to the exponent of the running time, thus Gap-ETH-tight running times cannot result from their approach. (Nonetheless, we include a more direct overview of their techniques and achieved running times to ours, see Section 1.2.)

In order to obtain tight running times, we need to make a more explicit analysis and not rely on generic doubling space results.

Problem 2.

Is it possible to solve TSP in d as fast as in d?

A natural starting point is the recent work on hierarchical decompositions in hyperbolic space and the newly introduced hyperbolic quadtree of Kisfaludi-Bak and Van Wordragen [34]. In fact, García-Castellanos, Medbouhi, Marchetti, Bekkers, and Kragic [26] recently raised the question if a quadtree-based PTAS for hyperbolic Steiner tree is possible. We answer both the question of Problem 2 and of [26] affirmatively.

1.1 Our results

In this paper, we show that explicit Arora-style approximation schemes are possible in hyperbolic space, and we can match the efficiency of Euclidean approximation schemes apart from a factor of poly(logn).

Theorem 1.

For any fixed d2 and any ε>0, there is a randomized (1+ε)-approximation for TSP and Steiner tree in d-dimensional hyperbolic space in 2O(1/εd1)n(logn)2d(d1) time.

To make our algorithm work, we need to introduce three new key components compared to earlier work in hyperbolic and Euclidean spaces:

  • We need to change the hyperbolic quadtree of Kisfaludi-Bak and Van Wordragen [34] into a so-called hybrid hyperbolic quadtree (in short, hybrid tree). We create a hyperbolic shifting technique.

  • We introduce a new portal placement for the cells of this hybrid tree. The portal placement is non-uniform, in stark contrast with all earlier algorithms.

  • The proof of our structure theorem is built on a new amortized weighted crossing analysis.

Our techniques readily generalize to the Steiner tree problem and achieve the same running time. This resolves a recent question posed in [26] about hyperbolic Steiner tree. Our result can be considered as an important step toward geometric approximation schemes in non-doubling spaces of negative curvature, and hopefully a first step toward geometric optimization in more general (non-doubling) Riemannian manifolds.

It is important to note that due to our modified shifting technique, there is no polynomial time derandomization for this algorithm for general hyperbolic point sets, again deviating from the Euclidean setting. However, derandomization is possible in case the input has at most constant diameter, and it multiplies the running time by nd in this case. Our derandomization can be stated as follows.

Corollary 2.

For any fixed d2 and any ε>0, there is a deterministic (1+ε)-approximation for TSP and Steiner tree in d in 2O(diam(P)+1/εd1)nd+1 (logn)2d(d1) time, where diam(P) is the diameter of the input point set Pd.

The achieved dependence on ε is identical to the fastest Euclidean algorithm [31, 40], which is best possible under the so-called Gap Exponential Time Hypothesis (Gap-ETH) [21, 37]. Since a instance in d can be scaled to a small neighborhood and embedded in d with infinitesimally small distortion, any lower bound in d readily applies in d.

Corollary 3 (Embedding the lower bound construction of [31]).

For any fixed integer d2 there is a γ>0 such that there is no 2γ/εd1poly(n) time (1+ε)-approximation algorithm for TSP in d under Gap-ETH.

In particular, this means that our running time for TSP is Gap-ETH-tight for any constant d. However, it remains an open problem whether a deterministic running time of 2O(1/εd1)nO(1) is possible in d for point sets of super-constant diameter.

1.2 Overview of our techniques, comparison with earlier work

The techniques of Krauthgamer and Lee [35].

The main idea in the TSP algorithm of Krauthgamer and Lee [35] is to use a randomized embedding of the space into a distribution of trees. This exploits the tree-likeness of hyperbolic spaces at larger scales. At the same time, they propose an Arora-style approach inside balls of radius τ. Roughly, the space is partitioned into ball-like regions of radius τ in a randomized fashion, then embedded into a tree whose nodes correspond to partition classes.

The value of τ and the obtained running times are not explicit in [35]. Here we will briefly speculate about the resulting running time for the sake of comparison. When embedding into a tree with edges of length at least τ=Ωδ(1/ε) one can observe that the tree distance and the true hyperbolic distance will differ by at most O(δ)=O(1), which is at most (1+O(ε))τ, i.e., measuring distances between different classes along the tree leads to only 1+O(ε) multiplicative error.

Within the partition classes of diameter τ, Krauthgamer and Lee must apply doubling space or Arora-style techniques [35]. However, even with newer doubling space algorithms, e.g. [5, 44], the doubling dimension of this neighborhood appears in the second level exponent. Since the doubling dimension of a τ-radius ball is exponential in τ, this leads to an at least triple-exponential algorithm in 1/ε. Similarly, using some version of Arora’s algorithm [1] on a distorted Euclidean instance would have to have the solution quality depend on the distortion of the τ-neighborhood, which is again exponential in τ. Thus, Arora’s algorithm would have to be invoked with precision at least ε=2τ, leading to a running time that is at least double-exponential in τ=Ω(1/ε).

Overcoming exponential expansion.

In a more explicit Arora-style algorithm, we have some challenges to overcome, in particular the following.

Ch1

Euclidean quadtrees (and net-trees in doubling spaces) have growth rates that depend only on the dimension, i.e., each cell has f(d) children cells for some fixed function f. This is important as the dynamic program must take into account all portal placements of all children, and in particular, the running time has the number of children in the exponent. Due to the exponential expansion of hyperbolic spaces, no hierarchical decomposition matching the following properties is possible: (a) cells are fat, (b) cells of level have diameter 2Θ() and (c) each cell is partitioned into f(d) children cells for some fixed function f. This issue was already observed by [34].

This property means that the hyperbolic quadtree of [34] is not suitable for our purposes: the number of children a cell can have is unbounded. Instead, we propose a new structure, called hybrid hyperbolic quadtree, or just hybrid tree for short, that has “open” cells at positive levels, and it fails the diameter property, but keeps fatness, and the number of children for cells is now bounded by 2d. At the same time, we can still use the quadtree of [34] for its negative levels; these resemble a slightly distorted d-dimensional Euclidean quadtree, which is only defined now up to cells of diameter O(1).

Figure 1: (i) The binary tiling of 2 with isometric tiles. (ii) The cells of various positive levels of the corresponding quadtree illustrated on the binary tree T. (iii) Cells of the new hybrid tree of various positive levels illustrated on T.

The binary tiling [13, 14] is a binary tree-like decomposition of the hyperbolic plane into isometric fat tiles. The tiling has a structure that resembles a binary tree: below each tile there are two other tiles, see the illustration in the half-plane model of 2 in Figure 1. For the sake of a simpler description, we compare the quadtree of [34] and our hybrid tree via this binary tree T. In the quadtree of [34], a cell of level will correspond to a subtree of T of height 2, which can naturally be cut at half its depth into trees of height 21, all the way until the tiling at level 0 is obtained consisting of subtrees of height 1 (i.e., the vertices of T). In our hybrid tree, a so-called cell of level >0 simply corresponds to a subtree of height . Here we only allow subtrees whose leaves are also leaves of T. The corresponding cell diameter is not exponential in h, but each cell naturally has 2 children that are cells, plus a single child that is a cell of the binary tiling.

Notice that the resulting cells are “open” from the leaves’ side, i.e., there is no cell below these cells. In particular, we place no portals on the bottom sides of cells of level 1.

Our algorithm.

Handling the hybrid tree in a black box fashion, our algorithm proceeds similarly to Arora’s scheme. We first round our input points to centers of cells of size εopt/n. The level of these cells is min, and it is useful to think of min<0 for this section.

We apply a random shift on the hybrid tree using the Euclidean vectors in the half-plane model. The shifting is very similar to the Euclidean shifting, with horizontal shifts corresponding to vertical cell boundaries in the bottom layer of the lowest level cells. On the vertical axis, the shifting has only constant range. While the shifting is easy to describe and somewhat natural, it is significantly different from the grid-based shifting in Euclidean space.

The main difficulty, as with all algorithms of this type, is the structure theorem: we need to prove that there exists a (1+ε)-approximate tour that intersects the cell boundaries only at a few pre-defined portals. In the Euclidean setting, one can prove that the number of intersections between the optimum tour and all grid hyperplanes is O(opt) (assuming a minimum edge length of one), and then one can show that the patching cost incurred at each of these intersection points is O(ε) in expectation. Since hyperbolic spaces are not vector spaces, most of the steps of the analysis fail and need new ideas: we already fail to bound the number of crossings in the same manner, as there is no convenient collection of hyperplanes that could play the role of grid hyperplanes in the Euclidean analysis.

The number of crossings, weighted portal analysis.

In Arora’s algorithm [1], grid lines parallel to each coordinate axis are analyzed in the same uniform manner. However, in a binary tiling, the vertical lines can intersect cells at larger heights and have a non-uniform behaviour. The main challenges with vertical lines (and in higher dimensions, vertical hyperplanes) are as follows:

Ch2

The vertical lines corresponding to our shifts can intersect the optimum tour an unbounded number of times, while in the Euclidean setting, the number of intersections with vertical grid lines is (up to constant factors) equal to the tour length.

We overcome this via weighing the intersection points by the inverse of their z-coordinates. This allows us to have an absolute bound (for every shift) on the number of intersections between the tour and the vertical lines as a function of the length of the optimum tour.

Ch3

In dimension d3, a side facet of a cell is itself a cell whose structure resembles that of a binary tree. In particular, its surface area is an exponential function of its diameter. This is a very significant problem, as all known algorithms rely on placing portals in a grid-like fashion, ensuring that the distance from a grid point to the nearest portal is at most ε times the diameter of the facet. In Euclidean space, this requires the placement of O(1/εd1) portals inside the hypercube-shaped facet. Here, this would lead to placing a number of portals that is exponential in 1/ε, thus it would lead to a double-exponential running time as a function of 1/ε. Since the number of portals is in the exponent of the running time of Arora-style algorithms, this would lead to a double-exponential dependence on (1/ε).

We overcome this challenge via an elaborate portal placement. First, we observe that the probability that an intersection point ends up in a very large cell facet is exponentially small. Thus, we can afford to pay a large patching cost for certain crossings near the bottom of the bounding box with an exponentially small probability. Moreover, we must ensure that the patching cost gets progressively smaller as we get closer to the top of the side facets, as we need to counterbalance the weighted analysis used for the number of crossings. This leads to a non-uniform portal placement. For an illustration of the portal placement on a 2-dimensional 𝖲𝗂𝖽𝖾 facet of a 3-dimensional cell of the hybrid tree, see Figure 2(ii).

Figure 2: Illustration of (i) uniform (naïve) portal placement and (ii) non-uniform portal placement, on a 𝖲𝗂𝖽𝖾 facet of a 3-dimensional cell of the hybrid tree. For simplicity, Figure (ii) uses a scaling factor of 2, although the true scaling factor is 211/d. The empty circles represent the portals.

The dynamic programming: a banyan for hyperbolic Steiner tree.

The dynamic programming algorithm for hyperbolic TSP can proceed in a bottom-up manner on the hybrid tree, as seen in previous algorithms [1, 31]. In fact, the same structure theorem readily works for the Steiner tree problem, however, there is one difficulty: in the leaf cells (and in compressed cells) of the hybrid tree, the part of the optimum falling there is some Steiner forest, and such a forest can have Steiner points inside these cells. It is non-trivial to find these Steiner points in such a way as to preserve the approximation ratio. In the Euclidean setting, the standard solution is to use a so-called banyan of the portals of the cell.

A (1+ε)-banyan of the point set P is a geometric graph G on some set PQ such that for any subset SP there is a Steiner tree in G for S whose length is at most 1+ε times longer than the optimum Steiner tree of S in the ambient space. In the Euclidean setting of leaf cells, one can take Q to be a dense grid and G to be a complete geometric graph on PQ: this will lead to a solution of size poly(1/ε). However, due to the exponential volume growth in the hyperbolic setting, this is not a viable solution in hyperbolic space at larger distance scales: in this case, we show that it suffices to place potential Steiner points along all edges of a (d-dimensional) triangulation of portals and input points.

2 Preliminaries

Here we only give concise preliminaries for topics handled in the main text; for further details see the full version [32]. Let d and d denote d-dimensional hyperbolic space (of sectional curvature 1) and d-dimensional Euclidean space, respectively, with distance functions dist and dist. For a given set of points P={p1,p2,,pn}, a tour is defined to be a cycle π that visits each point and returns to its starting point. Let len(π) denote its total Euclidean length and len(π) its total hyperbolic length. In the hyperbolic Traveling Salesman problem, the goal is to determine the hyperbolic length opt of the shortest such tour passing through P. We also let opt denote the Euclidean length of an optimal Euclidean tour. A hyperbolic Steiner tree of a point set Pd is a connected geometric graph whose vertex set includes P. The aim of the hyperbolic Steiner Tree problem is to compute a Steiner tree of P with minimum total hyperbolic length. Throughout this paper, we use log for the base-2 logarithm and ln for the natural logarithm. For a positive integer n, we use [n] to denote the set {1,,n}. For Xd, we write diam(X) for the largest hyperbolic distance between any two points of X. For δ>0, a set N is a δ-cover of X if every xX lies within distance δ of some yN.

Poincaré upper half-space model.

The Poincaré upper half-space model maps hyperbolic space d to the Euclidean upper half-space, where each point pd is represented as (x(p),z(p))d1×>0. In this model, the geodesic (shortest path) between p and q is either a vertical Euclidean line segment (when x(p)=x(q)), or an arc from a Euclidean circle that is perpendicular to the Euclidean hyperplane z=0. The results in this paper are presented in the upper half-space model. We think of the z-direction as going “up” and the x-directions as going “sideways”. For more details, see [14] or the textbooks [6, 29, 45].

Binary tiling.

Let us first define the relevant notation from [34]. In the upper half-space model, an axis-aligned horobox B is a Euclidean axis-aligned box specified by its lexicographically minimal and maximal corner points (xmin(B),zmin(B)) and (xmax(B),zmax(B)). A cube-based horobox B is an axis-aligned horobox with zmax(B)/zmin(B)=2h and (xmax(B)xmin(B))/zmin(B)=(w,,w), where w is the width of B and h is the height of B.

To define the binary tiling, we begin with the cube-based horobox C such that xmin(C)=(0,,0) and zmin=1, w(C)=1/d1 and h(C)=1. For σ>0 and τd1, let Tσ,τ(x,z)=σ(x+τ,z) be a family of transformations. The binary tiling is obtained by applying transformations Tσ,τ, where σ=2k for integers k, and τd1, to the horobox C. This yields a tiling of d into isometric cells that are cube-based horoboxes; see Figure 1(i).

Euclidean tools from [1] and [31].

For small distances, our structure theorem relies on the Euclidean structure theorems of [1] and [31]. For the necessary definitions and the formal statement of these Euclidean structure theorems, we refer the reader to the full version of the paper [32] and to [1, 31].

3 Hybrid Hyperbolic Quadtree and Portals

The hybrid hyperbolic quadtree is a tree whose nodes, called cells, are cube-based horoboxes. Each cell is the disjoint union of its children in the tree and has an integer level such that same-level cells are (almost) isometric. A cell of level 0 is a cell of the binary tiling. A cell of level >0 is the union of its children, which are a cell C from the binary tiling and the 2d1 cells of level 1 directly below C (for an illustration in 2, see Figure 1(iii)). Equivalently, a cell C of level 0 is a portion of the binary tiling resembling a complete 2d1-ary tree of height , whose subtrees of height >0 are exactly the level- descendants of C (see Figure 1(iii)). Note that all the cells of the same positive level are isometric. Cells of levels <0 are defined by splitting a binary tiling cell using Euclidean quadtree splits as in the hyperbolic quadtree of [34].

We can also define a compressed hybrid hyperbolic quadtree (shown in Figure 3) analogously to the compressed Euclidean quadtree; the details for this are in [32]. From this point onward, we refer to the hybrid hyperbolic quadtree as the hybrid tree and to the compressed hybrid hyperbolic quadtree as the compressed hybrid tree.

Figure 3: The compressed hybrid tree. (i) A point set and the cells of its compressed hybrid tree (A compressed cell is depicted in dashed lines). (ii) The tree structure of the hybrid tree.

Throughout the paper, the proofs of statements marked with () can be found in the full version of the paper [32].

Lemma 4 ().

Let P be a set of n points in d. There exists an O(2dn+dnlogn) time algorithm to build a compressed hybrid tree on P.

Bounding box.

Let B be the smallest Euclidean axis-aligned bounding box containing P. We first apply the same isometry Tσ,τ to both P and B so that xmin(B)=(0,,0) and zmin(B)=1. Let s be the largest of the distances between non-adjacent facets of B.

Lemma 5 ().

diam(B)(d+1)s.

Since B is the smallest bounding box, opts. Now, due to Lemma 5, opt(1/(d+1))diam(B). Set min to be the minimum of 0 and the largest level where twice the diameter of a cell at that level is less than (ε/(d+1)n)diam(B). Define max1 as the smallest hybrid tree level at which some cell C fully contains B, then let B denote the level max hybrid tree cell whose lexicographically minimal child cell is C.

Perturbation.

Similar to Arora [1], our algorithm perturbs the instance by snapping each point in P to the center of level min cells (horobox) that contain them. Specifically, each point lying strictly inside a cell is mapped to the center of that cell, while points located on the boundaries of cells are assigned arbitrarily to the center of one of the adjacent cells. After snapping, we introduce an infinitesimal perturbation by adding the offset μ(1,1,,1) to each perturbed point in that cell, for an arbitrarily small μ>0. This ensures that, under every possible shift of the grid, no perturbed point lies exactly on a cell boundary.

Lemma 6 ().

The length of an optimal tour over the perturbed points is at most (1+ε)opt.

3.1 Shifting of the hybrid tree

Similarly to Euclidean approximation schemes for TSP, we will use random shifting, though it is worth noting that our “shift” will not be an isometry. Let 𝒞min denote the cells of level min that lie in the lexicographically minimal child cell of B. We pick 𝐚x{xmin(C)C𝒞min} and 𝐚z{zmin(C)C𝒞min}[1,2) uniformly at random, then apply the transformation (x,z)(x𝐚x,z/𝐚z) to the hybrid tree. This would be an isometry if 𝐚z rescaled all coordinates; however, since it only rescales the z-coordinate, the distances are distorted by a factor of at most 𝐚z[1,2). Consequently, the transformed compressed hybrid tree has slightly different properties from the original hybrid tree, but we can still talk about cells and their children. We denote the shifted compressed hybrid tree under shift 𝐚=(𝐚x,𝐚z) by Q𝐚(P). We stop splitting once cells reach level min, even if they still contain multiple points.

Lemma 7 ().

Any level min cell of Q𝐚(P) contains at most 2d1 distinct perturbed points.

Lemma 8 ().

Let C be a cell of level 0 in Q𝐚(P). There is a bijection ϕ:C[0,1]d such that ϕ(C) is a Euclidean unit hypercube that is split in Q𝐚(P) exactly as a Euclidean (compressed) quadtree. Additionally, ϕ is bi-Lipschitz: for any p,qC,

Ω(dist(p,q))dist(ϕ(p),ϕ(q))O(ddist(p,q)).

3.2 Portal placement

For any pair of sibling cells in Q𝐚(P), we now define a set of portals to be placed on their shared boundary. The placement depends on the level of these siblings.

Negative levels.

When <0, we place the portals as in the Euclidean case [31] with a slight modification described below. In the Euclidean setting, the optimal tour consists of n line segments. Each segment crossing between two adjacent (Euclidean) quadtree cells must intersect their common facet. In the hyperbolic setting, however, tour segments can have endpoints in two adjacent negative-level cells but still avoid intersecting their common facet. To address this, we slightly modify the height of the common facet by extending it in the z-direction. This ensures that every geodesic intersects the extended facet; see Figure 4(ii). Correspondingly, for a (hyperbolic or Euclidean) hyperplane H, we say here that a point qHπ is a crossing of the tour π, if there exists i[n] such that q lies on geodesic pipi+1 and the endpoints pi and pi+1 lie on different sides of H; see Figure 4(i).

Figure 4: (i) The geodesic s has a crossing with the hyperplane H1, but not with the hyperplane H2: although s intersects H2 twice, its endpoints lie on the same side. (ii) Two adjacent negative-level hybrid tree cells C1 and C2 share a common facet F. Extending F upward by a factor of 4 yields F, which is intersected by any geodesic s joining points aC1 and bC2.
Lemma 9 ().

Let C1 and C2 be two adjacent level- (<0) hybrid tree cells sharing a common facet F of Euclidean height Δ=221. If we extend this facet upward by a factor of 4, then every geodesic with endpoints in C1 and C2 intersects the extended facet F.

Non-negative levels.

We now consider the case 0. Here, even the previously modified Euclidean portal placement cannot be applied directly, as it would result in an exponential blow-up in the number of portals and thus fail to achieve the desired result. To overcome this, we introduce a different portal placement strategy, described below. Note that a boundary facet shared between two sibling cells of level can be of two types:

𝖳𝗈𝗉:

Facets that lie in horizontal Euclidean hyperplanes (hyperbolically these are horospheres). Each such facet is the top boundary of some binary tiling cell.

𝖲𝗂𝖽𝖾:

Facets that lie in vertical hyperplanes. These are in fact (d1)-dimensional cells, so each such facet corresponds to a cell in some (d1)-dimensional hybrid tree.

Since 𝖳𝗈𝗉 facets come from binary tiling cells, Lemma 8 means we have constant distortion compared to Euclidean space. Consequently, we can simply construct a (1/r)-cover of the facet by placing a grid of rd1dO(d) equally-spaced portals.

For a 𝖲𝗂𝖽𝖾 facet σ, recall that σ is a cell of some (d1)-dimensional hybrid tree and can therefore be seen as a complete 2d2-ary tree Tσ of binary tiling cells. We consider each cell F in Tσ individually and give a portal placement based on its (hop) distance h to the root of Tσ. Let b=211/d. If bhr, we place portals according to a (bh/r)-cover in F. Due to Lemma 8, this means we place dO(d)(r/bh)d1 portals. Otherwise, we do not place any portals. Now, the total number of portals placed for a 𝖲𝗂𝖽𝖾 facet is bounded by

h=02h(d2)dO(d)(r/bh)d1=dO(d)rd1h=02h/d=dO(d)rd1.
Observation 10.

For any 𝖳𝗈𝗉 or 𝖲𝗂𝖽𝖾 facet, we place rd1dO(d) portals.

4 Structure Theorem

Now we discuss and prove the structure theorem that allows us to develop a dynamic programming algorithm to solve the Hyperbolic TSP and Steiner Tree problem. We start by adapting the definitions for r-simple geometric graphs and r-simplifications from the Euclidean case [31] to our hyperbolic setting.

Definition 11 (r-simple geometric graph).

Given a (d1)-dimensional Euclidean box F, let F denote F with its 2d1 corners removed. A geometric graph π is called r-simple if, for each facet F shared by a pair of sibling cells in Q𝐚(P),

  • if F belongs to a non-negative level of the compressed hybrid tree, then the geometric graph π crosses F only through the portal points defined in F; or

  • if F belongs to a negative level of the compressed hybrid tree, then either π crosses F at any number of its corner points and exactly one point of F, or π crosses F only through the points from the uniform grid of size g on F, for some 2d1gr2(d1)/|πF|.

Definition 12 (r-simplification).

A geometric graph π is called an r-simplification of a geometric graph π if π is r-simple, and in each facet F of a negative level where |πF|=1, the single non-corner crossing of π is the point in πF.

Having these definitions, we are now ready to state our main theorem.

Theorem 13 (hyperbolic structure theorem).

Let a be a random shift and let π be a tour (or Steiner tree) of the point set Pd. Then for r>0, there is a tour (resp. Steiner tree) π of P that is an r-simplification of π such that

𝔼𝐚[len(π)len(π)]O(d3)len(π)r.

In order to prove Theorem 13, we start by proving a bound on the patching cost of the negative levels of the compressed hybrid tree. Note that we state and prove everything for a tour, but every step works identically for a Steiner tree.

Lemma 14 ().

Let πC be the part of a tour π inside a cell C of the binary tiling. Then there exists a tour πC in C containing CP and connecting a,bC with a path if and only if a,bC are connected in πC such that πC is either

  • an r-simplification with respect to the negative levels and patched to the portals of [31] or

  • r-simple with respect to the negative levels and patched to the portals of Arora [1],

and πC has expected length (1+O(d3/r))len(πC).

Now, we prove our structure theorem.

Proof of Theorem 13..

We describe a patching procedure for negative and non-negative levels of our shifted compressed hybrid tree separately.

Patching negative levels.

We first modify the optimum tour π to get a tour π1 that is slightly longer in expectation, and only crosses the shared boundaries of negative-level sibling cells through portals. In each binary tiling cell C, we apply Lemma 14 on πC=πC. As a result, we get a collection πC of paths in C whose expected length is (1+O(d3/r))len(πC). Let π1 denote the union of πC over all binary tiling cells C. Notice that π1C connects two points of C if and only if the same points are connected by π, and π1 covers the same set of input points; thus π1 is a tour of P of expected length (1+O(d3/r))len(π).

Patching non-negative levels.

We further modify the tour π1 to get a tour π2 that is slightly longer in expectation, and only crosses the cell boundaries between non-negative level siblings of the compressed hybrid tree through portals. This can be achieved as follows. For each crossing point x of π1 with a shared facet F of cell siblings of level at least 0, we add two hyperbolic segments on each side of the facet connecting a copy of x and the portal that is closest to x. (Technically, the segments are added at some infinitesimal distance from the facet.) This operation transfers all crossings to the nearest portals. Next, if some portal v is used at least three times by the tour, then by the patching lemma [1, Lemma 3] the tour can be simplified to go through the portal at most twice.

Patching costs on non-negative levels.

To bound the patching cost, we want to give deterministic bounds on the number of intersections between the tour π and the hyperplanes used by the cells at level min, then combine this with the expected cost for each intersection under random shifts 𝐚. We do this separately for the vertical hyperplanes and the horizontal ones, since their behavior and portal placement differ.

Let 𝒱 be the set of all vertical hyperplanes obtained by extending the vertical facets of the cells at level min in the unshifted hybrid tree. Let δ be the (maximum) diameter of all level min cells. Since these cells are Ω(1/d)-fat [34, Theorem 7], we observe the following.

Observation 15.

After perturbation, the distance between two distinct points is Ω(δ/d).

Decompose π into consecutive segments π1,,πn. Let I denote the set of intersection points of π and all hyperplanes in 𝒱. To bound the patching cost of the vertical intersections of the tour π, we use a weighted portal analysis. We assign each qI a weight equal to 1/z(q). To bound the expected patching cost of the 𝖲𝗂𝖽𝖾 facets, we start by bounding the total weight of intersections in I as follows.

Claim 16.

pI1z(p)O(ddδlen(π)).

Proof.

We consider each of the d1 horizontal axes separately; let 𝒱 be a set of hyperplanes perpendicular to one of these axes. For each j[n], let Ij={p1j,,pkjj} be the ordered set of intersection points of πj with 𝒱, and I=j[n]Ij. For i[kj1], let zij=min{z(pij),z(pi+1j)}. The Euclidean distance between adjacent hyperplanes from 𝒱 is given by the horobox width of level-min cells, which is wΘ(δ/d) according to [34, Lemma 6]. By [34, Observation 11], the distance from a point (w,0,,0,zij) to hyperplane x1=0 is arsinhwzij. Since arsinhx=Ω(x) for x=O(1), len(pijpi+1j)=Ω(δzijd). Summing this over i[kj1] yields

len(πj)i[kj1]len(pijpi+1j)i[kj1]Ω(δzijd).

Since 1/(zij)=max{1/z(pij),1/z(pi+1j)}, we have i[kj1]1zij12pIj1z(p). Hence, pIjΩ(δdz(p)) is a lower bound for len(πj). If kj1 (that is πj intersects 𝒱 at most once), the lower bound follows from Observation 15. Summing over j[n], we have

len(π)j[n]pIjΩ(δdz(p))=δdpIΩ(1z(p)).

Hence, pI1z(p)O(dδlen(π)) and summing over all axes gives the claim.

Next, we state a bound for the expected patching cost of vertical intersections.

Claim 17.

Let pI. Then 𝔼𝐚[patching cost for p]=O(dδrz(p)).

Proof.

Figure 5: Distribution of the value h used in Claim 17 (here min=0). Note that the solid lines give the binary tiling.

For any vertical hyperplane V𝒱, partition it into regions (Vh)h with the horizontal Euclidean hyperplanes z=2i/𝐚z (for all i, unrelated to h) used by the shifted binary tiling. Here, V0 denotes the highest region of V that still separates two cells from the shifted binary tiling, and Vh+1 is the region directly below region Vh, as shown in Figure 5. Note that for h0, any two regions Vh and Vh (with VV but the same h) have the same portal placement: if bhr the portals form a (bh/r)-cover and otherwise there are no portals. For the given point p, we now let the random variable H be such that pVH for some V𝒱, and calculate the expected patching cost based on the behavior of H.

Note that H depends on the shift 𝐚 as well as z(p). Let us first determine the probability distribution of H at the bottom row z(p)=1/𝐚z. Note that the number of shifts 𝐚x giving H=h is twice the number giving H=h+1. Thus, if we have k shifts that give H=min then k2minh1 shifts give H=h. Seeing as we have 2k1 shifts in total,

(H=h)=O(2minh)=O(δ/2h).

For general z(p), note that H decreases by one every time z(p) doubles and hence

(H=h)=O(δ/2h+logz(p)𝐚z)=O(δ2hz(p)),

since 𝐚z[1,2). For convenience, let t=O(δ/z(p)) to simplify this to (H=h)t/2h.

When H0 and bHr, the patching cost will be at most 2bH/r. If bH>r, we can still route through some other portal on the facet, which will be within distance O(Hlogbr). If H<0, then the patching cost is zero. Therefore, we have

𝔼𝐚[patching cost for p] h=0logbr2bht/(r2h)+h=logbrO(hlogbr)t/2h
<2trh=0(b/2)h+O(t/2logbr)h=0h/2h
=2tr11b/2+O(t/2logbr)
=2tr1121/d+O(t/r111/d)
=O(dt/r). (since (1+x)r1+rx for reals 0r1 and x1.)

Hence, the claim follows.

Consider the crossings of π1 with 𝖲𝗂𝖽𝖾 facets. By Claim 16 and Claim 17, we have

pI𝔼𝐚[patching cost for p]=O(dδr)pI1z(p)=O(d2dr)len(π1).

To bound the number of crossings with 𝖳𝗈𝗉 facets, we have the following claim.

Claim 18 ().

Let Λ be the number of intersections of π with 𝖳𝗈𝗉 facets of non-negative level cells. We have 𝔼𝐚[Λ]=O(len(π)d).

For 𝖳𝗈𝗉 facets, the patching cost is always at most 2/r by construction, thus by Claim 18 their expected total patching cost is O(dr)len(π1). Combining the two contributions, the expected total patching cost is O(d2dr)len(π1). Finally, using len(π1)=(1+O(1/r))len(π) to express the bound in terms of π, we obtain 𝔼𝐚[len(π2)len(π1)]=O(d2dr)len(π), as required. We conclude the proof by observing that ππ2 is an r-simplification of π and has the desired length.

5 Conclusion

In this paper we have obtained approximation schemes for d-dimensional hyperbolic TSP and hyperbolic Steiner tree with running time 2O(1/εd1)npoly(logn) (our approximation schemes follow from the structure theorem, mostly using standard techniques; we go into this in the full version [32]). Some interesting open questions remain for future work.

  • The reason why we do not yet match the running times of [31] is because the faster algorithms rely on light Euclidean spanners, while no light (Steiner) spanners exist for hyperbolic point sets as of yet. Are there Steiner spanners of lightness poly(1/ε) in d? What about light banyans?

  • Is it possible to use the techniques of [40] to get a linear dependence on n?

  • Is there a deterministic algorithm for hyperbolic TSP without dependence on the diameter of the input?

  • It has been observed on several occasions that the complexity of optimization problems in hyperbolic space decreases as points are at larger distance from each other [9, 30, 33]. In line with this, one can embed any hyperbolic point set into an edge-weighted tree with additive error O(logn) [27, Chapter 6] in time O(n2) [19], which already implies an O(n2) time TSP algorithm when opt=Ω(nlogn/ε). Can we already achieve milder dependence on ε for smaller opt, or keep near-linear dependence on n?

References

  • [1] Sanjeev Arora. Polynomial time approximation schemes for Euclidean traveling salesman and other geometric problems. J. ACM, 45(5):753–782, 1998. doi:10.1145/290179.290180.
  • [2] Sanjeev Arora, Prabhakar Raghavan, and Satish Rao. Approximation schemes for Euclidean k-medians and related problems. In Proceedings of the 13th ACM Symposium on the Theory of Computing, (STOC), pages 106–113. ACM, 1998. doi:10.1145/276698.276718.
  • [3] Yair Bartal and Lee-Ad Gottlieb. A linear time approximation scheme for Euclidean TSP. In Proceedings of the 54th IEEE Symposium on Foundations of Computer Science, (FOCS), pages 698–706. IEEE, 2013. doi:10.1109/FOCS.2013.80.
  • [4] Yair Bartal and Lee-Ad Gottlieb. Near-linear time approximation schemes for Steiner tree and forest in low-dimensional spaces. In Proceedings of the 53rd ACM SIGACT Symposium on Theory of Computing, (STOC), pages 1028–1041. ACM, 2021. doi:10.1145/3406325.3451063.
  • [5] Yair Bartal, Lee-Ad Gottlieb, and Robert Krauthgamer. The traveling salesman problem: Low-dimensionality implies a polynomial time approximation scheme. SIAM J. Comput., 45(4):1563–1581, 2016. doi:10.1137/130913328.
  • [6] Riccardo Benedetti and Carlo Petronio. Lectures on Hyperbolic Geometry. Springer Science & Business Media, 1992. doi:10.1007/978-3-642-58158-8.
  • [7] Thomas Bläsius, Tobias Friedrich, Maximilian Katzmann, Ulrich Meyer, Manuel Penschuck, and Christopher Weyand. Efficiently generating geometric inhomogeneous and hyperbolic random graphs. Network Science, 10(4):361–380, 2022. doi:10.1017/nws.2022.32.
  • [8] Thomas Bläsius, Tobias Friedrich, and Anton Krohmer. Hyperbolic random graphs: Separators and treewidth. In Proceedings of the 24th European Symposium on Algorithms, (ESA), volume 57 of LIPIcs, pages 15:1–15:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2016. doi:10.4230/LIPIcs.ESA.2016.15.
  • [9] Thomas Bläsius, Jean-Pierre von der Heydt, Sándor Kisfaludi-Bak, Marcus Wilhelm, and Geert van Wordragen. Structure and independence in hyperbolic uniform disk graphs. In Proceedings of the 41st International Symposium on Computational Geometry, (SoCG), volume 332 of LIPIcs, pages 21:1–21:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2025. doi:10.4230/LIPIcs.SOCG.2025.21.
  • [10] Glencora Borradaile, Philip N. Klein, and Claire Mathieu. A polynomial-time approximation scheme for Euclidean Steiner forest. ACM Trans. Algorithms, 11(3):19:1–19:20, 2015. doi:10.1145/2629654.
  • [11] Karl Bringmann, Ralph Keusch, and Johannes Lengler. Geometric inhomogeneous random graphs. Theor. Comput. Sci., 760:35–54, 2019. doi:10.1016/j.tcs.2018.08.014.
  • [12] Costas Busch, Da Qi Chen, Arnold Filtser, Daniel Hathcock, D. Ellis Hershkowitz, and Rajmohan Rajaraman. One tree to rule them all: Poly-logarithmic universal steiner tree. In Proceedings of the 64th IEEE Symposium on Foundations of Computer Science, (FOCS), pages 60–76. IEEE, 2023. doi:10.1109/FOCS57990.2023.00012.
  • [13] Károly Böröczky. Gömbkitöltések állandó görbületű terekben I. Matematikai Lapok (in Hungarian), 25(3-4):265–306, 1974.
  • [14] James W Cannon, William J Floyd, Richard Kenyon, Walter R Parry, et al. Hyperbolic geometry. Flavors of geometry, 31(59-115):2, 1997.
  • [15] T.-H. Hubert Chan, Anupam Gupta, Bruce M. Maggs, and Shuheng Zhou. On hierarchical routing in doubling metrics. ACM Trans. Algorithms, 12(4):55:1–55:22, 2016. doi:10.1145/2915183.
  • [16] Vincent Cohen-Addad. Approximation schemes for capacitated clustering in doubling metrics. In Proceedings of the 31st ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 2241–2259. SIAM, 2020. doi:10.1137/1.9781611975994.138.
  • [17] Vincent Cohen-Addad, Andreas Emil Feldmann, and David Saulpic. Near-linear time approximation schemes for clustering in doubling metrics. J. ACM, 68(6):44:1–44:34, 2021. doi:10.1145/3477541.
  • [18] Vincent Cohen-Addad, Philip N. Klein, and Claire Mathieu. Local search yields approximation schemes for k-means and k-median in euclidean and minor-free metrics. SIAM Journal on Computing, 48(2):644–667, 2019. Preliminary version in FOCS 2016. doi:10.1137/17M112717X.
  • [19] Anders Cornect and Eduardo Martínez-Pedroza. Gromov’s approximating tree and the all-pairs bottleneck paths problem. CoRR, 2025. doi:10.48550/arXiv.2408.05338.
  • [20] Artur Czumaj, Shaofeng H.-C. Jiang, Robert Krauthgamer, and Pavel Veselý. Streaming algorithms for geometric steiner forest. In Proceedings of the 49th International Colloquium on Automata, Languages, and Programming, (ICALP), volume 229 of LIPIcs, pages 47:1–47:20. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2022. doi:10.4230/LIPIcs.ICALP.2022.47.
  • [21] Irit Dinur. Mildly exponential reduction from gap 3SAT to polynomial-gap label-cover. Electron. Colloquium Comput. Complex., 23:128, 2016. URL: http://eccc.hpi-web.de/report/2016/128.
  • [22] Jittat Fakcharoenphol and Nonthaphat Wongwattanakij. A PTAS for k-hop MST on the euclidean plane: Improving dependency on k. Information Processing Letters, 190:106581, 2025. doi:10.1016/j.ipl.2025.106581.
  • [23] Arnold Filtser. On strong diameter padded decompositions. In Proceedings of the Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques, (APPROX/RANDOM), volume 145 of LIPIcs, pages 6:1–6:21. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2019. doi:10.4230/LIPIcs.APPROX-RANDOM.2019.6.
  • [24] Tobias Friedrich and Anton Krohmer. On the diameter of hyperbolic random graphs. SIAM J. Discret. Math., 32(2):1314–1334, 2018. doi:10.1137/17M1123961.
  • [25] Octavian-Eugen Ganea, Gary Bécigneul, and Thomas Hofmann. Hyperbolic neural networks. In Proceedings of the Advances in Neural Information Processing Systems, (NeurIPS), pages 5350–5360, 2018. URL: https://proceedings.neurips.cc/paper/2018/hash/dbab2adc8f9d078009ee3fa810bea142-Abstract.html.
  • [26] Alejandro García-Castellanos, Aniss Aiman Medbouhi, Giovanni Luca Marchetti, Erik J. Bekkers, and Danica Kragic. HyperSteiner: Computing heuristic hyperbolic Steiner minimal trees. In Proceedings of the 2025 Symposium on Algorithm Engineering and Experiments (ALENEX), pages 194–208. SIAM, 2025. doi:10.1137/1.9781611978339.16.
  • [27] M. Gromov. Hyperbolic Groups, pages 75–263. Springer, 1987. doi:10.1007/978-1-4613-9586-7_3.
  • [28] Anupam Gupta, Robert Krauthgamer, and James R. Lee. Bounded geometries, fractals, and low-distortion embeddings. In Proceedings of the 44th Symposium on Foundations of Computer Science, (FOCS), pages 534–543. IEEE, 2003. doi:10.1109/SFCS.2003.1238226.
  • [29] Birger Iversen. Hyperbolic Geometry, volume 25 of London Mathematical Society Student Texts. Cambridge University Press, 1992. doi:10.1017/CBO9780511569333.
  • [30] Sándor Kisfaludi-Bak. A quasi-polynomial algorithm for well-spaced hyperbolic TSP. J. Comput. Geom., 12(2):25–54, 2021. doi:10.20382/JOCG.V12I2A3.
  • [31] Sándor Kisfaludi-Bak, Jesper Nederlof, and Karol Węgrzycki. A gap-ETH-tight approximation scheme for Euclidean TSP. J. ACM, 2025. doi:10.1145/3766548.
  • [32] Sándor Kisfaludi-Bak, Saeed Odak, Satyam Singh, and Geert van Wordragen. Gap-ETH-tight algorithms for hyperbolic TSP and Steiner tree. CoRR, 2026. doi:10.48550/arXiv.2603.09834.
  • [33] Sándor Kisfaludi-Bak and Geert van Wordragen. Near-optimal dynamic Steiner spanners for constant-curvature spaces. CoRR, 2025. doi:10.48550/arXiv.2509.01443.
  • [34] Sándor Kisfaludi-Bak and Geert van Wordragen. A quadtree, a Steiner spanner, and approximate nearest neighbours in hyperbolic space. Journal of Computational Geometry, 16(2):145–174, 2025. doi:10.20382/jocg.v16i2a5.
  • [35] Robert Krauthgamer and James R. Lee. Algorithms on negatively curved spaces. In Proceedings of the 47th IEEE Symposium on Foundations of Computer Science, (FOCS), pages 119–132. IEEE, 2006. doi:10.1109/FOCS.2006.9.
  • [36] An La and Hung Le. Dynamic locality sensitive orderings in doubling metrics. In Proceedings of the 57th ACM Symposium on Theory of Computing, (STOC), pages 1178–1189. ACM, 2025. doi:10.1145/3717823.3718209.
  • [37] Pasin Manurangsi and Prasad Raghavendra. A Birthday Repetition Theorem and Complexity of Approximating Dense CSPs. In Proceedings of the 44th International Colloquium on Automata, Languages, and Programming, (ICALP), volume 80 of LIPIcs, pages 78:1–78:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2017. doi:10.4230/LIPIcs.ICALP.2017.78.
  • [38] Joseph S. B. Mitchell. Guillotine subdivisions approximate polygonal subdivisions: A simple polynomial-time approximation scheme for geometric TSP, k-MST, and related problems. SIAM J. Comput., 28(4):1298–1309, 1999. doi:10.1137/S0097539796309764.
  • [39] Karim Mnasri, Bhilahari Jeevanesan, and Jörg Schmalian. Critical phenomena in hyperbolic space. Physical Review B, 92:134423, 2015. URL: https://api.semanticscholar.org/CorpusID:118004293.
  • [40] Tobias Mömke and Hang Zhou. A linear time gap-ETH-tight approximation scheme for Euclidean TSP. CoRR, 2025. arXiv:2411.02585.
  • [41] Maximilian Nickel and Douwe Kiela. Learning continuous hierarchies in the Lorentz model of hyperbolic geometry. In Proceedings of the 35th International Conference on Machine Learning (ICML), volume 80 of Proceedings of Machine Learning Research, pages 3776–3785. PMLR, 2018. URL: http://proceedings.mlr.press/v80/nickel18a.html.
  • [42] Satish Rao and Warren D. Smith. Approximating geometrical graphs via “spanners” and “banyans”. In Proceedings of the 13th ACM Symposium on the Theory of Computing, (STOC), pages 540–550. ACM, 1998. doi:10.1145/276698.276868.
  • [43] Yuval Shavitt and Tomer Tankel. On the curvature of the internet and its usage for overlay construction and distance estimation. In Proceedings of the 23rd Annual Joint Conference of the IEEE Computer and Communications Societies, INFOCOM. IEEE, 2004. doi:10.1109/INFCOM.2004.1354510.
  • [44] Kunal Talwar. Bypassing the embedding: algorithms for low dimensional metrics. In Proceedings of the 36th ACM Symposium on Theory of Computing, (STOC), pages 281–290. ACM, 2004. doi:10.1145/1007352.1007399.
  • [45] William P. Thurston. Three-Dimensional Geometry and Topology, Volume 1. Princeton University Press, 1997. doi:10.1515/9781400865321.
  • [46] Abraham A. Ungar. Einstein’s special relativity: The hyperbolic geometric viewpoint. CoRR, 2013. arXiv:1302.6961.
  • [47] Kevin Verbeek and Subhash Suri. Metric embedding, hyperbolic space, and social networks. In Proceedings of the 30th Symposium on Computational Geometry, SoCG, page 501. ACM, 2014. doi:10.1145/2582112.2582139.
  • [48] Di Wu, Qilong Feng, and Jianxin Wang. Approximation algorithms for fair k-median problem without fairness violation. Theor. Comput. Sci., 985:114332, 2024. doi:10.1016/j.tcs.2023.114332.