Computing Oriented Spanners and Their Dilation
Abstract
Given a point set in a metric space and a real number , an oriented -spanner is an oriented graph , where for every pair of distinct points and in , the shortest oriented closed walk in that contains and is at most a factor longer than the perimeter of the smallest triangle in containing and . The oriented dilation of a graph is the minimum for which is an oriented -spanner.
For arbitrary point sets of size in , where is a constant, the only known oriented spanner construction is an oriented -spanner with edges. Moreover, there exists a set of four points in the plane, for which the oriented dilation is larger than , for any oriented graph on .
We present the first algorithm that computes, in Euclidean space, a sparse oriented spanner whose oriented dilation is bounded by a constant. More specifically, for any set of points in , where is a constant, we construct an oriented -spanner with edges in time and space. Our construction uses the well-separated pair decomposition and an algorithm that computes a -approximation of the minimum-perimeter triangle in containing two given query points in time.
While our algorithm is based on first computing a suitable undirected graph and then orienting it, we show that, in general, computing the orientation of an undirected graph that minimises its oriented dilation is NP-hard, even for point sets in the Euclidean plane.
We further prove that even if the oriented graph is already given, computing its oriented dilation is APSP-hard for points in a general metric space. We complement this result with an algorithm that approximates the oriented dilation of a given graph in subcubic time for point sets in , where is a constant.
Keywords and phrases:
spanner, oriented graph, dilation, orientation, well-separated pair decomposition, minimum-perimeter triangleFunding:
Antonia Kalb: This work was supported by a fellowship of the German Academic Exchange Service (DAAD).Copyright and License:
![[Uncaptioned image]](x1.png)
Michiel Smid, and Sampson Wong; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Computational geometryFunding:
Anil Maheshwari, Michiel Smid: funded by the Natural Sciences and Engineering Research Council of Canada (NSERC).Editors:
Oswin Aichholzer and Haitao WangSeries and Publisher:

1 Introduction
While geometric spanners have been researched for decades (see [4, 19] for a survey), directed versions have only been considered more recently. This is surprising since, in many applications, edges may be directed or even oriented if two-way connections are not permitted. Oriented spanners were first proposed in ESA’23 [5] and have since been studied in [6] and [7].
Formally, let be a point set in a metric space and let be an oriented graph with vertex set . For a real number , we say that is an oriented -spanner, if for every pair of distinct points in , the shortest oriented closed walk in that contains and is at most a factor longer than the shortest simple cycle that contains and in the complete undirected graph on . Since we consider point sets in a metric space, we observe that the latter is the minimum-perimeter triangle in containing and .
Recall that a -spanner is an undirected graph with vertex set , in which for any two points and in , there exists a path between and in whose length is at most times the distance . Several algorithms are known that compute -spanners with edges for any set of points in . Examples are the greedy spanner [19], -graphs [16] and spanners based on the well-separated pair decomposition (WSPD) [22]. Moreover, it is NP-hard to compute an undirected -spanner with at most edges [12].
In the oriented case, while it is NP-hard to compute an oriented -spanner with at most edges [5], the problem of constructing sparse oriented spanners has remained open until now. For arbitrary point sets of size in , where is a constant, the only known oriented spanner construction is a simple greedy algorithm that computes, in time, an oriented -spanner with edges [5]. If consists of three vertices of an equilateral triangle in and a fourth point in its centre, then the smallest oriented dilation for is [5]. Thus, prior to our work, no algorithms were known that compute an oriented -spanner with a subquadratic number of edges for any constant .
In this paper, we introduce the first algorithm to construct sparse oriented spanners for general point sets. For any set of points in , where is a constant, the algorithm computes an oriented -spanner with edges in time and space.
While our approach uses the WSPD [8, 22], this does not immediately yield an oriented spanner. An undirected spanner can be obtained from a WSPD by adding one edge per well-separated pair. This does not work for constructing an oriented spanner because a path in both directions needs to be considered for every well-separated pair. To construct such paths, we present a data structure that, given a pair of points, returns a point with an approximate minimum summed distance to the pair of the points, i.e.the smallest triangle in the complete undirected graph on . Our algorithm first constructs an adequate undirected sparse graph and subsequently orients it using a greedy approach.
We also show in this paper that, in general, it is NP-hard to decide whether the edges of an arbitrary graph can be oriented in such a way that the oriented dilation of the resulting graph is below a given threshold. This holds even for Euclidean graphs.
For the problem of computing the oriented dilation of a given graph, there is a straightforward cubic time algorithm. We show a subcubic approximation algorithm.
The hardness of computing the dilation of a given graph, especially in the undirected case, is a long-standing open question, and only cubic time algorithms are known [15]. It is conjectured that computing the dilation is as hard as the all-pairs shortest paths problem (APSP). In this paper, we demonstrate that computing the oriented dilation is APSP-hard.
2 Preliminaries
Let be a finite metric space, where the distance between any two points and in is denoted by . When the choice between Euclidean and general metric distances is relevant for our results, we use the adjective Euclidean or respectively metric graph.
If and are distinct points in , then denotes the shortest simple cycle containing and in the complete undirected graph on ; this is the triangle , where
We use to denote the perimeter of this triangle.
An oriented graph is a directed graph such that for any two distinct points and in , at most one of the two directed edges and is in . In other words, if is in , then is not in .
For two distinct points and in , we denote by the shortest closed walk containing and in the oriented graph . The length of this walk is denoted by ; if such a walk does not exist, then .
Definition 1 (oriented dilation).
Let be a finite metric space and let be an oriented graph with vertex set . For two points , their oriented dilation is defined as
The oriented dilation of is defined as .
An oriented graph with oriented dilation at most is called an oriented -spanner. Note thatthere is no oriented -spanner for sets of at least points.
Let be an undirected graph. We call an orientation of , if for each undirected edge it holds either or .
2.1 Well-separated pair decomposition
In 1995, Callahan and Kosaraju [8] introduced the well-separated pair decomposition (WSPD) as a tool to solve various distance problems on multidimensional point sets.
For a real number , two point sets and form an -well-separated pair, if and can each be covered by balls of the same radius, say , such that the distance between the balls is at least . An -well-separated pair decomposition for a set of points is a sequence of -well-separated pairs , such that and for any two points , there is a unique index such that and , or and .
The following properties are used repeatedly in this paper.
WSPD-Property 1 (Smid [22]).
Let be a real number and let be an -well-separated pair. For points and , it holds that
-
(i)
, and
-
(ii)
.
Callahan and Kosaraju [8] showed a fast WSPD-construction based on a split tree.
WSPD-Property 2 (Callahan and Kosaraju [8]).
Let be a set of points in , where is a constant, and let be a real number. An -well-separated pair decomposition for consisting of pairs, can be computed in time.
2.2 Approximate nearest neighbour queries
For approximate nearest neighbour queries, we want to preprocess a given point set in a metric space, such that for any query point in the metric space, we can report quickly its approximate nearest neighbour in . That is, if is the exact nearest neighbour of in , then the query algorithm returns a point in such that . Such a data structure is offered in [3] for the case when is a point set in the Euclidean space :
Lemma 2 (Arya, Mount, Netanyahu, Silverman and Wu [3]).
Let be a set of points in , where is a constant. In time, a data structure of size can be constructed that supports the following operations:
-
Given a real number and a query point in , return a -approximate nearest neighbour of in in time.
-
Inserting a point into and deleting a point from in time.
3 Sparse oriented constant dilation spanner
This section presents the first construction for a sparse oriented -spanner for general point sets in . Our algorithm consists of the following four steps:
-
1.
Compute the WSPD on the given point set.
-
2.
For two points of each well-separated pair, approximate their minimum-perimeter triangle by our algorithm using approximate nearest neighbour queries presented in Section 3.1.
-
3.
Construct an undirected graph whose edge set consists of edges of approximated triangles.
-
4.
Orient the undirected graph using a greedy algorithm (see Lemma 3).
In Step 4, we modify a greedy algorithm from [5], which originally works as follows. Sort the triangles of the complete graph in ascending order by their perimeter. In this order, orient each triangle clockwise or anti-clockwise if possible; otherwise, we skip this triangle. At the end of the algorithm, all remaining edges are oriented arbitrarily. In [5], they show that this greedy algorithm yields an oriented -spanner. Note that this graph has edges.
Our modification of the greedy algorithm is to only consider the approximate minimum-perimeter triangles, rather than all triangles. Lemma 3 states that, for any two points whose triangles are -approximated in Step 2, the dilation between those points is at most in the resulting orientation.
Lemma 3 (∗)
Let be a set of points in , let be a real number, and let be a list of point triples , with , , and being pairwise distinct points in . Assume that for each in ,
Let be the undirected graph whose edge set consists of all edges of the triangles defined by the triples in . In time, we can compute an orientation of , such that for each in .
Remark.
The above lemma only guarantees an upper bound on for in . For such a triple, and can be arbitrarily large.
In Algorithm 1, we pick up to two points of and up to two points of for each well-separated pair and approximate the minimum-perimeter triangle for every combination of picked points, including pairs of points from the same set. The latter is necessary, to bound the size of the minimum triangle of two points in the same set (see Proof of Theorem 4). Considering all such combinations introduces a minor computational overhead, but improves the readability of the proof. Now, we show that Algorithm 1 constructs a sparse oriented -spanner for point sets in the Euclidean space :
Theorem 4.
Given a set of points in and a real number , an oriented -spanner for with edges can be constructed in time and space.
Proof.
Let the constants in Algorithm 1 be equal to and . Let be the graph returned by Algorithm 1.
For any two points , we prove that . The proof is by induction on the rank of in the sorted sequence of all pairwise distances.
If is a closest pair (for the definition see [22]), then the pair is in the WSPD. Therefore, a -approximation of is added to the list of triangles, that define the edge set of , and, due to Lemma 3 and , we have
Assume that is not a closest pair. Let be the well-separated pair with and . We distinguish cases based on whether and/or are picked by Algorithm 1 while processing the pair .
Case 1.
Neither nor are picked by Algorithm 1.
This implies and . Let and be picked points. We prove
A sketch of this proof is visualized in Figure 1.
Since and , we apply induction to bound and . Since and are picked points, Lemma 3 applies, which gives us
Since , is at most the perimeter of any triangle with vertices , , and one other point in . Each of the three edges of such a triangle can be bounded using WSPD-Property 1. It holds that
(1) |
where the last inequality follows from the triangle inequality. Analogously, we bound by . By Lemma 5, we bound and achieve in total
Since , and , we conclude that
Case 2.
Either or is picked by Algorithm 1.
W.l.o.g., let be picked for and a distinct point be picked for .
Analogously to Case 1, we show that
Case 3.
Both and are picked by Algorithm 1.
An approximation of is added to and then, due to Lemma 3 and , we have .
The initialisation is dominated by computing a WSPD in time [8]. For each of the pairs, we pick at most four points and approximate the minimum triangle for at most six pairs of picked points. Therefore, computing the list of triples costs time (see Lemma 6) and orienting those costs time (Lemma 3). Therefore, a -spanner can be computed in time and space.
3.1 The minimum-perimeter triangle
Let be a set of points in , and let and be two distinct points in . The minimum triangle containing and can be computed naively in time.
The following approach can be used to answer such a query in time, for some small constant that depends on the dimension . Note that computing is equivalent to computing the smallest real number , such that the ellipsoid
contains at least three points of .
For a fixed real number , we can count the number of points of in the above ellipsoid: Using linearization, see Agarwal and Matousek [1], we convert to a point set in a Euclidean space whose dimension depends on . The problem then becomes that of counting the number of points of in a query simplex. Chan [9] has shown that such queries can be answered in time, for some small constant . This result, combined with parametric search, see Megiddo [18], allows us to compute in time.
For many applications, including our -spanner construction, an approximation of the minimum triangle is sufficient. The following lemma shows that a WSPD with respect to provides a -approximation.
Lemma 5 (∗)
Let and be subsets of a point set such that is an -well-separated pair, and assume that .
-
1.
For any point and any two points , we have .
-
2.
Assume that . For any two points and any two points , it holds .
Note that this works only if at least one subset of the well-separated pair contains at least two points. If both subsets have size one, we can use the following lemma to approximate the minimum triangle using approximate nearest neighbour queries.
Lemma 6.
Let be a set of points in and let be a real number. In time, the set can be preprocessed into a data structure of size , such that, given any two distinct query points and in , a -approximation of the minimum triangle can be computed in time.
Proof.
The data structure is the approximate nearest neighbour structure of Lemma 2 [3]. The query algorithm is presented in Algorithm 2. Let the constants in this algorithm be equal to , , and .
Let and be two distinct points in . We prove that Algorithm 2 returns a -approximation of .
Throughout this proof, we denote the third point of by . Let be the -approximate nearest neighbour of in that is computed by the algorithm. By the triangle inequality, it holds
(2) |
Case 1.
.
Let be the exact nearest neighbour of in the set . Since is a -approximate nearest neighbour of in , and since , we have
Combining this inequality with Equation 2 and the assumption that , we have
Since , and , we have
Case 2.
.
Consider the hypercube with sides of length that is centred at .
We first prove that the third point of is in . Using Equation 2, the assumption that , and the fact that , we have
Since , it follows that and, therefore, .
Let be the cell of that contains , let be the centre of , let be the exact nearest neighbour of in , and let be the -approximate nearest neighbour of that is computed by the algorithm. We first prove an upper bound on the distance :
Since and are in the same -sized cube and , it follows that
where the last inequality follows from the triangle inequality.
Let be the triangle that is returned by the algorithm. Then
3.2 NP-hardness
Our -spanner construction involves computing undirected -approximations of minimum-perimeter triangles, which are subsequently oriented. A similar approach is used in [5] where they prove, for convex point sets, orienting a greedy triangulation yields a plane oriented -spanner. Both results could be improved by optimally orienting the underlying undirected graph. The authors in [5] pose, as an open question, whether it is possible to compute, in polynomial time, an orientation of any given undirected geometric graph, that minimises the oriented dilation. We answer this question by showing NP-hardness.
Theorem 7 (∗)
Let be a finite set of points in a metric space and let be an undirected graph with vertex . Given a real number , it is NP-hard to decide if there exists an orientation of with oriented dilation . This is even true for point sets in the Euclidean plane.
We give a proof idea, which is mainly described graphically, for details check the full version of this paper.
Proof sketch.
We reduce from the NP-complete problem planar -SAT [17]. We start with a planar Boolean formula in conjunctive normal form with an incidence graph as illustrated in Figure 4. This graph can be embedded on a polynomial-size grid whose cells have side length one [13, 17]. Let . We construct a graph based on such that there is an orientation of with dilation if and only if is satisfiable.
In the following, every point on the grid is replaced by a so-called oriented point, which is a pair of points with top and bottom , where is a small constant.
We add an edge between and , and its orientation encodes whether this points represent “true” or “false”. W.l.o.g. we assume that an oriented edge from to , in other words an upwards edge, represents “true”, whereas an oriented edge from to , in other words a downwards edge, represents “false”.
First, we add (a polynomial number of) grid points on the edges such that all edges have length . Then, we replace all edges in the embedding of our formula graph by wire gadgets as shown in Figure 6. Note that wires propagate the orientation of oriented points – if two points next to each other on a wire have different orientations, their dilation is significantly larger than , since the shortest oriented cycle needs to go through an additional oriented point. If they have the same orientation, their dilation is (almost) . To switch a signal (for a negated variable in a formula), we start the wire as in Figure 6.
To ensure that all clause gadgets encode the same orientation of oriented points as “true”, we add a tree of knowledge. This is a tree with vertices on the grid shifted by relative to the grid of and with wires as edges. The tree has two leaves per clause (see Figure 7). W.l.o.g., we assume that all oriented points of the tree of knowledge are oriented upwards (thus “true”).
All oriented points, which are not direct neighbours of a wire, are linked by a (compare to Figure 8). This ensures that the dilation of those points is (almost) . Note that the dilation of and is , regardless of whether and are direct neighbours or not.
Adding these gadgets does not affect the functionality of a wire gadget: Since any other point has at least distance to two direct neighbours, a wire can not be shortcut by gadgets (compare to Figure 9).
For every clause, its two leaves in the tree of knowledge are not linked by a , but rather by a clause gadget. Figure 11 shows the two leaves and at the clause. We can assume that is embedded as shown, in particular, leaving the area directly above the clause empty. We illustrate a clause gadget in Figure 11, and in Figure 12 with more detail.
The oriented points (left), (right) and (bottom) are the ends of the variable wires of a clause. They are placed such that they lie just inside an ellipse with the leaves and as foci, and without any other points in the ellipse (compare to Figures 11 and 11). As proven later, the gadget as shown in Figure 12 guarantees that, in order to obtain , one of must lie on a shortest closed walk containing , and and the orientation of that point must be the same as of and (thus, the literal is “true”).
For each of , we ensure there exists a satellite point, which is an oriented point on the variable wire, which is close but outside the ellipse. Its purpose is to ensure that the oriented dilation of (and likewise ) with , and is below , even if the orientation of that point is different as of and , in other words, if the corresponding literal does not satisfy the clause.
By setting , and , we obtain the following properties:
-
The dilation of (and likewise ) with , and is below , even if the orientation of that point is different as of and .
-
If one of is oriented upwards, the dilation of and is smaller than .
-
If none of is oriented upwards, the dilation of and is greater than .
Thus, formula is satisfiable if and only if there exists an orientation of our constructed graph with dilation at most .
Following the construction in the proof of Theorem 7, Figure 13 illustrates the graph for the formula (see also Figures 4 and 7).
4 Oriented dilation
Computing the dilation of a given graph is related to the all-pairs shortest paths problem. There is a well-known cubic-time algorithm for APSP by Floyd and Warshall [11, 23]. By using their algorithm (and computing the minimum triangles naively), the oriented dilation of a given graph with points can be computed in time.
We prove APSP-hardness for computing the oriented dilation. Since the APSP-problem is believed to need truly cubic time [20], it is unlikely that computing the oriented dilation for a given graph is possible in subcubic time.
Our hardness proof is a subcubic reduction to MinimumTriangle, which is the problem of finding a minimum weight cycle in an undirected graph with weights in , where the minimum weight cycle is a triangle. For two computational problems and , a subcubic reduction is a reduction from to where any subcubic time algorithm for would imply a subcubic time algorithm for (for a more thorough definition see [24]). We use the notation to denote the existence of a subcubic reduction from to .
Vassilevska Williams and Williams [24] proved APSP-hardness for detecting if a weighted graph has a triangle of negative edge weight. Following thier proof, we prove APSP-hardness of the more specific problem MinimumTriangle:
Theorem 8 (∗)
(). Let be an undirected graph with weights in whose minimum weight cycle is a triangle. Then, it is APSP-hard to find a minimum weight triangle in .
By reduction to MinimumTriangle, we prove APSP-hardness for ODIL, which is the problem of computing the oriented dilation of a given oriented graph in a metric space.
Theorem 9 ().
Let be an oriented metric graph. It is APSP-hard to compute the oriented dilation of .
Proof.
Due to Theorem 8, it is sufficient to prove .
Let be an undirected graph with and weights in which the minimum weight cycle of is a triangle. Note that the weights of fulfil the triangle inequality.
We define a metric space with by the following distances:
-
, for ,
-
, for , and
-
for .
So, for each missing edge of a complete graph on , we assign its weight to be . Therefore, we obtain a metric with distances in . Then, we add the points and with distance to each point in . To preserve the metric, we increase the distance of every tuple by . This construction is visualised in Figure 14.
Let be an oriented graph with
We prove that the weight of the minimum triangle can be computed by computing . In particular, we show that .
We proceed by computing the oriented dilation of . We first note that all edges of have weight .
For every tuple of or and a point , the shortest closed walk is a triangle of length . Their minimum triangle contains two edges of length . Therefore, their dilation is
Analogously, it holds that for .
For and , it holds that , because every triangle in containing and is an oriented closed walk in .
For two distinct points , the shortest closed walk containing and visits and and has length . For their minimum triangle holds . Since their dilation is larger than , a worst-case pair of must be a pair in . Therefore, the oriented dilation of the constructed graph is
Since is a triangle and , it holds that
Therefore, the oriented dilation of is achieved by the minimum-length triangle . Consequently, given the oriented dilation of , the length of is .
The most expensive operation in our reduction is defining the metric on points with distances in . Following the definitions in [24], all instances have size and all operations take subcubic time.
Thus, computing the oriented dilation of an oriented metric graph is at least as hard as finding a minimum weight triangle in an undirected graph.
To compute the oriented dilation, testing all point tuples seems to be unavoidable. However, to approximate the oriented dilation, we show that, a linear set of tuples suffices.
Theorem 10 (∗)
Let be a set of points in , let be an oriented graph on , and let be a real number. Assume that, in time, we can construct a data structure such that, for any two query points and in , we can return, in time, a -approximation to the length of a shortest path in between and . Then we can compute a value in time, such that .
Our approximation algorithm (Algorithm 3) uses the WSPD to achieve a suitable selection of point tuple that needs to be considered. The algorithm and its analysis work similar to our -spanner construction (compare to Algorithm 1). For each selected tuple, the algorithm approximates their oriented dilation by approximating their minimum triangle and shortest closed walk.
The precision and runtime of this approximation depend on approximating the length of a shortest path between two query points. The point-to-point shortest path problem in directed graphs is an extensively studied problem (see [14] for a survey). Alternatively, shortest path queries can be preprocessed via approximate APSP (see [10, 21, 25]). For planar directed graphs, the authors in [2] present a data structure build in time, such that the exact length of a shortest path between two query points can be returned in time. Setting minimizes the runtime of our Algorithm 3 to . It should be noted that even with an exact shortest path queries () the oriented dilation remains an approximation due to the minimum-perimeter triangle approximation.
5 Conclusion and outlook
We present an algorithm for constructing a sparse oriented -spanners for multidimensional point sets. Our algorithm computes such a spanner efficiently in time for point sets of size . In contrast, [5] presents a plane oriented -spanner, but only for points in convex position. Developing algorithms for constructing plane oriented -spanners for general two-dimensional point sets remains an open problem. Another natural open problem is to improve upon . For this, the question arises: Does every point set admit an oriented -spanner with ? Even for complete oriented graphs this is open.
Both algorithms could be improved by optimally orienting the underlying undirected graph, which is constructed first. We discard this idea by proving that, given an undirected graph, it is NP-hard to find its minimum dilation orientation. In particular, is the problem NP-hard for plane graphs or for complete graphs?
In the second part of this paper, we study the problem of computing the oriented dilation of a given graph. We prove APSP-hardness of this problem for metric graphs. We complement this by a subcubic approximation algorithm. This algorithm depends on approximating the length of a shortest path between two given points. Therefore, improving the approximation of a shortest path between two given points in directed/oriented graphs is an interesting problem. The APSP-hardness of computing the oriented dilation of metric graphs seems to be dominated by the computation of a minimum-perimeter triangle. However, for Euclidean graphs, the minimum-perimeter triangle containing two given points can be computed in time. This raises the question: is computing the oriented dilation of a Euclidean graph easier than for general metric graphs?
Finally, as noted in [5], in many applications some bi-directed edges might be allowed. This opens up a whole new set of questions on the trade-off between dilation and the number of bi-directed edges. Since this is a generalisation of the oriented case, both of our hardness results also apply to such models.
References
- [1] Pankaj K. Agarwal and Jirí Matousek. On range searching with semialgebraic sets. Discret. Comput. Geom., 11:393–418, 1994. doi:10.1007/BF02574015.
- [2] Srinivasa Rao Arikati, Danny Z. Chen, L. Paul Chew, Gautam Das, Michiel H. M. Smid, and Christos D. Zaroliagis. Planar spanners and approximate shortest path queries among obstacles in the plane. In Josep Díaz and Maria J. Serna, editors, Proc. 4th Annu. European Sympos. Algorithms (ESA), volume 1136 of Lecture Notes in Computer Science, pages 514–528. Springer-Verlag, 1996. doi:10.1007/3-540-61680-2_79.
- [3] Sunil Arya, David M. Mount, Nathan S. Netanyahu, Ruth Silverman, and Angela Y. Wu. An optimal algorithm for approximate nearest neighbor searching fixed dimensions. J. ACM, 45(6):891–923, 1998. doi:10.1145/293347.293348.
- [4] Prosenjit Bose and Michiel H. M. Smid. On plane geometric spanners: A survey and open problems. Comput. Geom. Theory Appl., 46(7):818–830, 2013. doi:10.1016/j.comgeo.2013.04.002.
- [5] Kevin Buchin, Joachim Gudmundsson, Antonia Kalb, Aleksandr Popov, Carolin Rehs, André van Renssen, and Sampson Wong. Oriented spanners. In Inge Li Gørtz, Martin Farach-Colton, Simon J. Puglisi, and Grzegorz Herman, editors, Proc. 31st Annu. European Sympos. Algorithms (ESA), volume 274 of LIPIcs, pages 26:1–26:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPIcs.ESA.2023.26.
- [6] Kevin Buchin, Antonia Kalb, Guangping Li, and Carolin Rehs. Experimental analysis of oriented spanners on one-dimensional point sets. In Proc. 36th Canad. Conf. Comput. Geom. (CCCG), pages 223–231, 2024.
- [7] Kevin Buchin, Antonia Kalb, Carolin Rehs, and André Schulz. Oriented dilation of undirected graphs. In 30th European Workshop on Computational Geometry (EuroCG), pages 65:1–65:8, 2024.
- [8] Paul B. Callahan and S. Rao Kosaraju. A decomposition of multidimensional point sets with applications to k-nearest-neighbors and n-body potential fields. J. ACM, 42(1):67–90, 1995. doi:10.1145/200836.200853.
- [9] Timothy M. Chan. Optimal partition trees. Discret. Comput. Geom., 47(4):661–690, 2012. doi:10.1007/S00454-012-9410-Z.
- [10] Michal Dory, Sebastian Forster, Yael Kirkpatrick, Yasamin Nazari, Virginia Vassilevska Williams, and Tijn de Vos. Fast 2-approximate all-pairs shortest paths. In Annu. ACM-SIAM Sympos. Discrete Algorithms (SODA), pages 4728–4757. SIAM, 2024. doi:10.1137/1.9781611977912.169.
- [11] Robert W. Floyd. Algorithm 97: Shortest path. Communications of the ACM, 5:345–345, 1962. doi:10.1145/367766.368168.
- [12] Panos Giannopoulos, Rolf Klein, Christian Knauer, Martin Kutz, and Dániel Marx. Computing geometric minimum-dilation graphs is NP-hard. Internat. J. Comput. Geom. Appl., 20(2):147–173, 2010. doi:10.1142/S0218195910003244.
- [13] Michael Godau. On the complexity of measuring the similarity between geometric objects in higher dimensions. Dissertation, Free University Berlin, 1999. doi:10.17169/refubium-7780.
- [14] Andrew V. Goldberg and Chris Harrelson. Computing the shortest path: A search meets graph theory. In Annu. ACM-SIAM Sympos. Discrete Algorithms (SODA), pages 156–165, 2005. doi:10.5555/1070432.1070455.
- [15] Joachim Gudmundsson and Christian Knauer. Dilation and detours in geometric networks. In Handbook of Approximation Algorithms and Metaheuristics, pages 53–69. Chapman and Hall/CRC, 2018. doi:10.1201/9781420010749-62.
- [16] J. Mark Keil and Carl A. Gutwin. Classes of graphs which approximate the complete euclidean graph. Discret. Comput. Geom., 7:13–28, 1992. doi:10.1007/BF02187821.
- [17] David Lichtenstein. Planar formulae and their uses. SIAM Journal on Computing, 11(2):329–343, 1982. doi:10.1137/0211025.
- [18] Nimrod Megiddo. Applying parallel computation algorithms in the design of serial algorithms. J. ACM, 30(4):852–865, 1983. doi:10.1145/2157.322410.
- [19] Giri Narasimhan and Michiel H. M. Smid. Geometric Spanner Networks. Cambridge University Press, 2007. doi:10.1017/CBO9780511546884.
- [20] K. R. Udaya Kumar Reddy. A survey of the all-pairs shortest paths problem and its variants in graphs. Acta Univ. Sapientiae Inform, 8:16–40, 2016. doi:10.1515/ausi-2016-0002.
- [21] Barna Saha and Christopher Ye. Faster approximate all pairs shortest paths. In Annu. ACM-SIAM Sympos. Discrete Algorithms (SODA), pages 4758–4827. SIAM, 2024. doi:10.1137/1.9781611977912.170.
- [22] Michiel H. M. Smid. The well-separated pair decomposition and its applications. In Handbook of Approximation Algorithms and Metaheuristics (2). Chapman and Hall/CRC, 2018.
- [23] Stephen Warshall. A theorem on boolean matrices. J. ACM, 9(1):11–12, 1962. doi:10.1145/321105.321107.
- [24] Virginia Vassilevska Williams and R. Ryan Williams. Subcubic equivalences between path, matrix, and triangle problems. J. ACM, 65(5), 2018. doi:10.1145/3186893.
- [25] Uri Zwick. All pairs shortest paths using bridging sets and rectangular matrix multiplication. J. ACM, 49(3):289–317, 2002. doi:10.1145/567112.567114.