Euclidean Noncrossing Steiner Spanners of Nearly Optimal Sparsity
Abstract
A Euclidean noncrossing Steiner -spanner for a point set is a planar straight-line graph that, for any two points , contains a path whose length is at most times the Euclidean distance between and . We construct a Euclidean noncrossing Steiner -spanner with edges for any set of points in the plane. This result improves upon the previous best upper bound of obtained nearly three decades ago. We also establish an almost matching lower bound: There exist points in the plane for which any Euclidean noncrossing Steiner -spanner has edges for any . Our lower bound uses recent generalizations of the Szemerédi-Trotter theorem to disk-tube incidences in geometric measure theory.
Keywords and phrases:
geometric network design, spanners, crossing number, incidencesFunding:
Sujoy Bhore: Work supported in part by ANRF ARG-MATRICS, Grant 002465.Copyright and License:
Karol Węgrzycki, and Sampson Wong; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Sparsification and spanners ; Theory of computation Routing and network design problems ; Mathematics of computing Graph algorithmsEditors:
Hee-Kap Ahn, Michael Hoffmann, and Amir NayyeriSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
Spanners are a classical tool for data compression in graphs and network optimization. Formally, a -spanner for an edge-weighted graph and a (stretch) parameter , is a subgraph of in which the shortest-path distance between any two vertices in is at most times larger than in [3]. Metric spanners can approximate distances in a finite metric space by setting and the edge weights to be the metric distances between the vertices. Geometric networks [69] are an important class of metric spanners, with applications in the design of physical networks in low-dimensional Euclidean spaces. Results in Euclidean spaces are also applicable for other settings via metric embeddings into Euclidean spaces [5, 28, 66, 67].
For Euclidean spanners in the plane, research efforts have diverged into two distinct regimes: (1) -spanners, where the stretch is arbitrarily close to 1, and the minimum size and weight of a -spanner is bounded by a function of [63, 10, 61, 64], and (2) plane spanners, where the edges of the spanner are noncrossing line segments in [27, 24, 56, 26, 46]. Researchers have made strides in both regimes over the last decade, and have uncovered optimal or near-optimal trade-offs between key parameters (see details below). However, very little attention was given to spanners that meet a dual objective: stretch for arbitrarily small and noncrossing edges in .
This paper focuses on this dual objective. The problem may have avoided scrutiny because it has seemingly trivial answers: On the one hand, a simple instance of four points at the vertices of a square shows that a noncrossing straight-line Euclidean spanner cannot achieve stretch less than . If we insist on noncrossing edges and stretch close to 1, then we must allow Steiner points. On the other hand, if Steiner points are allowed, then the planarization of an optimal -spanner (by introducing Steiner vertices at edge crossings) provides a noncrossing Steiner -spanner with the same weight. However, planarization substantially increases the number of edges (hence the size of the spanner). Our goal is to find the best trade-offs between and the number of Steiner points for a Euclidean noncrossing Steiner -spanner in .
Problem 1.
Determine , defined as the minimum integer such that every set of points in Euclidean plane admits a Euclidean noncrossing Steiner -spanner with at most Steiner points.
This problem was also posed as Open Problem 17 in a survey by Bose and Smid [27, Section 4] in 2013. The best bound available at that time was given by Arikati et al. [9]: They constructed a Euclidean noncrossing Steiner -spanner with Steiner points by taking rectangular decompositions for points in equally spaced directions.
Previous work.
There are several possible approaches to address Problem 1. For points in the plane, there are -spanners with edges (e.g., -graphs [37]); and this bound is the best possible. Since the edges of a spanner may pairwise cross, a naïve analysis of straightforward planarization would lead to a Euclidean Steiner -spanner with Steiner points.
Alternatively, one could try to bound the number of edge crossings in a -spanner (without Steiner points). Given a set of points, the greedy -spanner of Althöfer et al. [7] is constructed as follows: sort the possible edges by nondecreasing length, initialize an empty graph , and add an edge to if . The greedy -spanner has edges [7, 30, 31]; and Eppstein and Khodabandeh [49] proved that every edge crosses edges that are longer than . Consequently, it has crossings: planarization would create this many Steiner points. This bound is weaker than the previous bound of by Arikati et al. [9].
For points in the plane and , the emanation graph of grade , introduced by Hamedmohseni et al. [54], is constructed by shooting rays from each given point, where the shorter rays stop the longer ones upon collision. The emanation graph of grade is a noncrossing Steiner spanner with Steiner points. Hamedmohseni et al. [54] show that the stretch factor is at most , but for every , there are point sets for which the stretch factor is arbitrarily close to ; hence this approach does not lead to -spanners.
Cone-restricted spanners.
Let be a set of points in the plane. For any , any -path of length at most lies in an ellipse with foci and and major axis ; see Figure 1. Note that for small , the ellipse is long and narrow. It is known that in every -path of length at most , the total length of the edges that make an angle with the line segment is [18]. The angle threshold is the best possible: For example, if is an intersection point of and its minor axis, the -path has length , but both and make an angle of with . We define a variant of Euclidean -spanners (with or without Steiner points), where we require an -path, for all , in which all edges make an angle with the line segment .
Definition 2.
Let be a set of points in , for constant dimension , and let . A (Steiner) graph , with , is a cone-restricted (Steiner) -spanner for if for every , there is an -path in such that for all .
Note that if is a cone-restricted (Steiner) -spanner for , then for every , there is an -path of length at most that lies in the rhombus spanned by , , and the two intersection points of with its minor axis; see Lemma 9.
1.1 Contributions and technical highlights
Upper bound.
Our first contribution is a noncrossing Steiner -spanner with Steiner vertices. This improves upon the previous best result by Arikati et al. [9], which has Steiner vertices.
Theorem 3.
For every and every set of points in Euclidean plane, there is a noncrossing Steiner -spanner with Steiner vertices. Furthermore, there is such a spanner that is cone-restricted, and can be computed in time.
Arikati et al. [9] construct a set of noncrossing graphs for . The final spanner is , where a Steiner vertex is added at every edge crossing between and , . Our construction improves on the construction of Arikati et al. [9] in several ways. First, we use fewer graphs when constructing our spanner. Specifically, we use instead of graphs. Whereas the previous construction [9] uses rotated copies of the point set to approximate the distance with the distance in one of the copies, we instead use carefully chosen linear transformations to achieve cone-restricted paths between all pairs of points. Second, our graphs are of smaller size than those in Arikati et al. [9]. Both constructions obtain by refining the Balanced Box Decomposition into an axis-parallel spanner under the metric. We are able to use the properties of our linear transformations to obtain the same stretch guarantee using a coarser refinement of the Balanced Box Decomposition. In particular, we obtain , improving on in [9]. Third, our construction fills some details that are missing from both [9] and [27, Chapter 4].
Lower bounds.
Our second contribution is an almost matching lower bound on the number of Steiner vertices in any Euclidean noncrossing Steiner -spanner.
Theorem 4.
For every sufficiently small and every , there exists a set of points in the Euclidean plane for which every noncrossing Steiner -spanner has Steiner vertices, where the constant hidden in the notation depends only on .
To the best of our knowledge, the best previous unconditional lower bound follows from the known size lower bound of for Euclidean Steiner -spanners [63], which also applies to noncrossing spanners. In this paper, the canonical example to prove lower bounds is the following construction: consider the unit square and let (resp., ) be the set of equally spaced points on the left (resp., right) side of so that the distance between any two consecutive points in (resp., ) is . The point set is the union of points in and ; see Figure 2 for an illustration. Observe that: (i) the minimum pairwise distance in is , (ii) the maximum pairwise distance (a.k.a., diameter) in is , and (iii) for any and , the slope of the segment is between and . Let be a noncrossing Steiner -spanner with the minimal number of Steiner points for .
First, we sketch key ideas behind a weaker lower bound (the proof can be found in the full version of the paper).
Theorem 5.
For every sufficiently small and every , there exists a set of points in the Euclidean plane for which every noncrossing Steiner -spanner has Steiner vertices.
Let consist of every third point from the bottom third of the left side, and consist of every third point from the top third of the right side. This ensures and for each pair the segment has slope in . For each pair , let denote a shortest path in from to . We apply the result of Bhore and Tóth [18, Lemma 4] to conclude that the set of edges in having angle at most with satisfies , i.e., the total length of the edges in is at least . Moreover, using a geometric argument, we can show that for distinct pairs , the sets and are pairwise disjoint.
Now, consider the collection of all ellipses with and slope (see Figure 3). As these ellipses are pairwise disjoint (Lemma 10), each such ellipse creates a Steiner vertex wherever (for ) intersects it. Since there are such disjoint ellipses, and each path must cross of them, each path contains Steiner points in these intersections. The bound on the total length combined with the pigeonhole principle implies that the average length of an edge in is . Consequently, contains at least edges. Since there are pairs in and the sets are edge-disjoint, the total number of edges is for the basic construction. See the full version for a detailed proof.
This lower bound is already stronger than the lower bound of that can be derived from the crossing case [63]. However, the limitation of this approach is the fact that the pigeonhole argument can give only edges per path . To improve this to for any , we will use techniques from geometric measure theory (see the full version for the full proof of Theorem 4). To use these tools, we first need to show that most of the spanner paths have certain properties. Let be the square of side-length in the middle of . We decompose into an grid consisting of square windows and analyze the structure of spanner paths within each window. We will also restrict our attention to ellipses where the corresponding segment has slope , and we say that such ellipses and spanner paths are in the positive bundle, or has slope , where the corresponding ellipses and spanner paths belong to the negative bundle. The key properties we establish are:
-
Each window contains crossing ellipses for each slope in the positive and negative bundles.
-
Each spanner path is adventurous in at most windows, meaning it goes outside a narrow strip of width in only a small number of windows. Here is a small constant.
-
Each spanner path is skewed in at most windows, meaning its direction deviates significantly from the direction of the segment in only a small number of windows. Again, is a small constant.
-
More than half of the windows in are well-behaved, meaning they are crossed by sufficiently many non-adventurous, non-skewed spanner paths from both the positive and negative bundles.
In a well-behaved window , we can also identify collections and of spanner paths such that each path is non-adventurous, non-skewed, and the paths and their corresponding strips of width have the following properties (see Figure 4):
-
(i)
Paths in and pairwise cross within the window.
-
(ii)
The directions of the strips corresponding to these paths differ by at least .
-
(iii)
The strips corresponding to distinct paths have small intersection areas, at most half the area of any individual strip.
After this preparation, we want to analyze the number of Steiner vertices. A natural tool would be the classical Szemerédi–Trotter theorem which states that for any set of lines in the plane, the number of points incident to at least of these lines is at most . Ideally, we would like to apply this theorem to count the number of Steiner vertices incident to many spanner paths. However, the Szemerédi–Trotter theorem does not directly apply, since our spanner paths are not straight lines.
Motivated by problems in geometric measure theory, the Szemerédi–Trotter theorem was generalized to disk-tube incidences [53]. Instead of points and lines, we count intersections between -disks (small disks of radius ) and -tubes (long rectangles of width ). Fu, Gan and Ren [52] recently proved that only disjoint -rich disks (each intersecting at least tubes) exist when tubes in are sufficiently well-spaced and separated in direction.111The exact definition of sufficiently well-spaced is quite technical and is guided by the parameter (see the full version for details).
We apply their theorem to the tubes formed by the strips corresponding to the spanner paths with for every well-behaved window (see Figure 4). Properties (i), (ii) and (iii) guarantee that the collection of tubes in each well-behaved window satisfies the spacing and direction separation conditions required by the result of Fu, Gan and Ren [52].
The theorem of Fu, Gan and Ren [52] implies that only disjoint -rich -disks can intersect tubes in our collection. In their result, there is a technical requirement that , and so the smallest value of we can choose is . This means that most of the crossing points are not covered by the -rich disks. Therefore, there must exist crossing points where the Steiner vertex is incident to fewer than spanner paths from our tube collection. Counting the tube crossings at these low-degree Steiner vertices yields at least such vertices per window, and summing over all well-behaved windows gives the lower bound on the number of Steiner vertices in . Since , this implies the desired lower bound of . Finally, we scale by a factor of 2. This concludes the sketch of the proof of Theorem 4, see the full version for details.
Theorem 4 leaves a small gap of roughly between our upper and lower bounds. We are able to show that this gap can be closed if we restrict our attention to cone-restricted spanners which were used in the construction of Theorem 3. The proof of Theorem 6 uses a generalization of the celebrated Crossing Lemma to so-called degenerate crossings [2, 70].
Theorem 6.
For every sufficiently small and every , there exists a set of points in the plane for which every cone-restricted plane Steiner -spanner has Steiner vertices. Up to constant factors, this lower bound is the best possible (cf. Theorem 3).
Organization.
After covering further related works (Section 1.2) and the preliminaries (Section 2), we provide the construction for our sparse noncrossing Steiner spanner (Section 3). Due to space limitations, complete proofs are deferred to the full version. The proofs of the lower bounds (Theorems 4, 5, and 6) are also deferred to the full version.
1.2 Further related previous work
As noted above, Euclidean spanners have been studied under two independent regimes:
-Spanners.
The first Euclidean -spanners for arbitrary were obtained independently by Clarkson [37] and Keil [57], and these works also introduced the fixed-angle -graph (a close variant of the Yao graph [81]) as a basic construction tool. Ruppert and Seidel [76] extended this to , by giving -spanners with edges for constant . Le and Solomon [63] proved that this dependence on is tight: for every and constant , there exist point sets in for which any -spanner must have edges whenever .
Another key parameter of a spanner is its lightness. For a set of points, it is the ratio between its total edge weight and the weight of the MST of the point set. Building on the greedy spanner of Althöfer et al. [7], Das et al. [41] proved that this construction achieves constant lightness and stretch in , which was later extended to all by Das et al. [42]. Rao and Smith [72] established that the greedy -spanner in has lightness , and a long line of refinements culminated in the bound by Le and Solomon [63]. Besides achieving small stretch and sparsity222The sparsity of a spanner is the ratio of the number of edges in the spanner to the size of MST., spanners are often required to satisfy additional desirable properties such as bounded degree or diameter. There has been extensive work on understanding the optimal trade-offs among these parameters for Euclidean spanners (see, e.g., [10, 17, 47, 45, 61]).
Euclidean Steiner spanners.
Steiner points can significantly reduce the weight of distance approximation structures (see, e.g., [48, 77]). Note that a Steiner -spanner for a point set must guarantee stretch only for point pairs in . Le and Solomon [62] constructed Steiner -spanners of sparsity in for all , and this bound is the best possible [18]. In the plane, Bhore and Tóth [18] constructed Steiner -spanners of lightness , this bound is also tight [63]. In dimensions , the current best upper and lower bounds for lightness are and [18, 63]. Recent work has also analyzed online algorithms for Euclidean Steiner spanners and obtained several asymptotically tight bounds [15, 19].
Noncrossing spanners.
Chew [33] first proved the existence of a Euclidean spanner with stretch and noncrossing edges, the stretch was later improved to [34]. Keil and Gutwin [58] showed that the Delaunay triangulation is a -spanner. Later, Bonichon et al. [23] gave tight bounds of for the - and -Delaunay graphs. Subsequently, Bose et al. [25] showed that the Yao graph is a -spanner. See the comprehensive survey by Bose and Smid [27] for results on plane spanners up to 2013. Since then, several core questions raised in that survey on plane spanners have seen notable progress. The long-open existence of bounded-degree plane spanners has been resolved for degree through constructions of Bonichon et al. [24]. Later, Kanj et al. [56] obtained improved stretch bounds. Bose et al. [26] further tightened the trade-off by giving an algorithm to construct degree- plane spanners with stretch . Dumitrescu and Ghosh [46] strengthened lower bounds on plane-spanner dilation. For degree , progress has been obtained for restricted families of point sets, such as points in convex position [20]. The framework has also been extended to constrained visibility, where van Renssen and Wong [79] showed that visibility graphs among polygonal obstacles admit noncrossing spanners with bounded degree and constant stretch (see also [16, 1] for some recent work on plane spanners in polygonal domains). Further developments include refined stretch analysis for planar variants of -like geometric graphs [26], as well as general geometric conditions under which sweepline-based constructions produce planar spanners [65].
Previous work related to cone-restricted spanners.
We have defined cone-restricted -spanners for finite point sets in the plane (Definition 2). Similar concepts have previously been used for other purposes. In a geometric graph , the vertices are distinct points in the plane and the edges are straight-line segments. A geometric graph is strongly monotone [8, 59, 51] if for every , there is a -path in which for all . However, this property does not guarantee any stretch factor.
A geometric graph is angle-monotone with width [21, 43, 68] if for every , there is an -path in which the angle between any two edges is at most . For example, the axis-aligned grid graph induced by points in the plane is angle monotone with width , and is a -spanner, however, it uses Steiner vertices. Dehkordi et al. [43] constructed, for points in , a plane angle-monotone graph of width using Steiner points. Bonichon et al. [21] showed that the half- graph [22] is angle-monotone with width , and edges, however, it is not necessarily planar. Lubiw and Mondal [68] constructed an angle monotone graph with width with edges without Steiner vertices (but with crossings). They also consider a version of the problem with Steiner vertices, however, they require the angle-monotone property for all pairs of vertices (including Steiner vertices), and allow additional crossings. For every and every set of points in the plane, they construct a Steiner angle-monotone graph of width with edges, where is an unbounded parameter that depends on the point configurations.
Other constraints imposed on -path include greedy [66, 71], self-approaching [6] and increasing-chord [40] properties: A geometric graph is greedy if for every , there is an -path that monotonically gets closest to , that is, for all . It is self-approaching if for all ; and increasing-chord if there is an -path that is self-approaching in both directions. The self-approaching and increasing-chord properties imply a stretch factor of 5.34 [55], at most [74] (see also [4]), resp., while the greedy property alone does not imply any stretch guarantee.
We also mention a couple of concepts that sound similar to cone-restricted spanners, but are different. The classical - and Yao-graphs are constructed by connecting every vertex to a “closest” point in cones of apex and aperture . They are known to be -spanners for , but the -paths of length are not necessarily cone-restricted: They may contain (short) edges that make an arbitrary angle with the line segment .
Another concept, under a similar name, was introduced by Carmi and Smid [29]: A geometric graph is -angle-constrained if for every vertex the angle between any two edges incident to is at least . They note that the classical greedy -spanner by Althöfer et al. [7] is -angle constrained. For every , and points in the plane, one can construct a -angle-constrained -spanner in time [29]; and this is not always possible for [12].
Connections to incidences and geometric measure theory.
Szemerédi and Trotter [78] proved that points and lines in determine point-line incidences, and this bound is the best possible [50]. Motivated by connections to geometric measure theory [80] significant progress was made on a generalization to disk-tube incidences, which is the number of intersections between well-spaced disks of radius and -tubes, where a -tube is the -neighborhood of a line, in a unit square ; see [39, 44, 52, 53].
The number of disk-tube incidences (used in multiple scales) was instrumental in several recent breakthroughs in combinatorial geometry and geometric measure theory. For example, Heilbronn’s classical problem [75] asks for the minimum such that any set of points in the unit square determines a nondegenerate triangle of area at most . A line segment is the base of a triangle of area if and only if there exists a point in the -neighborhood of the line spanned by . Cohen et al. [38, 39, 82] recently proved , improving on the previous bound by Komlós et al. [60]. In another recent breakthrough using this machinery, Ren and Wang [73] completely solved the Furstenberg set problem.
2 Preliminaries
Balanced Box Decomposition.
In our upper bound construction, we will use the Balanced Box Decomposition (BBD) of Arya et al. [11]. Given a set of points , the BBD partitions the bounding box of into a set of tiles, such that each tile is either a rectangle or defined by an outer rectangle and a sticky inner rectangle.
Definition 7 (Sticky).
In , an inner interval of width is sticky with respect to an outer interval if its distances to the endpoints of the outer interval are either or . In , an inner box is sticky with respect to an outer box if their projections onto each of the coordinate axes are sticky.
Theorem 8 (BBD [11]).
Given a set of points , one can partition the bounding box of into tiles such that
-
(a)
each tile is either a rectangle, or an outer rectangle with a sticky inner rectangular hole,
-
(b)
the rectangle, outer rectangle, and inner rectangle must have an aspect ratio of ,
-
(c)
each tile contains at most one point of , moreover, this point lies on the tile’s boundary.
Properties of cone-restricted spanners.
We prove here that every cone-restricted (Steiner) -spanner is, in fact, a (Steiner) -spanner; which justifies calling them -spanners in Definition 2. (See also [21].)
Lemma 9.
Let , and let be a polygonal path such that for all . Then for ,
-
1.
the length of is bounded by , and
-
2.
, where is the rhombus spanned by , , and the two intersection points of with its minor axis (cf. Figure 1).
Basic point set for lower bounds.
Our lower bounds are based on the same basic point set, which is known to give asymptotically tight bounds for lightness and sparsity for both Steiner and non-Steiner -spanners in the plane [18, 62, 63].
Let , and assume w.l.o.g. that for some . We first construct a point set of size . Consider the unit square . Let be a set of equally spaced points on the left side of ; and a set of equally spaced points on the right side of . Our point set is ; see Figure 2.
Note that the minimum distance between any two points in (resp., ) is ; the diameter of is . Note also that for any and , the segment makes an angle at most with a vertical line, in particular the absolute value of the slope of is at most 1.
We observe two easy properties of the point set .
Lemma 10.
If and are parallel, then the ellipses and are disjoint.
Next, we have a lower bound on the angle between two nonparallel segments and .
Lemma 11.
For any and , the following hold:
-
(1)
if and are parallel, then and are disjoint;
-
(2)
if and are nonparallel, then .
3 A sparse noncrossing Steiner spanner
Construction.
Our construction is based on the noncrossing Steiner -spanner of Arikati et al. [9]. See also Section 4 in the survey by Bose and Smid [27].
We are given a set of points in the plane, and a parameter . Let . Note that and will be chosen later based on . We will construct a set of planar straight-line graphs for . Then we will construct the final spanner as the union of the graphs , where a Steiner point is inserted at each edge crossing between edges in and for . For , the graph will be such that the edges have two possible directions: they either make an angle of or with the positive -axis, where is a positive integer333We choose , whereas Arikati et al. [9] choose .. Consider the affine transformation that maps unit vectors of direction and to unit vectors along the positive - and -axes, respectively. By applying the transformation on , we obtain an axis-parallel graph on the point set .
It remains to construct the axis-parallel graph . We use the Balanced Box Decomposition (BBD), which we introduced in Section 2. Recall that the BBD divides the bounding box of into tiles. For each of these axis-aligned tiles, we will further subdivide the tile into at most axis-aligned rectangles. If a tile contains no hole, we subdivide it into rectangles using equally spaced horizontal lines and equally spaced vertical lines. If a tile contains a hole, we first subdivide it into at most 9 rectangles using the four lines spanned by the four sides of the inner rectangle, and then subdivide each of these rectangles using equally spaced horizontal lines and equally spaced vertical lines. See Figure 6.
This yields a partition of the bounding box of into axis-aligned rectangles such that each point in lies on the boundary of one of the rectangles. This partition defines the axis-parallel graph . In particular, the vertices of the graph are the points and the vertices of the rectangles in the partition, and the edges of the graph are the edges of the rectangles in the partition, or a pair of edges connected to a vertex of if the vertex lies on an edge of a rectangle. This completes the construction of . We can apply the inverse transformation to obtain the graph . Finally, by constructing the union and adding Steiner points at edge crossings, we obtain the final graph.
A key difference between our construction and that of Arikati et al. [9] is that we use linear transformations, instead of rotated copies, of the BBD construction. This difference ultimately leads to our improved bound on the number of Steiner points. In particular, the properties of our linear transformations (Lemmas 12 and 13) allow us to use significantly fewer graphs and a significantly coarser refinement of the BBD, which correspond to smaller values for the parameters and , respectively.
Next, we define the parameters , and and compare them to [9]. Our linear transformations use , whereas the rigid motions of Arikati et al. [9] correspond to . We use and , instead of the , and used in [9]. Notably, we have instead of in [9]. We will show that, even with fewer and smaller graphs , we still obtain a -spanner.
Stretch analysis.
We will prove that is a -spanner for the new construction, i.e., for the new values of , and . Let . Define to be the angle between the vector and the positive -axis. For the remainder of this section, we will assume without loss of generality that where . The next lemma is to prove that the transformation sends vector into the angle class . See Figure 7. The lemma assumes that is sufficiently small, and thus is sufficiently large.
Lemma 12.
If , then .
Next, we use Lemma 12 to show that there is a staircase path in the graph .
Lemma 13.
If , then there is an -monotone axis-parallel path from to in the graph .
Proof sketch.
We trace the segment across the tiles in the Balanced Box Decomposition of , and within each tile, we replace the segments in with -monotone axis-parallel paths in . Let be a segment connecting boundary points of . We have four cases, where the colors refer to Figure 8:
-
1.
(Orange, Blue) and are on the outer boundary and connects adjacent sides of .
-
2.
(Red) and are on the outer boundary and connects opposite sides of .
-
3.
(Light green) lies on the inner boundary and connects perpendicular sides of .
-
4.
(Dark green) lies on the inner boundary and connects parallel sides of .
In Cases 1 and 3, constructing the axis-parallel path is relatively straightforward, we can follow the outer boundary, or the extension of the inner boundary and the outer boundary. In Cases 2 and 4, we prove that Lemma 12, in combination with the constructed horizontal and vertical lines, is sufficient to obtain the “Z-shaped” paths in Figure 8.
The final step is to observe that, since there is an -monotone axis-parallel path from to in , by reversing the transformation , we obtain a cone restricted path from to in . By Lemma 9, the length of this path is at most . Therefore, is a -spanner.
Number of Steiner points.
A Steiner vertex is inserted at each edge crossing between edges in and , where . The next lemma will help bound the number of crossings between edges in and . In this lemma, we will assume that is sufficiently small and thus is sufficiently large, so that .
Lemma 14.
Let , and be an edge of . Then contains at most edges that both (i) intersect and (ii) are at least as long as .
Proof.
Let be a tile in the Balanced Box Decomposition of . Let the outer rectangle of have height and width . Recall that sends the unit vectors in the directions and to the unit - and -vectors. Therefore, the inverse transformation sends the axis-parallel rectangle to a parallelogram. The side lengths are preserved, but the angle between the sides is not. Specifically, is a parallelogram with side lengths and , and two of the four angles of the parallelogram are . The area of the parallelogram is .
Next, we will bound the number of tiles where intersects , and where one of the sides of is at least as long as . Let this set of tiles be . Each tile has aspect ratio at most three, so both sides of must be at least a third of the length of . Consider the disk centered at the midpoint of , with radius twice the length of . The area of this disk is . Each parallelogram , where intersects , has side lengths , and has a smallest angle equal to . So each parallelogram covers a region of area in the interior of the ball, since for . Moreover, the parallelograms cover disjoint regions since the tiles are disjoint. Therefore, there are tiles in .
Finally, each edge of that intersects and are at least as long as must lie inside some tile in . Moreover, every tile in contains only edges. Therefore, since there are tiles satisfying the desired property, there are also edges satisfying the desired property.
For every edge in , there are edges in that are longer than and cross . So there are edges in longer than and crossing . Next, we count the total number of edge crossings between and for . We charge each edge crossing to the shorter edge. There are possible choices for the shorter edge, and possible choices for the longer edge. Therefore, has edge crossings and our noncrossing Steiner -spanner has the same number of Steiner points.
Running time analysis.
Computing the Balanced Box Decomposition for points in the plane takes time [11]. Each tile can be subdivided into rectangles in time. So each can be computed in time. All ’s can be computed in time. Finally, we compute the edge crossings and thus the Steiner points. All crossings among segments can be computed in time, where is the number of crossings [13, 32]; also see [14, Chapter 2]. With and , the overall running time is bounded by .
Putting this all together, we obtain the following theorem.
Theorem 3. [Restated, see original statement.]
For every and every set of points in Euclidean plane, there is a noncrossing Steiner -spanner with Steiner vertices. Furthermore, there is such a spanner that is cone-restricted, and can be computed in time.
4 Conclusion and Future Directions
We studied Problem 1 on the minimum number of Steiner points required to construct a noncrossing Euclidean -spanner, thereby almost resolving Open Problem 17 from the survey of Bose and Smid [27]. Our lower and upper bounds, , match up to a subpolynomial factor in .
An important direction for future work is to understand the trade-off between planarity, total weight, and the number of Steiner points. In particular, known constructions have not been analyzed in terms of lightness, and it remains open whether one can achieve near-optimal weight while retaining asymptotically optimal sparsity in noncrossing Steiner -spanners.
As discussed in Section 1, the number of edge crossings is another structural measure of complexity for geometric (non-Steiner) spanners. It remains an open problem whether a tighter analysis of the number of crossings in a (greedy) -spanner could potentially match our upper bound : Determine the minimum such that every set of points in the plane admits a (non-Steiner) -spanner with at most edge crossings.
We observe that the -stretch constraint is essential for obtaining meaningful bounds. If the stretch requirement is relaxed and one merely requires that each -path lies inside the ellipse , then for the basic example (Section 2) with points, a grid of side length already yields a solution with Steiner points, but the stretch increases to . The approximation of straight-line segments using grid paths that satisfy additional nondegeneracy conditions is related to the literature on digital segments [35, 36].
Finally, the connection to disk-tube incidences raises another intriguing open problem: How many Steiner points are required to construct a noncrossing geometric graph for a set of points in the plane if, instead of the spanner condition, for every , one requires an -path whose Fréchet distance from the straight-line segment is at most ?
References
- [1] Mohammad Ali Abam, Mark de Berg, and Mohammad Javad Rezaei Seraji. Geodesic spanners for points on a polyhedral terrain. SIAM J. Comput., 48(6):1796–1810, 2019. doi:10.1137/18M119358X.
- [2] Eyal Ackerman and Rom Pinchasi. On the degenerate crossing number. Discret. Comput. Geom., 49(3):695–702, 2013. doi:10.1007/S00454-013-9493-1.
- [3] Abu Reyan Ahmed, Greg Bodwin, Faryad Darabi Sahneh, Keaton Hamm, Mohammad Javad Latifi Jebelli, Stephen G. Kobourov, and Richard Spence. Graph spanners: A tutorial review. Comput. Sci. Rev., 37:100253, 2020. doi:10.1016/J.COSREV.2020.100253.
- [4] Oswin Aichholzer, Franz Aurenhammer, Christian Icking, Rolf Klein, Elmar Langetepe, and Günter Rote. Generalized self-approaching curves. Discret. Appl. Math., 109(1-2):3–24, 2001. doi:10.1016/S0166-218X(00)00233-X.
- [5] Oswin Aichholzer, Manuel Borrazzo, Prosenjit Bose, Jean Cardinal, Fabrizio Frati, Pat Morin, and Birgit Vogtenhuber. Drawing graphs as spanners. Discret. Comput. Geom., 68(3):774–795, 2022. doi:10.1007/S00454-022-00398-5.
- [6] Soroush Alamdari, Timothy M. Chan, Elyot Grant, Anna Lubiw, and Vinayak Pathak. Self-approaching graphs. In Proc. 20th Symposium on Graph Drawing (GD), volume 7704 of LNCS, pages 260–271. Springer, 2012. doi:10.1007/978-3-642-36763-2_23.
- [7] Ingo Althöfer, Gautam Das, David Dobkin, Deborah Joseph, and José Soares. On sparse spanners of weighted graphs. Discrete & Computational Geometry, 9:81–100, 1993. doi:10.1007/BF02189308.
- [8] Patrizio Angelini, Enrico Colasante, Giuseppe Di Battista, Fabrizio Frati, and Maurizio Patrignani. Monotone drawings of graphs. J. Graph Algorithms Appl., 16(1):5–35, 2012. doi:10.7155/JGAA.00249.
- [9] 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 Proc. 4th European Symposium on Algorithms (ESA), volume 1136 of LNCS, pages 514–528. Springer, 1996. doi:10.1007/3-540-61680-2_79.
- [10] Sunil Arya, Gautam Das, David M. Mount, Jeffrey S. Salowe, and Michiel Smid. Euclidean spanners: Short, thin, and lanky. In Proc. 27th ACM Symposium on Theory of Computing (STOC), pages 489–498, 1995. doi:10.1145/225058.225191.
- [11] 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.
- [12] Davood Bakhshesh and Mohammad Farshi. Angle-constrained spanners with angle at least /3. Inf. Process. Lett., 120:44–46, 2017. doi:10.1016/J.IPL.2017.01.002.
- [13] Ivan J. Balaban. An optimal algorithm for finding segments intersections. In Proc. 11th Symposium on Computational Geometry (SoCG), pages 211–219. ACM Press, 1995. doi:10.1145/220279.220302.
- [14] Mark de Berg, Otfried Cheong, Marc J. van Kreveld, and Mark H. Overmars. Computational Geometry: Algorithms and Applications. Springer, 3rd edition edition, 2008. doi:10.1007/978-3-540-77974-2.
- [15] Sujoy Bhore, Arnold Filtser, Hadi Khodabandeh, and Csaba D. Tóth. Online spanners in metric spaces. SIAM J. Discret. Math., 38(1):1030–1056, 2024. doi:10.1137/22M1534572.
- [16] Sujoy Bhore, Balázs Keszegh, Andrey Kupavskii, Hung Le, Alexandre Louvet, Dömötör Pálvölgyi, and Csaba D. Tóth. Spanners in planar domains via Steiner spanners and non-Steiner tree covers. In Proc. 36th ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 4292–4326, 2025. doi:10.1137/1.9781611978322.145.
- [17] Sujoy Bhore and Lazar Milenkovic. Light spanners with small hop-diameter. In Proc. 52nd International Colloquium on Automata, Languages, and Programming (ICALP), volume 334 of LIPIcs, pages 30:1–30:16. Schloss Dagstuhl, 2025. doi:10.4230/LIPIcs.ICALP.2025.30.
- [18] Sujoy Bhore and Csaba D. Tóth. Euclidean Steiner spanners: Light and sparse. SIAM J. Discret. Math., 36(3):2411–2444, 2022. doi:10.1137/22M1502707.
- [19] Sujoy Bhore and Csaba D. Tóth. Online Euclidean spanners. ACM Trans. Algorithms, 21(1):5:1–5:22, 2025. doi:10.1145/3681790.
- [20] Ahmad Biniaz, Prosenjit Bose, Jean-Lou De Carufel, Cyril Gavoille, Anil Maheshwari, and Michiel H. M. Smid. Towards plane spanners of degree 3. J. Comput. Geom., 8(1):11–31, 2017. doi:10.20382/JOCG.V8I1A2.
- [21] Nicolas Bonichon, Prosenjit Bose, Paz Carmi, Irina Kostitsyna, Anna Lubiw, and Sander Verdonschot. Gabriel triangulations and angle-monotone graphs: Local routing and recognition. In Proc. 24th Symposium on Graph Drawing and Network Visualization (GD), volume 9801 of LNCS, pages 519–531. Springer, 2016. doi:10.1007/978-3-319-50106-2_40.
- [22] Nicolas Bonichon, Cyril Gavoille, Nicolas Hanusse, and David Ilcinkas. Connections between Theta-graphs, Delaunay triangulations, and orthogonal surfaces. In Proc. 36th Workshop on Graph Theoretic Concepts in Computer Science (WG), volume 6410 of LNCS, pages 266–278, 2010. doi:10.1007/978-3-642-16926-7_25.
- [23] Nicolas Bonichon, Cyril Gavoille, Nicolas Hanusse, and Ljubomir Perković. The stretch factor of -and -Delaunay triangulations. In European Symposium on Algorithms, pages 205–216, 2012. doi:10.1007/978-3-642-33090-2_19.
- [24] Nicolas Bonichon, Iyad A. Kanj, Ljubomir Perkovic, and Ge Xia. There are plane spanners of degree 4 and moderate stretch factor. Discret. Comput. Geom., 53(3):514–546, 2015. doi:10.1007/S00454-015-9676-Z.
- [25] Prosenjit Bose, Mirela Damian, Karim Douïeb, Joseph O’rourke, Ben Seamone, Michiel Smid, and Stefanie Wuhrer. /2-angle Yao graphs are spanners. International Journal of Computational Geometry & Applications, 22(1):61–82, 2012. doi:10.1142/S0218195912600047.
- [26] Prosenjit Bose, Darryl Hill, and Michiel Smid. Improved spanning ratio for low degree plane spanners. Algorithmica, 80(3):935–976, 2018. doi:10.1007/S00453-017-0305-5.
- [27] Prosenjit Bose and Michiel H. M. Smid. On plane geometric spanners: A survey and open problems. Comput. Geom., 46(7):818–830, 2013. doi:10.1016/J.COMGEO.2013.04.002.
- [28] Jean Bourgain. On Lipschitz embedding of finite metric spaces in Hilbert space. Israel Journal of Mathematics, 52(1):46–52, 1985. doi:10.1007/BF02776078.
- [29] Paz Carmi and Michiel H. M. Smid. An optimal algorithm for computing angle-constrained spanners. J. Comput. Geom., 3(1):196–221, 2012. doi:10.20382/JOCG.V3I1A10.
- [30] Barun Chandra, Gautam Das, Giri Narasimhan, and José Soares. New sparseness results on graph spanners. In Proc. 8th ACM Symposium on Computational Geometry (SoCG), 1992. doi:10.1145/142675.142717.
- [31] Barun Chandra, Gautam Das, Giri Narasimhan, and José Soares. New sparseness results on graph spanners. Int. J. Comput. Geom. Appl., 5:125–144, 1995. doi:10.1142/S0218195995000088.
- [32] Bernard Chazelle and Herbert Edelsbrunner. An optimal algorithm for intersecting line segments in the plane. J. ACM, 39(1):1–54, 1992. doi:10.1145/147508.147511.
- [33] L. Paul Chew. There is a planar graph almost as good as the complete graph. In Proc. 2nd Symposium on Computational Geometry, pages 169–177. ACM Press, 1986. doi:10.1145/10515.10534.
- [34] L. Paul Chew. There are planar graphs almost as good as the complete graph. J. Comput. Syst. Sci., 39(2):205–219, 1989. doi:10.1016/0022-0000(89)90044-5.
- [35] Man-Kwun Chiu, Matias Korman, Martin Suderland, and Takeshi Tokuyama. Distance bounds for high dimensional consistent digital rays and 2-d partially-consistent digital rays. Discret. Comput. Geom., 68(3):902–944, 2022. doi:10.1007/S00454-021-00349-6.
- [36] Tobias Christ, Dömötör Pálvölgyi, and Milos Stojakovic. Consistent digital line segments. Discret. Comput. Geom., 47(4):691–710, 2012. doi:10.1007/S00454-012-9411-Y.
- [37] Kenneth Clarkson. Approximation algorithms for shortest path motion planning. In Proc. 19th ACM Symposium on Theory of Computing (STOC), pages 56–65, 1987. doi:10.1145/28395.28402.
- [38] Alex Cohen, Cosmin Pohoata, and Dmitrii Zakharov. A new upper bound for the Heilbronn triangle problem. Preprint, 2023. arXiv:2305.18253.
- [39] Alex Cohen, Cosmin Pohoata, and Dmitrii Zakharov. Lower bounds for incidences. Inventiones Mathematicae, 240:1045–1118, 2025. doi:10.1007/s00222-025-01331-2.
- [40] Hallard T. Croft, Kenneth J. Falconer, and Richard K. Guy. Unsolved Problems in Geometry. Problem Books in Mathematics. Springer, 1991. doi:10.1007/978-1-4612-0963-8.
- [41] Gautam Das, Paul Heffernan, and Giri Narasimhan. Optimally sparse spanners in 3-dimensional Euclidean space. In Proc. 9th Symposium on Computational Geometry (SoCG), pages 53–62. ACM Press, 1993. doi:10.1145/160985.160998.
- [42] Gautam Das, Giri Narasimhan, and Jeffrey S. Salowe. A new way to weigh malnourished Euclidean graphs. In Proc. 6th ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 215–222, 1995. URL: https://dl.acm.org/doi/10.5555/313651.313697.
- [43] Hooman Reisi Dehkordi, Fabrizio Frati, and Joachim Gudmundsson. Increasing-chord graphs on point sets. J. Graph Algorithms Appl., 19(2):761–778, 2015. doi:10.7155/JGAA.00348.
- [44] Ciprian Demeter and Hong Wang. Szemerédi-Trotter bounds for tubes and applications. Ars Inveniendi Analytica, 1:1–46, 2025. doi:10.15781/mt54-gc31.
- [45] Yefim Dinitz, Michael Elkin, and Shay Solomon. Low-light trees, and tight lower bounds for Euclidean spanners. Discrete & Computational Geometry, 43:736–783, 2010. doi:10.1007/S00454-009-9230-Y.
- [46] Adrian Dumitrescu and Anirban Ghosh. Lower bounds on the dilation of plane spanners. Int. J. Comput. Geom. Appl., 26(2):89–110, 2016. doi:10.1142/S0218195916500059.
- [47] Michael Elkin and Shay Solomon. Optimal euclidean spanners: Really short, thin, and lanky. J. ACM, 62(5):35:1–35:45, 2015. doi:10.1145/2819008.
- [48] Michael Elkin and Shay Solomon. Steiner shallow-light trees are exponentially lighter than spanning ones. SIAM Journal on Computing, 44(4):996–1025, 2015. doi:10.1137/13094791X.
- [49] David Eppstein and Hadi Khodabandeh. On the edge crossings of the greedy spanner. In Proc. 37th Symposium on Computational Geometry (SoCG), volume 189 of LIPIcs, pages 33:1–33:17. Schloss Dagstuhl, 2021. doi:10.4230/LIPIcs.SOCG.2021.33.
- [50] Paul Erdős. Problems and results in combinatorial geometry. In Discrete Geometry and Convexity (New York, 1982), volume 440 of Ann. New York Acad. Sci., pages 1–11. Wiley Online Library, 1985.
- [51] Stefan Felsner, Alexander Igamberdiev, Philipp Kindermann, Boris Klemz, Tamara Mchedlidze, and Manfred Scheucher. Strongly monotone drawings of planar graphs. In Proc. 32nd Symposium on Computational Geometry (SoCG), volume 51 of LIPIcs, pages 37:1–37:15. Schloss Dagstuhl, 2016. doi:10.4230/LIPIcs.SOCG.2016.37.
- [52] Yuqiu Fu, Shengwen Gan, and Kevin Ren. An incidence estimate and a Furstenberg type estimate for tubes in . Journal of Fourier Analysis and Applications, 28:59:1–28, 2022. doi:10.1007/s00041-022-09953-3.
- [53] Larry Guth, Noam Solomon, and Hong Wang. Incidence estimates for well spaced tubes. Geometric and Functional Analysis, 29:1844–1863, 2019. doi:10.1007/s00039-019-00519-y.
- [54] Bardia Hamedmohseni, Zahed Rahmati, and Debajyoti Mondal. Emanation graph: A plane geometric spanner with Steiner points. Graphs Comb., 39(2):38, 2023. doi:10.1007/S00373-023-02632-0.
- [55] Christian Icking, Rolf Klain, and Elmar Langetepe. Self-approaching curves. Mathematical Proceedings of the Cambridge Philosophical Society, 125(3):441–453, 1999. doi:10.1017/S0305004198003016.
- [56] Iyad A. Kanj, Ljubomir Perkovic, and Duru Türkoglu. Degree four plane spanners: Simpler and better. J. Comput. Geom., 8(2):3–31, 2017. doi:10.20382/JOCG.V8I2A2.
- [57] J. Mark Keil. Approximating the complete Euclidean graph. In Proc. 1st Scandinavian Workshop on Algorithm Theory (SWAT), volume 318 of LNCS, pages 208–213. Springer, 1988. doi:10.1007/3-540-19487-8_23.
- [58] J. Mark Keil and Carl A. Gutwin. Classes of graphs which approximate the complete Euclidean graph. Discrete & Computational Geometry, 7:13–28, 1992. doi:10.1007/BF02187821.
- [59] Philipp Kindermann, André Schulz, Joachim Spoerhase, and Alexander Wolff. On monotone drawings of trees. In Proc. 22nd International Symposium on Graph Drawing (GD), volume 8871 of LNCS, pages 488–500. Springer, 2014. doi:10.1007/978-3-662-45803-7_41.
- [60] János Komlós, János Pintz, and Endre Szemerédi. A lower bound for Heilbronn’s problem. Journal of the London Mathematical Society, 2-25:13–24, 1982. doi:10.1112/jlms/s2-25.1.13.
- [61] Hung Le, Lazar Milenkovic, and Shay Solomon. Sparse Euclidean spanners with optimal diameter: A general and robust lower bound via a concave inverse-ackermann function. In Proc. 39th International Symposium on Computational Geometry (SoCG), volume 258 of LIPIcs, pages 47:1–47:17, 2023. doi:10.4230/LIPIcs.SOCG.2023.47.
- [62] Hung Le and Shay Solomon. A unified framework for light spanners. In Proc. 55th ACM Symposium on Theory of Computing (STOC), pages 295–308, 2023. doi:10.1145/3564246.3585185.
- [63] Hung Le and Shay Solomon. Truly optimal Euclidean spanners. SIAM J. Comput., 54(4):S19–135, 2025. doi:10.1137/20M1317906.
- [64] Hung Le, Shay Solomon, Cuong Than, Csaba D. Tóth, and Tianyi Zhang. Towards instance-optimal euclidean spanners. In 65th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2024, Chicago, IL, USA, October 27-30, 2024, pages 1579–1609. IEEE, 2024. doi:10.1109/FOCS61266.2024.00099.
- [65] Keenan Lee and André van Renssen. Generalized sweeping line spanners. Theoretical Computer Science, 989:114390, 2024. doi:10.1016/J.TCS.2024.114390.
- [66] Tom Leighton and Ankur Moitra. Some results on greedy embeddings in metric spaces. Discret. Comput. Geom., 44(3):686–705, 2010. doi:10.1007/S00454-009-9227-6.
- [67] Nathan Linial, Eran London, and Yuri Rabinovich. The geometry of graphs and some of its algorithmic applications. Combinatorica, 15(2):215–245, 1995. doi:10.1007/BF01200757.
- [68] Anna Lubiw and Debajyoti Mondal. Construction and local routing for angle-monotone graphs. J. Graph Algorithms Appl., 23(2):345–369, 2019. doi:10.7155/JGAA.00494.
- [69] Giri Narasimhan and Michiel Smid. Geometric Spanner Networks. Cambridge University Press, 2007. doi:10.1017/cbo9780511546884.
- [70] János Pach and Géza Tóth. Degenerate crossing numbers. Discret. Comput. Geom., 41(3):376–384, 2009. doi:10.1007/S00454-009-9141-Y.
- [71] Christos H. Papadimitriou and David Ratajczak. On a conjecture related to geometric routing. In Proc. 1st Workshop on Algorithmic Aspects of Wireless Sensor Networks (ALGOSENSORS), volume 3121 of LNCS, pages 9–17. Springer, 2004. doi:10.1007/978-3-540-27820-7_3.
- [72] Satish B. Rao and Warren D. Smith. Approximating geometrical graphs via “spanners” and “banyans”. In Proc. 13th ACM Symposium on Theory of Computing (STOC), pages 540–550, 1998. doi:10.1145/276698.276868.
- [73] Kevin Ren and Hong Wang. Furstenberg sets estimate in the plane. Preprint, 2025. arXiv:2308.08819.
- [74] Günter Rote. Curves with increasing chords. Mathematical Proceedings of the Cambridge Philosophical Society, 115(1):1–12, 1994. doi:10.1017/S0305004100071875.
- [75] Klaus F. Roth. On a problem of Heilbronn. Journal of the London Mathematical Society, 26(3):198–204, 1951. doi:10.1112/jlms/s1-26.3.198.
- [76] Jim Ruppert and Raimund Seidel. Approximating the -dimensional complete Euclidean graph. In Proc. 3rd Canadian Conference on Computational Geometry (CCCG), pages 207–210, 1991.
- [77] Shay Solomon. Euclidean Steiner shallow-light trees. J. Comput. Geom., 6(2):113–139, 2015. doi:10.20382/jocg.v6i2a7.
- [78] Endre Szemerédi and William T. Trotter. Extremal problems in discrete geometry. Combinatorica, 3(3-4):381–392, 1983. doi:10.1007/BF02579194.
- [79] André van Renssen and Gladys Wong. Bounded-degree spanners in the presence of polygonal obstacle. Theor. Comput. Sci., 854:159–173, 2021. doi:10.1016/J.TCS.2020.12.024.
- [80] Thomas Wolff. Recent work connected with the Kakeya problem. In Prospects in Mathematics (Princeton, NJ, 1996), pages 129–162. AMS, Providence, RI, 1999.
- [81] Andrew Chi-Chih Yao. On constructing minimum spanning trees in -dimensional spaces and related problems. SIAM J. Comput., 11(4):721–736, 1982. doi:10.1137/0211059.
- [82] Dmitrii Zakharov. Upper bounds for Heilbronn’s triangle problem in higher dimensions. Bull. London Math. Soc., 56:1687–1697, 2024. doi:10.1112/blms.13020.
