Abstract 1 Introduction 2 Preliminaries 3 Lower Bound 4 Upper Bound References

The Spanning Ratio of the Directed πš―πŸ”-Graph Is 5

Prosenjit Bose ORCID School of Computer Science, Carleton University, Ottawa, Canada    Jean-Lou De Carufel ORCID School of Electrical Engineering and Computer Science, University of Ottawa, Canada    John Stuart ORCID School of Electrical Engineering and Computer Science, University of Ottawa, Canada    Darryl Hill ORCID School of Computer Science, Carleton University, Ottawa, Canada
Abstract

Given a finite set PβŠ‚β„2, the directed Theta-6 graph, denoted Ξ˜β†’6⁒(P), is a well-studied geometric graph due to its close relationship with the Delaunay triangulation. The Ξ˜β†’6⁒(P)-graph is defined as follows: the plane around each point u∈P is partitioned into 6 equiangular cones with apex u, and in each cone, u is joined to the point whose projection on the bisector of the cone is closest. Equivalently, the Ξ˜β†’6⁒(P)-graph contains an edge from u to v exactly when the interior of βˆ‡uv is disjoint from P, where βˆ‡uv is the unique equilateral triangle containing u on a corner, v on the opposite side, and whose sides are parallel to the cone boundaries. It was previously shown that the spanning ratio of the Ξ˜β†’6⁒(P)-graph is between 4 and 7 in the worst case (Akitaya, Biniaz, and Bose Comput. Geom., 105-106:101881, 2022). We close this gap by showing a tight spanning ratio of 5. This is the first tight bound proven for the spanning ratio of any Ξ˜β†’k⁒(P)-graph. Our lower bound models a long path by mapping it to a converging series. Our upper bound proof uses techniques novel to the area of spanners. We use linear programming to prove that among several candidate paths, there exists a path satisfying our bound.

Keywords and phrases:
Geometric Spanners, Theta Graphs, Directed Theta Graphs, Spanning Ratio, Computational Geometry
Copyright and License:
[Uncaptioned image] © Prosenjit Bose, Jean-Lou De Carufel, John Stuart, and Darryl Hill; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation β†’ Sparsification and spanners
; Theory of computation β†’ Computational geometry ; Theory of computation β†’ Shortest paths
Related Version:
Full Version: https://arxiv.org/abs/2603.09048 [5]
Editors:
Hee-Kap Ahn, Michael Hoffmann, and Amir Nayyeri

1 Introduction

Studying the distance-preserving properties of particular families of graphs in the plane has been an active area of research for decades. This area has numerous applications, such as motion planning, or wireless routing. We will focus on geometric graphs where each vertex is a point in the plane, and each edge is weighted by the Euclidean distance between its endpoints. Given a geometric graph G, the spanning ratio of a subgraph H is a measure of how well distances of G are preserved. In particular, a subgraph H is called a c-spanner of G if for every edge u⁒v in G, the shortest path in H from u to v is at most c times the length of the edge u⁒v in G [15]. The smallest such c is referred to as the spanning ratio of H. Finding a tight bound on the spanning ratio of different geometric graphs is a fundamental problem in computational geometry. A particular graph of interest is the Delaunay triangulation. It has an edge u⁒v when there exists a disk with u and v on its boundary and no vertices in its interior. The spanning ratio of the Delaunay triangulation has been studied for nearly 40 years, and the first constant upper bound proven was 1+52β’Ο€β‰ˆ5.083 [12]. Currently, the spanning ratio of the Delaunay triangulation is only known to be between 1.593 [21] and 1.998 [20], and finding the exact value remains a major open problem [15]. The first plane geometric graph proven to have a constant spanning ratio is the β–‘-Delaunay graph, whose empty region is a square [9]. The proof was then generalized to the β–³-Delaunay graph, whose empty region is an equilateral triangle [10].

Delaunay triangulations have many desirable properties. A Delaunay triangulation is a plane graph, meaning that it contains roughly 3⁒|V| undirected edges, therefore the average vertex degree is approximately 6. However, it is possible for a vertex to have arbitrarily large degree. In many applications, such as signal transmission, such a large degree may be problematic. Instead, we focus on a closely-related geometric graph with bounded outdegree of 6.

Given a finite set PβŠ‚β„2 and integer k>1, we can construct a geometric graph on P with at most k outgoing edges per vertex as follows. For each vertex u∈P, partition the plane into k equiangular cones about u. Then, add an edge from u to the nearest vertex in each cone about u. Repeat this process for each vertex of P. If nearest is measured by the Euclidean distance, then the resulting graph is known as a Yao-k graph, first studied by Yao [22]. The directed Theta-k graph, denoted Ξ˜β†’k, is defined similarly, except that nearest is measured using a distance function whose unit disk is a regular k-gon. In particular, the Ξ˜β†’k-graph contains an edge from u to v in cone C when the orthogonal projection of u⁒v onto the cone bisector is minimal among all vertices v in cone C. We refer to the undirected version as the Θk-graph. Since being introduced by Clarkson [11] and Keil and Gutwin [13], Θk-graphs have been studied extensively. For kβ‰₯4, the Θk-graph is known to be a spanner of the complete graph [2, 4, 6, 11, 13, 17]. On the other hand, the Ξ˜β†’k-graph is known to be a constant spanner for kβ‰₯6 [1, 6, 17] and also for k=4 [4]. Despite extensive research, tight bounds on the spanning ratio are only known for the Θ4⁒k+2-graph when kβ‰₯1. In general, results claiming tight bounds on the spanning ratio of any geometric graph are rare. To the best of our knowledge, the only other geometric graphs with known tight spanning ratios are the three generalized Delaunay graphs whose empty regions are either a triangle, square, or hexagon. See Table 1.

Table 1: Other geometric graphs with known tight spanning ratios.
Reference Graph Spanning Ratio Notes
[6] Θ4⁒k+2 (kβ‰₯1) 1+2⁒sin⁑(ΞΈ/2) Also for constrained version [8]
[10] β–³-Delaunay 2 Also for affine transformations [18, 14]
[3] β–‘-Delaunay 4+2⁒2β‰ˆ2.613 Also for affine transformations [7, 19]
[16] -Delaunay 2

The Ξ˜β†’6-graph has a special symmetry. For two points u,v∈P, we can define βˆ‡uv to be the unique equilateral triangle whose sides have slopes βˆ’3, 0, and 3 and u is on a corner and v is on the opposite side. Then the Ξ˜β†’6-graph contains an edge from u to v exactly when the interior of βˆ‡uv contains no vertices of P. Readers familiar with Delaunay triangulations may notice that the Ξ˜β†’6-graph is essentially two rotated copies of a β–³-Delaunay graph. The β–³-Delaunay graph, often referred to as the TD-Delaunay graph, has a spanning ratio of 2 in the worst case, hence the Theta-6 graph inherits this upper bound. On the other hand, the Ξ˜β†’6-graph does not preserve distances nearly as well as its undirected counterpart. The first bounds on the spanning ratio of the Ξ˜β†’6-graph were given by Akitaya, Biniaz, and Bose [1]. For any Ο΅>0, they construct a Ξ˜β†’6-graph whose spanning ratio is at least 4βˆ’Ο΅. Then, they show that constructing a path in an arbitrary Ξ˜β†’6-graph is not as straightforward as selecting the outgoing edge in the cone containing the destination. This technique is known as greedy routing, and it produces efficient paths in Ξ˜β†’k-graphs only when kβ‰₯7 [17]. Greedy routing in Ξ˜β†’6-graphs can lead to a spiraling path of unbounded length. Instead, the authors of [1] give an upper bound of 7 for the spanning ratio of Ξ˜β†’6-graphs using the following technique. Given an edge from a to b, they show that the greedy path from b to a has length at most 6 times the length of the edge from a to b. Then, for any two vertices s,t, it suffices to find an intermediate vertex x such that there are short paths from s to x and t to x. Indeed, a path from s to t can be formed by concatenating the path from s to x with the greedy paths corresponding to each edge on the path from t to x. The authors leave it as an open problem to close the gap between 4 and 7. As the title of our paper suggests, we close this gap by showing that the Ξ˜β†’6-graph has a tight spanning ratio of 5.

Our proof uses elements from [1] along with several novel techniques in the area of spanners. Most notably, we use linear programming to prove the existence of a short path. At a high level, our proof is an induction on the distance between points, and it proceeds as follows. We define a special region R between s and t, and show that if there exists a vertex x∈R, then induction provides two paths, from s to x and from x to t, which can be concatenated to form a sufficiently short path from s to t. Then, for the rest of the proof, we assume that no vertices are in the interior of R. Importantly, we are able to show that any edge u⁒v on the greedy path that crosses R must pay a β€œtoll”. More precisely, v is guaranteed to be at least twice as close to t as u. We leverage this property by applying induction after a candidate path crosses R. The difficulty is that there are multiple candidate paths, and determining which path is sufficiently short is non-trivial. Our solution is to assume that there is no sufficiently short candidate path. This allows us to prove inequalities corresponding to each candidate path, then we can use linear programming to show that the system is infeasible. In essence, assuming that there is no short path leads to a contradiction.

2 Preliminaries

The geometric graphs we study are weighted, directed graphs whose vertex sets contain points in the plane. We denote the directed edge from vertex u to vertex v by u⁒v, and with a slight abuse of notation, when p,qβˆˆβ„2, we denote the segment from p to q as p⁒q. In general, for an edge u⁒v and a norm βˆ₯β‹…βˆ₯, the value β€–u⁒vβ€– is exactly the factor by which the unit disk of βˆ₯β‹…βˆ₯ must be scaled such that the unique translate with u in the center has v on the boundary. For example, βˆ₯β‹…βˆ₯2 refers to the Euclidean norm whose unit disk is a circle with radius 1. We also let β€–u⁒vβ€–x (resp. β€–u⁒vβ€–y) denote the absolute difference in x-coordinate (resp. y-coordinate) from u and v. The Manhattan norm, β€–u⁒vβ€–1:=β€–u⁒vβ€–x+β€–u⁒vβ€–y, has a tipped square with side length 2 as its unit disk. For an edge u⁒v in a geometric graph, we define its weight to be β€–u⁒vβ€–2, the usual distance from u to v. Let βˆ₯β‹…βˆ₯ denote the hexagonal norm whose unit disk is a regular hexagon with east and west vertices equal to (1,0) and (βˆ’1,0), respectively. On the other hand, let βˆ₯β‹…βˆ₯ denote the tipped hexagonal norm whose unit disk is a tipped regular hexagon with north and south vertices equal to (0,23) and (0,βˆ’23), respectively. See Figure 1. Notice that we always have β€–u⁒v‖≀‖u⁒vβ€–2≀‖u⁒vβ€–, and equality holds exactly when u⁒v has slope βˆ’3, 0, or 3.

Figure 1: Left: The dotted circle represents the unit disk in the standard Euclidean norm (βˆ₯β‹…βˆ₯2). The shaded inner hexagon is the unit disk in the βˆ₯β‹…βˆ₯-norm. The outer tipped hexagon is the unit disk in the βˆ₯β‹…βˆ₯-norm. Right: The six cones about p are labeled in counterclockwise order from Cp0 below p. The dotted green bisector is Bp0 and the red ray is Rp0. The empty shaded triangle in Cp1 is βˆ‡pq. Each shaded region is empty.

In a geometric graph G, we define the length of a path to be the sum of the weights of its edges. For any norm βˆ₯β‹…βˆ₯ and path 𝒫, we define ‖𝒫‖:=βˆ‘u⁒v⁒ on ⁒𝒫‖u⁒vβ€–. If v is a vertex on a path 𝒫, then we define the truncated path 𝒫v as the subpath of 𝒫 which ends at v. For two vertices u,v in a geometric graph G, we let dG⁒(u,v) denote the length of the shortest path in G from u to v. Recall that all edges are weighted by the Euclidean norm. Then for a constant cβ‰₯1, G is said to be a c-spanner if for all points u,v in G, we have dG⁒(u,v)≀c⁒‖u⁒vβ€–2. The spanning ratio of G is the least c for which G is a c-spanner. The spanning ratio of a class of graphs 𝒒 is the least c for which all graphs in 𝒒 are c-spanners.

For any point p, consider the three lines passing through p with slopes βˆ’3, 0, and 3. These lines partition the plane into six cones about p, which we label counter-clockwise by Cpi for iβˆˆβ„€6 starting with Cp0 directly below p. Here, β„€6 refers to the integers modulo 6. See Figure 1. For each cone Cpi, we denote its bisector by Bpi. Throughout this paper, we adopt the convention that cones are closed sets, otherwise we write int⁒(R) to denote the interior of region R. For iβˆˆβ„€6, we define the ray Rpi:=Cpi∩Cpi+1. For points p,qβˆˆβ„2 with q∈Cpi, we let βˆ‡pq denote the triangular region {r∈Cpiβˆ£β€–p⁒r‖≀‖p⁒qβ€–}. For any equilateral triangle T, we let β€–Tβ€– denote the side length of T. Notice that β€–βˆ‡pqβ€–=β€–p⁒qβ€–. For any finite point set PβŠ‚β„2, we make the general position assumption that no two vertices lie on a line with slope βˆ’3, 0, or 3. The directed Theta-6 graph of P, denoted Ξ˜β†’6⁒(P), contains an edge from vertex u to vertex v exactly when int⁒(βˆ‡uv)∩P=βˆ…. Intuitively, a vertex has an outgoing edge to the nearest vertex in each of its six cones, measured using the βˆ₯β‹…βˆ₯-norm. For any vertices u,v∈P, we let π⁒(u,v) denote the greedy path from u to v. In particular, every edge a⁒b of π⁒(u,v) satisfies b∈Cai⇔v∈Cai. If w is a vertex along the path π⁒(u,v), then the subpath terminating at w is denoted by π⁒(u,v)w. Note that if wβ‰ v, then π⁒(u,v)w is not necessarily the same as π⁒(u,w).

3 Lower Bound

Lemma 1.

For any Ο΅>0, there exists a Ξ˜β†’6-graph with spanning ratio at least 5βˆ’Ο΅.

Proof.

Let Ο΅>0 be arbitrarily small. We will construct a Ξ˜β†’6-graph with spanning ratio at least 5βˆ’Ο΅, shown in Figure 2.

Figure 2: Graph construction achieving a spanning ratio lower bound of 5βˆ’Ο΅. The shortest path from s to t is the greedy path s,a,b,c,p0,q0,p1,q1,…,,qkβˆ’1,pk,t. Top Left: The colour coding for edges based on direction.

For the following construction, set 0<Ξ΄<Ο΅72. Define the points t:=(0,0), s:=(βˆ’1,0)+δ⁒(1,βˆ’1),a:=(βˆ’12,32)+δ⁒(1,βˆ’2),b:=(12,32)+δ⁒(βˆ’2,βˆ’3),c:=(1,0)+δ⁒(βˆ’6,1). Next, let p0 be the unique point such that t⁒p0 has slope βˆ’Ξ΄ and p0⁒c has slope 3βˆ’Ξ΄. Next, let q0 be on segment c⁒t such that p0⁒q0 has slope Ξ΄βˆ’3. For i>0, let qi be on c⁒t such that β€–qiβˆ’1⁒qiβ€–2β€–t⁒qiβ€–2=β€–q0⁒cβ€–2β€–t⁒cβ€–2. For i>0, also define pi to be on t⁒p0 such that pi⁒qi has slope Ξ΄βˆ’3. We let k be the least integer such that pk has x-coordinate less than Ξ΄. We have constructed the point set P:={t,s,a,b,c}βˆͺ{p0,p1,…,pk}βˆͺ{q0,q1,…,qkβˆ’1}. In Ξ˜β†’6⁒(P), the shortest path from s to t is s,a,b,c,p0,q0,p1,q1,…⁒qkβˆ’1,pk,t since from the perspective of any vertex on the path, all subsequent vertices lie in the same cone. Now we will lower bound the length of this path. First, we have

1 =β€–(βˆ’1,0)⁒(βˆ’12,32)β€–2 since (12)2+(32)2=1,
≀‖(βˆ’1,0)⁒sβ€–2+β€–s⁒aβ€–2+β€–a⁒(βˆ’12,32)β€–2 by triangle inequality,
≀‖(βˆ’1,0)⁒sβ€–1+β€–s⁒aβ€–2+β€–a⁒(βˆ’12,32)β€–1 since βˆ₯β‹…βˆ₯2≀βˆ₯β‹…βˆ₯1,
=2⁒δ+β€–s⁒aβ€–2+3⁒δ by definition. (1)

which implies β€–s⁒aβ€–2β‰₯1βˆ’5⁒δ. Using the same technique, we can obtain the following bounds: β€–a⁒bβ€–2β‰₯1βˆ’8⁒δ and β€–b⁒cβ€–2β‰₯1βˆ’12⁒δ. Next, let r be the unique point such that pk⁒r has slope 3βˆ’Ξ΄ and r⁒p0 has slope Ξ΄βˆ’3. Then by unfolding, notice that the path p0,q0,p1,q1,…,pkβˆ’1,qkβˆ’1,pk has length β€–p0⁒rβ€–2+β€–r⁒pkβ€–2. See Figure 2. By the triangle inequality, we have β€–p0⁒(1,0)β€–1≀‖p0⁒cβ€–x+β€–p0⁒cβ€–y+β€–c⁒(1,0)β€–1≀2⁒δ+2⁒δ+7⁒δ=11⁒δ and β€–t⁒pkβ€–1=β€–t⁒pkβ€–x+β€–t⁒pkβ€–y≀δ+Ξ΄=2⁒δ. Next, we claim that r approaches (12,32) as Ξ΄β†’0.

Claim 2.

We have β€–r⁒(12,32)β€–2≀17⁒δ. See full version for details [5].

Now we can apply the same technique used to prove inequality (3) to obtain β€–p0⁒rβ€–2β‰₯1βˆ’28⁒δ and β€–r⁒pkβ€–2β‰₯1βˆ’19⁒δ. Therefore the total length of the path is at least

dΞ˜β†’6⁒(P)⁒(s,t) =β€–s⁒aβ€–2+β€–a⁒bβ€–2+β€–b⁒cβ€–2+β€–c⁒p0β€–2+(βˆ‘i=0kβˆ’1β€–pi⁒qiβ€–2)+β€–qkβˆ’1⁒pkβ€–2+β€–pk⁒tβ€–2
β‰₯(1βˆ’5⁒δ)+(1βˆ’8⁒δ)+(1βˆ’12⁒δ)+(1βˆ’28⁒δ)+(1βˆ’19⁒δ)
=5βˆ’72⁒δ>5βˆ’Ο΅.

Then since β€–s⁒tβ€–2≀1, the spanning ratio of Ξ˜β†’6⁒(P) is at least 5βˆ’Ο΅. β—€

4 Upper Bound

The goal of this section is to prove Theorem 3.

Theorem 3.

For any point set PβŠ‚β„2 in general position, we have dΞ˜β†’6⁒(P)⁒(s,t)≀5⁒‖s⁒t‖≀5⁒‖s⁒tβ€–2 βˆ€s,t∈P.

Let PβŠ‚β„2 be a point set in general position, and let G:=Ξ˜β†’6⁒(P). Recall that the βˆ₯β‹…βˆ₯-norm is used to define G, however Theorem 3 is expressed in terms of the βˆ₯β‹…βˆ₯-norm. The following lemma describes the exact relationship between βˆ₯β‹…βˆ₯ and βˆ₯β‹…βˆ₯.

Lemma 4.

Let uβˆˆβ„2, iβˆˆβ„€6, and v∈Cui. Then

β€–u⁒vβ€–=β€–u⁒vβ€–+12⁒min⁑(β€–Cui∩Cviβˆ’2β€–,β€–Cui∩Cvi+2β€–).

Proof.

Suppose without loss of generality that i=0 and v is to the right of the bisector Bu0. See Figure 3. Then β€–Cu0∩Cv2‖≀‖Cu0∩Cv4β€–. Let a be the orthogonal projection of v on Ru0. Also let b be the intersection of Ru0 with a horizontal line through v. Then

β€–u⁒vβ€–+12⁒‖Cu0∩Cv2β€–=β€–u⁒aβ€–2+β€–a⁒bβ€–2=β€–u⁒bβ€–2=β€–u⁒vβ€–.

The other cases follow by symmetry.

Figure 3: Lemma 4 with v∈Cu0. The dotted vertical ray is the bisector Bu0. The horizontal green dashed segment represents all points p∈Cu0 such that β€–u⁒pβ€–=β€–u⁒vβ€–. The red dashed segments represent all points p∈Cu0 such that β€–u⁒pβ€–=β€–u⁒vβ€–.

β—€ The next lemma finds use in proving Theorem 3

Lemma 5.

Let u,v,t∈P and iβˆˆβ„€6. Suppose u,v∈CtiβˆͺCti+1 between Bti and Bti+1. Then if v∈Cui+3βˆͺCui+4, we have β€–u⁒v‖≀2⁒(β€–u⁒tβ€–βˆ’β€–v⁒tβ€–).

Proof.

Without loss of generality, suppose i=0. If v∈Cu3, then define p:=Ru2∩Rv1, otherwise, if v∈Cu4, then define p:=Ru4∩Rv5. Let vβ€² and pβ€² be the orthogonal projections of v and p on Ru3. See Figure 4. Then

β€–u⁒vβ€–=β€–u⁒pβ€–2=2⁒‖u⁒pβ€²β€–2≀2⁒‖u⁒vβ€²β€–2=2⁒(β€–u⁒tβ€–βˆ’β€–v⁒tβ€–).
Figure 4: For the proof of Lemma 5, we assume i=0 and show the case when v∈Cu4 on the left and v∈Cu3 on the right.

β—€

We prove Theorem 3 by induction on the hexagonal distance βˆ₯β‹…βˆ₯ between vertices. For the base case, consider the closest pair of vertices s,t∈P (i.e. β€–s⁒tβ€– is minimal). Minimality implies int⁒(βˆ‡st) must not contain any vertices of P. Therefore there must be an edge from s to t, yielding dG⁒(s,t)=β€–s⁒tβ€–2≀5⁒‖s⁒tβ€–.

For the remainder of the proof, fix s,t∈P and suppose that for any vertices u,v∈P, if β€–u⁒vβ€–<β€–s⁒tβ€–, then dG⁒(u,v)≀5⁒‖u⁒vβ€–. We will assume β€–s⁒tβ€–=1 since our argument holds when scaling the point set. Without loss of generality, suppose s∈Ct0, with s being to the right of Bt0. Define the triangle T=Ct0∩Cs2, and denote its side length by y0:=β€–Tβ€–. Notice that y0 describes the hex distance from s to the nearest boundary, and by Lemma 4, we obtain 5⁒‖s⁒tβ€–=5βˆ’2.5⁒y0. Suppose towards a contradiction that 5⁒‖s⁒tβ€–<dG⁒(s,t). Our approach is to analyse paths from s to t, which will allow us to prove inequalities based on our faulty assumption. These inequalities will form a linear system, then linear programming will help us show that the system is infeasible. The first step in our proof is to establish an empty region which we refer to as R.

Definition 6 (Empty Region R).

Consider the points p:=Bs3∩Bt1 and q=Bs4∩Bt0. See Figure 5. Let Q denote the parallelogram with vertices s,q,t,p, and define the region R:=Qβˆͺβˆ‡spβˆͺβˆ‡sq.

Figure 5: The red triangle is βˆ‡sp, the orange triangle is βˆ‡sq, and the shaded parallelogram is Q. Their union is R, whose interior can be assumed to not contain any vertices by Lemma 7. Furthermore, there exists a vertex y∈Ct1 close to the horizontal line through t. The triangle T has side-length y0 and the triangle Ct1∩Cy3 has side-length y1.

Let y be the vertex such that s⁒y is the edge in Cs3 and consider the quantity y1:=1βˆ’β€–βˆ‡syβ€– describing the hexagonal distance βˆ₯β‹…βˆ₯ from y to the horizontal line through t. In addition to proving that R is empty, the following lemma proves that y0 and y1 cannot both be large. Geometrically, s must be near Rt0 and y must be near Rt1. See Figure 5.

Lemma 7.

If dG⁒(s,t)>5⁒‖s⁒tβ€–, then int⁒(R) does not contain any vertices of P. Furthermore, y∈Ct1 and

2.5⁒y0+3.5⁒y1<1 (2)

Proof.

See Figure 6. If there exists a vertex w∈Q with wβˆ‰{s,t}, then β€–w⁒tβ€–<1. We obtain

dG⁒(s,t) ≀dG⁒(s,w)+dG⁒(w,t) by triangle inequality,
≀5⁒‖s⁒wβ€–+5⁒‖w⁒tβ€– by induction,
=5⁒‖s⁒tβ€– by βˆ₯β‹…βˆ₯ collinearity.
Figure 6: If there is a vertex w in the dark shaded parallelogram, denoted Q, then induction yields paths from s to w and from w to t. If there is an edge s⁒y in the light shaded triangle βˆ‡spβˆ–Q, then induction yields a path from y to t. Similarly, if there is an edge s⁒x in the light shaded triangle βˆ‡sqβˆ–Q, then induction yields a path from x to t.

Therefore we may assume parallelogram Q contains no vertices. Next we will rule out the possibility of y∈Ct5βˆͺCt0. If y∈Ct5, then we have

dG⁒(s,t) ≀‖s⁒yβ€–+dG⁒(y,t) by triangle inequality,
≀1+5⁒y0 by induction as β€–y⁒t‖≀‖y⁒tβ€–=β€–βˆ‡ty‖≀‖Tβ€–
<5βˆ₯⁒s⁒tβˆ₯ since y0≀0.5 and 5βˆ’2.5⁒y0=5⁒‖s⁒tβ€–.

On the other hand if y∈Ct0 or y∈Ct1 below Bt1, then we use Lemma 5 to obtain β€–s⁒y‖≀2⁒(β€–s⁒tβ€–βˆ’β€–y⁒tβ€–). Indeed, if s⁒y crosses Bt0, then let z:=s⁒y∩Bt0 and apply Lemma 5 to both s⁒z and z⁒y. We obtain

dG⁒(s,t) ≀‖s⁒yβ€–+dG⁒(y,t) by triangle inequality,
≀2⁒(β€–s⁒tβ€–βˆ’β€–y⁒tβ€–)+5⁒‖y⁒tβ€– by Lemma 5 and induction,
=2⁒‖s⁒tβ€–+3⁒‖y⁒tβ€–
<5βˆ₯⁒s⁒tβˆ₯ since β€–y⁒tβ€–<β€–s⁒tβ€–.

Therefore we may assume y∈Ct1 above the bisector Bt1. We have β€–y⁒t‖≀‖Ct1∩Cs3β€–=1βˆ’y0. Recall that y1:=1βˆ’β€–βˆ‡syβ€–, and notice that we also have y1=β€–Ct1∩Cy3β€–. By Lemma 4, β€–y⁒tβ€–=β€–y⁒tβ€–βˆ’12⁒y1. This gives us

5βˆ’2.5⁒y0 <dG⁒(s,t) by assumption,
≀‖s⁒yβ€–+dG⁒(y,t) by triangle inequality,
≀(1βˆ’y1)+(5⁒(1βˆ’y0)βˆ’2.5⁒y1) by β€–βˆ‡syβ€–=β€–s⁒yβ€– and induction. (3)

By re-arranging inequality (3), we obtain 2.5⁒y0+3.5⁒y1<1, proving (2). Notice that 2⁒y0+3⁒(1βˆ’β€–s⁒pβ€–)=1 by symmetry of isosceles triangles. We have

y1⁒<1βˆ’2.5⁒y03.5⁒<1βˆ’2⁒y03=1βˆ’βˆ₯⁒s⁒pβˆ₯,

which implies that the region int⁒(βˆ‡sp) contains no vertices. Indeed, if there were a point u∈int⁒(βˆ‡sp), then 1βˆ’y1=β€–s⁒y‖≀‖s⁒u‖≀‖s⁒pβ€–. Thus far we have shown that Q and βˆ‡sp do not contain vertices in their interior, hence it remains to argue that int⁒(βˆ‡sq) is also empty. Towards a contradiction, assume there is a vertex x∈int⁒(βˆ‡sq). If x is to the right of the bisector Bt0, then we have

dG⁒(s,t) ≀‖s⁒xβ€–+dG⁒(x,t) by triangle inequality,
≀2⁒(β€–s⁒tβ€–βˆ’β€–x⁒tβ€–)+5⁒‖x⁒tβ€– by Lemma 5 and induction,
=2⁒‖s⁒tβ€–+3⁒‖x⁒tβ€–
<5βˆ₯⁒s⁒tβˆ₯ since β€–x⁒tβ€–<β€–s⁒tβ€–.

On the other hand if x is to the left of the bisector Bt0, then let q0:=Rq5∩Rs4 and q1:=Rq0∩Rs4. Notice that β€–s⁒q0β€–=2⁒‖s⁒q1β€–. We have

dG⁒(s,t) ≀‖s⁒xβ€–+dG⁒(x,t) by triangle inequality,
≀‖s⁒q0β€–+5⁒‖x⁒tβ€– by induction,
≀2⁒‖s⁒q1β€–+5⁒‖q0⁒tβ€– since β€–x⁒t‖≀‖q0⁒tβ€–,
=2⁒(2⁒(β€–s⁒tβ€–βˆ’β€–q1⁒tβ€–))+5⁒‖q1⁒tβ€– by Lemma 5 and β€–q0⁒tβ€–=β€–q1⁒tβ€–,
=4⁒‖s⁒tβ€–+β€–q1⁒tβ€–
≀5⁒‖s⁒tβ€– since β€–q1⁒t‖≀‖s⁒tβ€–.

Therefore the region int⁒(βˆ‡sq) contains no vertices. This completes the proof. β—€

Now that we have established an empty region R and the position of y, we would like to analyse the greedy path from y to t. Recall that for any vertices u,v∈P, the greedy path from u to v is denoted π⁒(u,v). Every edge a⁒b of π⁒(u,v) satisfies b∈Cai⇔v∈Cai. Intuitively, the greedy path simply follows the edge in the direction of the destination. In [1] the authors show that for every edge u⁒v of π⁒(s,t), we have β€–u⁒tβ€–>β€–v⁒tβ€–. However, this does not guarantee that the greedy path is an efficient path to t. The main reason is that π⁒(s,t) may spiral around t arbitrarily many times while making negligible progress. The authors of [1] show how to avoid a spiraling greedy path by assuming there is an edge from t to s and using the empty triangle βˆ‡ts as an obstruction. This is done in Lemmas 2, 3 and 4 from [1], which we restate here using our notation.

Lemma 8 (Lemma 2 in [1]).

If edge u⁒v is on π⁒(u,t) and u∈Cti, then v∈Ctiβˆ’1βˆͺCtiβˆͺCti+1.

Lemma 9 (Lemma 3 in [1]).

Let s,t∈P and assume t⁒s is an edge of Ξ˜β†’6⁒(P). Assume the vertices a,b,c appear in this order in π⁒(s,t), not necessarily distinct or consecutive. Then if a and c are both in the same cone Cti for iβˆˆβ„€6, then int⁒(βˆ‡ab)∩int⁒(βˆ‡tc)=βˆ….

Lemma 10 (Lemma 4 in [1]).

Let s,t∈P and assume t⁒s is an edge of Ξ˜β†’6⁒(P). Then for iβˆˆβ„€6, we have

βˆ‘a⁒bβˆˆΟ€β’(s,t)a∈Ctiβ€–a⁒bβ€–β‰€β€–βˆ‡tsβ€–

Instead of working with an empty triangle that forces the greedy path not to spiral as in [1], we will ignore any spiraling by only using the greedy path up to and including the first edge that crosses the boundary Rt0. Despite this change, the arguments in [1] can be applied in our setting to prove Lemma 11 which is a slightly modified version of Lemma 4 from [1].

Lemma 11.

Fix jβˆˆβ„€6 and let s,t,u,v∈P such that u⁒v is an edge of π⁒(s,t) and no edge of the truncated greedy path π⁒(s,t)u crosses Rtj. For iβˆˆβ„€6, let fi denote the first vertex of π⁒(s,t)u in Cti. If no such vertex fi exists, let fi:=t. Then ‖π⁒(s,t)vβ€–β‰€βˆ‘i=05β€–fi⁒tβ€–.

Proof.

Suppose without loss of generality that i=0. For any point p below t, let pβ€² denote the intersection of the horizontal line through p with the ray Rt0. We claim that if a⁒b and c⁒d are edges of π⁒(s,t)v such that a,c∈Ct0, then the segments a′⁒bβ€² and c′⁒dβ€² are disjoint. Furthermore, both a′⁒bβ€² and c′⁒dβ€² are subsegments of f0′⁒t. This claim follows from Lemma 9 of [1] since the path π⁒(s,t)u is assumed to not cross Rtj. We sum all edges with source in Ct0 to obtain

βˆ‘a⁒b⁒ on ⁒π⁒(s,t)va∈Ct0β€–a⁒bβ€–=βˆ‘a⁒b⁒ on ⁒π⁒(s,t)va∈Ct0β€–a′⁒b′‖≀‖f0′⁒tβ€–=β€–f0⁒tβ€–.

The lemma follows by summing over the edges in all cones Cti for iβˆˆβ„€6. β—€ For the rest of the section, we make Assumptions 12 and 13 to help us prove Theorem 3. For the cases when these assumptions do not hold, see the full version [5]. The first assumption roughly states that the greedy path from y spirals counterclockwise around t without making significant progress to t. We define uy⁒vy to be the first edge of π⁒(y,t) which crosses Rt0. If such an edge does not exist, let uy:=t and vy:=t. Then the first assumption can be stated as follows:

Assumption 12.

There exists a vertex q∈Ct5 on π⁒(y,t)vy with β€–q⁒tβ€–>y0.

Our second assumption is that there is no edge u⁒v crossing Rt5 such that u∈T and v∈Cu4.

Assumption 13.

For every vertex u∈T, we have P∩int⁒(Ct0∩Cu4)β‰ βˆ….

Let s⁒x be the edge in Cs4. By Assumption 13, x exists and x∈Ct0. Combining our two assumptions allows us to naturally consider two candidate paths, loosely referred to as the x-path and the y-path, and show that one of them is sufficiently short to force a contradiction with dG⁒(s,t)>5⁒‖s⁒tβ€–. Informally, the x-path travels clockwise around t, whereas the y-path travels in the opposite direction. Where these two paths meet, they must compete for space. The lengths of the paths are primarily dictated by their long edges which cross cone boundaries around t. These long edges come with large empty regions which squeeze the other path closer to t. We formalize this intuition below.

Recall that uy⁒vy is the first edge of π⁒(y,t) that crosses the boundary Rt0. Consider the candidate path s⁒y concatenated with π⁒(y,t)vy, which we loosely refer to as the y-path, ending at vy. Overall, the y-path progresses counterclockwise about t until Ct5, however it is still possible that the y-path reverses direction and ends up crossing Rt0 from Ct1 to Ct0. Maintaining full generality, we may only assume that for some i∈{0,1}, we have uy∈Cti and vy∈Ct1βˆ’i, which follows from Lemma 8. In light of Lemma 11, we need not concern ourselves with every edge of this path. An upper bound can be established from only the first vertex of each cone. In fact, we only need to upper bound the value β€–fi⁒tβ€– where fi is the first vertex of Cti, hence we look to the previous cone for structure. For i∈{1,2,3,4,5}, let yi∈Cti be the vertex of π⁒(y,t)uy which maximizes β€–Cti∩Cyiiβˆ’2β€–. See Figure 7 for example.

Figure 7: In this example, p is the first vertex of π⁒(y,t)vy in cone Ct3. The highest vertex of π⁒(y,t)vy in Ct2 is y2 by definition. The maximal triangle Ct2∩Cy20 is coloured orange, and y2=β€–y2⁒tβ€–βˆ’β€–Ct2∩Cy20β€–. Observation 14 implies that y2 has a greater y-coordinate than p, thus β€–Ct2∩Cy20β€– provides an upper bound on β€–p⁒tβ€–.
Observation 14.

For i∈{1,2,3,4,5}, no vertex of π⁒(y,t)yi is in int⁒(Cti+1).

Proof.

The observation holds for i=1 since y1=y. Then for i∈{2,3,4,5}, consider the first vertex v of Cti+1 on π⁒(y,t)uy. Then yi and t must be on opposite sides of the line Rviβˆ’1βˆͺRvi+2, which implies β€–yi⁒tβ€–>β€–v⁒tβ€–, meaning that yi appears before v on π⁒(y,t)uy. β—€ Observation 14 implies y1,y2,y3,y4,y5 appear in order on π⁒(y,t)uy. Intuitively, yi is the head of a long edge whose tail is in the previous cone Ctiβˆ’1. Indeed, if the tail was in the same cone as yi, then β€–Cti∩Cyiiβˆ’2β€– would not be maximal. We define the distance yi from yi to Cti+1 as yi:=β€–Cti∩Cyii+2β€–. Equivalently, yi=β€–yi⁒tβ€–βˆ’β€–Cti∩Cyiiβˆ’2β€–. By Assumption 12, the y-path must pass through cones Ct1,…,Ct5, hence yi is well-defined for i∈{1,2,3,4,5}. Also notice that the region int⁒(Cti∩Cyiiβˆ’2) is empty since yi is necessarily the head of an edge from Ctiβˆ’1. Next, for each iβˆˆβ„€6, we let Yi be the value of β€–u⁒tβ€– where u is the first vertex of π⁒(y,t)uy with u∈Cti. If no such vertex u∈Cti exists, then Yi:=0. First, we have Y1=β€–y⁒t‖≀1βˆ’y0. Next, for i∈{1,2,3,4,5}, cone Cti+1 can only be visited from cone Cti on π⁒(y,t)uy, therefore we see that for i∈{1,2,3,4,5},

y0+Y1≀1andyi+Yi+1≀yi+β€–Cti∩Cyiiβˆ’2β€–=β€–yi⁒t‖≀Yi (4)

We include these inequalities in our system which will eventually be proven infeasible. Next we will discuss the second candidate path: the x-path. Recall s⁒x is the edge in Cs4∩Ct0. We will define the analogous variables for x as we did for y. Let ux⁒vx be the first edge of π⁒(x,t) that crosses Rt0. As before, Lemma 8 implies that for some i∈{0,1}, we have ux∈Cti and vx∈Ct1βˆ’i. If no such crossing exists, then set ux:=t and vx:=t. For i∈{0,5,4,3,2}, let xi∈Cti be the vertex of π⁒(x,t)ux which maximizes β€–Cti∩Cxii+2β€–. We define the distance xi from xi to Ctiβˆ’1 as xi:=β€–Cti∩Cxiiβˆ’2β€–. If no such xi exists, then define xi:=0. However, we will later argue in Claim 19 that the vertices x0,x5,x4,x3 must exist, otherwise the x-path is sufficiently short to force a contradiction. Observe that for i∈{5,4,3,2} the region Cti∩Cxii+2 is empty since xi is the head of an edge from Cti+1. Next, for each iβˆˆβ„€6, we let Xi be the value of β€–u⁒tβ€– where u is the first vertex of π⁒(x,t)ux with u∈Cti. If no such vertex u exists, then Xi:=0. Since greedy paths decrease in βˆ₯β‹…βˆ₯-norm, then we have X0=β€–x⁒t‖≀1. Next, for i∈{5,4,3,2,1}, if v is the first vertex of π⁒(x,t)ux in Cti, then its predecessor u must be in cone Cti+1, therefore we see that for i∈{5,4,3,2,1},

X0≀1andxi+1+Xi≀xi+1+β€–Cti+1∩Cxi+1i+3β€–=β€–xi+1⁒t‖≀Xi+1. (5)

Intuitively, the only vertices in cone Cti that are important to us are xi and yi. Now we consider possible paths from s to t. We could take the y-path from s to vy, then apply induction at vy. By Lemma 11, this yields

5βˆ’2.5⁒y0 ≀dG⁒(s,t)
≀‖s⁒yβ€–+‖π⁒(y,t)vyβ€–+dG⁒(vy,t)
≀(1βˆ’y1)+(Y1+Y2+Y3+Y4+Y5+Y0)+5⁒‖vy⁒tβ€–. (6)

On the other hand, we could instead follow the x-path from s to vx, then apply induction at vx. Similarly, we obtain

5βˆ’2.5⁒y0 ≀dG⁒(s,t)
≀‖s⁒xβ€–+‖π⁒(x,t)vxβ€–+dG⁒(vx,t)
≀(1βˆ’y0βˆ’x0)+(X0+X5+X4+X3+X2+X1)+5⁒‖vx⁒tβ€–. (7)

While we have proven several inequalities (2),(4),(5),(6),(7), they are not yet strong enough to form an infeasible system. First, notice that since R may not contain vertices, then uy⁒vy must cross both Bt0 and Bt1. By the following lemma, this implies that the edge uy⁒vy makes significant progress towards t.

Lemma 15.

Let u,v,t∈P with edge u⁒v contained in βˆ‡ut. Assume u⁒v crosses both Bt0 and Bt1, then 2⁒‖v⁒t‖≀‖u⁒vβ€–.

Proof.

Suppose without loss of generality that u∈Ct0 with u to the left of Bt0, and v∈Ct1 with v above Bt1. See Figure 8. Consider the point tβ€²:=Bt0∩Rv5. Since u is to the left of Bt0, then the segment v⁒tβ€² is contained in βˆ‡uv, hence β€–v⁒tβ€²β€–2β‰€β€–βˆ‡uvβ€–=β€–u⁒vβ€–. On the other hand, consider the point vβ€²:=Rt1∩Bv3. Then considering that v⁒tβ€² and v′⁒t have respective slopes 3 and 0, then we have 2⁒‖v⁒tβ€–=2⁒‖v′⁒tβ€–2=β€–v⁒tβ€²β€–2≀‖u⁒vβ€–.

Figure 8: Lemma 15 where u∈Ct0 with u to the left of Bt0, and v∈Ct1 with v above Bt1.

β—€

Lemma 15 quantifies the toll required for an edge to cross the empty region. Intuitively, the distance to t is halved each time the empty region R is crossed. In order to also apply Lemma 15 to ux⁒vx, we require two observations, which follow from Assumptions 12 and 13.

Observation 16.

If x1 exists, then β€–x1⁒t‖≀1βˆ’y0.

Proof.

Suppose on the contrary that β€–x1⁒tβ€–>1βˆ’y0. See Figure 9. Since greedy paths decrease in βˆ₯β‹…βˆ₯-norm to their destination, then β€–yi⁒tβ€– is monotonically decreasing, whereas β€–xi⁒tβ€– is monotonically increasing for i∈{1,2,3,4,5}. This means that β€–yi⁒t‖≀‖y1⁒t‖≀1βˆ’y0<β€–x1⁒t‖≀‖xi⁒tβ€–. In particular, the empty regions Cti∩Cxii+2 for i∈{2,3,4} imply that Y3≀x2, Y4≀x3, and Y5≀x4. Assumption 12 implies Y5β‰₯y0, therefore (4) implies min⁑(x2,x3,x4)β‰₯y0. However this yields 1βˆ’y0<β€–x1⁒tβ€–<1βˆ’x0βˆ’x5βˆ’x4βˆ’x3βˆ’x2≀1βˆ’3⁒y0, which implies y0<0. This is a contradiction, hence we may assume β€–x1⁒t‖≀1βˆ’y0 for the rest of the proof.

Figure 9: Observation 16: From Assumption 12, there cannot exist x1 such that β€–x1⁒tβ€–>1βˆ’y0.

β—€

Observation 17.

There is no edge u⁒v on π⁒(x,t)vx with u∈Ct5 and v∈T.

Proof.

If there were such an edge u⁒v on π⁒(x,t)vx with u∈Ct5 and v∈T, the empty region int⁒(βˆ‡uv) contradicts Assumption 13. See Figure 10.

Figure 10: Observation 17: If u⁒v is an edge from Ct5 to T, then the region Cv4∩Ct0 contains no vertices in its interior, contradicting Assumption 13.

β—€

Observations 16 and 17 together imply that the edge ux⁒vx crosses both Bt0 and Bt1 since the interior of region R is empty by Lemma 7. Therefore Lemma 15 applies to ux⁒vx as well. Furthermore, we can ensure that β€–vx⁒t‖≀x0 by the following claim.

Claim 18.

There is no vertex to the left of Bt0 in the interior of Cx2.

Proof.

Assume there is such a vertex p∈Cx2 to the left of Bt0. Note that we must have p∈Cs3 since Cx2∩Cs4βŠ†βˆ‡sx and βˆ‡sx contains no vertices. This means that p is above βˆ‡sy, yielding β€–p⁒t‖≀y1. See Figure 11.

Figure 11: If there is a vertex to the left of Bt0 in Cx2 (the dark grey region), then we can form a path that passes through s,u1,u2,u3,t. Induction is used to bound dG⁒(s,u1) and dG⁒(u3,t), whereas u1⁒u2 and u2⁒u3 are edges in G (in green).

Let u1 be the vertex of T:=Ct0∩Cs2 minimizing β€–u1⁒tβ€–. Then we take the edge u1⁒u2 in Cu14. By Assumption 13, we have u2∈Ct0. If u2∈Cx2, then set u3:=u2. Otherwise take the edge u2⁒u3 in Cu22. We must have u3∈Cs3, hence we apply induction from u3 to t. This yields

5βˆ’2.5⁒y0 <dG⁒(s,t)
≀dG⁒(s,u1)+β€–u1⁒u2β€–+β€–u2⁒u3β€–+dG⁒(u3,t)
≀5⁒y0+1+1+5⁒y1. (8)

However, the system of inequalities (2,8) is infeasible. Therefore we may assume that the region Cx2∩Ct0 to the left of Bt0 is empty for the remainder of the proof. ⊲ In order to further restrict the set of solutions to our linear system of inequalities towards infeasibility, we will consider several cases with more granularity. We will first consider the direction in which the edge uy⁒vy crosses the boundary Rt0 in order to strengthen our upper bound on β€–vy⁒tβ€–. Recall that 5⁒‖vy⁒tβ€– accounts for the path from vy to t by induction, hence it is an important quantity to reduce. We will apply the same analysis to ux⁒vx to also upper bound β€–vx⁒tβ€–, then lastly we will consider the trade-off between the x-path and y-path. In Figure 12, we show an example of the x-path and y-path that compete for space.

Figure 12: Top Left: The colour coding for edges based on direction. Right: The grey region R contains no vertices in its interior by Lemma 7. The triangular regions are coloured according to their edge direction. This example shows the case when vy∈Ct1 (case Y⁒1), vx∈Ct0 (case X⁒0), and j=3 (case J3). Notice that the empty turquoise region Ct3∩Cy31 constrains the position of x3, forcing x2 to be considerably closer to t. Lower Left: This enlarged view shows the edges that cross the empty grey region R. Notice that the edges ux⁒vx and uy⁒vy both make considerable progress towards t (quantified in Lemma 15).

Next, we show in Claim 19 that the x-path must visit the cone Ct3.

Claim 19.

The path π⁒(x,t)vx must contain a vertex in Ct3.

Proof.

If the claim did not hold, then ux⁒vx would necessarily cross R in the counterclockwise direction. See Figure 13.

Figure 13: Claim 19: If π⁒(x,t)vx does not enter Ct3, then we can form an infeasible system of linear inequalities.

If π⁒(x,t)vx∩Ct5β‰ βˆ…, then we use Lemma 11 and apply induction at vx to obtain

5βˆ’2.5⁒y0 <dG⁒(s,t)
≀‖s⁒xβ€–+‖π⁒(x,t)vxβ€–+dG⁒(vx,t)
≀(1βˆ’x0βˆ’y0)+(X0+X5+X4)+5⁒‖vx⁒tβ€–
≀(1βˆ’x0βˆ’y0)+1+(1βˆ’x0)+(1βˆ’x0βˆ’x5)+5⁒min⁑(x0,x52). (9)

However, the linear system (2,9) is infeasible. On the other hand if π⁒(x,t)vx∩Ct5=βˆ…, then

dG⁒(s,t) ≀‖s⁒xβ€–+‖π⁒(x,t)vxβ€–+dG⁒(vx,t)
≀(1βˆ’x0βˆ’y0)+X0+5⁒‖vx⁒tβ€–
≀(1βˆ’x0βˆ’y0)+1+5⁒x0
≀4βˆ’y0 since x0≀1/2,
≀5βˆ’2.5⁒y0 since y0≀1/2.

which is a contradiction. To summarize, π⁒(x,t)vx must enter Ct3. ⊲ First, notice that uy⁒vy can cross Rt0 either in the clockwise or counterclockwise direction:

Case Y0: π’—π’šβˆˆπ‘ͺπ’•πŸŽ.

Then we must have uy∈Ct1. We obtain the following two inequalities:

β€–vy⁒tβ€– ≀y1, by empty region int⁒(βˆ‡sy). (10)
β€–vy⁒tβ€– ≀12⁒min⁑(y2,y3,y4), by Assumption 12 and Lemma 15. (11)

Case Y1: π’—π’šβˆˆπ‘ͺπ’•πŸ.

Then we must have uy∈Ct0. We obtain

β€–vy⁒tβ€– ≀x0, by Claim 18. (12)
β€–vy⁒tβ€– ≀Y02, by Lemma 15. (13)

Similarly, ux⁒vx can also cross Rt0 in one of two possible ways.

Case X0: π’—π’™βˆˆπ‘ͺπ’•πŸŽ.

Then we have

β€–vx⁒tβ€– ≀y1, by Observation 16 and empty region int⁒(βˆ‡sy). (14)
β€–vx⁒tβ€– ≀X12, by Lemma 15. (15)

Case X1: π’—π’™βˆˆπ‘ͺπ’•πŸ.

Then uy∈Ct0. We have

β€–vx⁒tβ€– ≀x0, by Claim 18 and 17. (16)
β€–vx⁒tβ€– ≀12⁒min⁑(x5,x4,x3), by Claim 19 and Lemma 15. (17)

Next, we will derive several useful inequalities that reflect the balance between the two candidate paths. Intuitively, if π⁒(y,t)vy is long, then the empty regions Cti∩Cyiiβˆ’2 must be large, leaving no room for the other path π⁒(x,t)vx. We formalize this trade-off as follows. Let j be the greatest index in {2,3,4,5} such that β€–Ctj∩Cyjjβˆ’2β€–>xj. For example when j=3, see Figure 12.

Case: No such 𝒋 exists.

Then by definition we must have

Yi+1≀‖Cti∩Cyiiβˆ’2‖≀xifor ⁒2≀i≀5. (18)

Case: π’‹βˆˆ{𝟐,πŸ‘,πŸ’,πŸ“}.

As j is maximal, then β€–Cti∩Cyiiβˆ’2‖≀xi for j<i≀5. Next, since β€–Ctj∩Cyjjβˆ’2β€–>xj, then we must have β€–yk⁒tβ€–>β€–xk⁒tβ€– for 2≀k≀j. By the empty regions Cti∩Cyiiβˆ’2, we must have

Yi+1≀‖Cti∩Cyiiβˆ’2‖≀xifor ⁒j<i≀5,Β andΒ Xkβˆ’1≀ykfor ⁒2≀k≀j. (19)

We denote the cases where j∈{2,3,4,5} as J2, J3, J4, J5, and observe that for each case, we yield four inequalities from (19).

Under Assumptions 12 and 13 we have the following possibility space: {Y0, Y1}Γ—{X0, X1}Γ—{(18),Β J2, J3, J4, J5}. In total there are 2Γ—2Γ—5=20 possibilities, and in every case, the inequalities (2), (4), (5), (6), (7) also hold. It can be shown that the linear system of inequalities is infeasible for 16 of the 20 possibilities. In the full version [5], we show that for the remaining four cases, we can define a third candidate path which is sufficiently short for a contradiction. These remaining four cases are (X1, Y1, J2), (X1, Y1, J3), (X1, Y1, J4), (X0, Y0, J3).

References

  • [1] Hugo A. Akitaya, Ahmad Biniaz, and Prosenjit Bose. On the spanning and routing ratios of the directed Θ6-graph. Comput. Geom., 105-106:101881, 2022. doi:10.1016/j.comgeo.2022.101881.
  • [2] Luis Barba, Prosenjit Bose, Jean-Lou De Carufel, AndrΓ© van Renssen, and Sander Verdonschot. On the stretch factor of the theta-4 graph. In WADS, volume 8037 of Lecture Notes in Computer Science, pages 109–120. Springer, 2013. doi:10.1007/978-3-642-40104-6_10.
  • [3] Nicolas Bonichon, Cyril Gavoille, Nicolas Hanusse, and Ljubomir Perkovic. Tight stretch factors for L1- and L∞-Delaunay triangulations. Comput. Geom., 48(3):237–250, 2015. doi:10.1016/j.comgeo.2014.10.005.
  • [4] Prosenjit Bose, Jean-Lou De Carufel, Darryl Hill, and Michiel Smid. On the spanning and routing ratio of the directed theta-four graph. Discret. Comput. Geom., 71(3):872–892, 2024. doi:10.1007/s00454-023-00597-8.
  • [5] Prosenjit Bose, Jean-Lou De Carufel, Darryl Hill, and John Stuart. The spanning ratio of the directed ΞΈ6-graph is 5, 2026. arXiv:2603.09048.
  • [6] Prosenjit Bose, Jean-Lou De Carufel, Pat Morin, AndrΓ© van Renssen, and Sander Verdonschot. Towards tight bounds on theta-graphs: More is not always better. Theor. Comput. Sci., 616:70–93, 2016. doi:10.1016/j.tcs.2015.12.017.
  • [7] Prosenjit Bose, Jean-Lou De Carufel, and Sandrine Njoo. The exact spanning ratio of the parallelogram Delaunay graph. Theor. Comput. Sci., 1037:115152, 2025. doi:10.1016/j.tcs.2025.115152.
  • [8] Prosenjit Bose and AndrΓ© van Renssen. Upper bounds on the spanning ratio of constrained theta-graphs. In LATIN, volume 8392 of Lecture Notes in Computer Science, pages 108–119. Springer, 2014. doi:10.1007/978-3-642-54423-1_10.
  • [9] Paul Chew. There is a planar graph almost as good as the complete graph. In SCG, pages 169–177. ACM, 1986. doi:10.1145/10515.10534.
  • [10] 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.
  • [11] K. Clarkson. Approximation algorithms for shortest path motion planning. In Proceedings of the Nineteenth Annual ACM Symposium on Theory of Computing, STOC ’87, pages 56–65, New York, NY, USA, 1987. Association for Computing Machinery. doi:10.1145/28395.28402.
  • [12] David P. Dobkin, Steven J. Friedman, and Kenneth J. Supowit. Delaunay graphs are almost as good as complete graphs. Discret. Comput. Geom., 5:399–407, 1990. doi:10.1007/BF02187801.
  • [13] J. Mark Keil and Carl A. Gutwin. Classes of graphs which approximate the complete Euclidean graph. Discret. Comput. Geom., 7(1):13–28, December 1992. doi:10.1007/BF02187821.
  • [14] 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.
  • [15] Giri Narasimhan and Michiel Smid. Geometric Spanner Networks. Cambridge University Press, 2007. doi:10.1017/CBO9780511546884.
  • [16] Ljubomir Perkovic, Michael Dennis, and Duru TΓΌrkoglu. The stretch factor of hexagon-Delaunay triangulations. J. Comput. Geom., 12(2):86–125, 2021. doi:10.20382/jocg.v12i2a5.
  • [17] J. Ruppert and R. Seidel. Approximating the D-dimensional complete Euclidean graph. In Proceedings of the 3rd Annual Canadian Conference on Computational Geometry, pages 207–210, 1991. URL: https://cccg.ca/proceedings/1991/paper50.pdf.
  • [18] John Stuart, Jean-Lou De Carufel, and Prosenjit Bose. The exact routing and spanning ratio of arbitrary triangle Delaunay graphs. In Rahnuma Islam Nishat, editor, Proceedings of the 36th Canadian Conference on Computational Geometry, CCCG 2024, Brock University, St. Catharines, Canada, July 17-19, 2024, pages 83–89, 2024. doi:10.48550/arXiv.2506.12625.
  • [19] AndrΓ© van Renssen, Yuan Sha, Yucheng Sun, and Sampson Wong. The tight spanning ratio of the rectangle Delaunay triangulation. In ESA, volume 274 of LIPIcs, pages 99:1–99:15. Schloss Dagstuhl – Leibniz-Zentrum fΓΌr Informatik, 2023. doi:10.4230/LIPIcs.ESA.2023.99.
  • [20] Ge Xia. The stretch factor of the Delaunay triangulation is less than 1.998. SIAM J. Comput., 42(4):1620–1659, 2013. doi:10.1137/110832458.
  • [21] Ge Xia and Liang Zhang. Toward the tight bound of the stretch factor of Delaunay triangulations. In Proceedings of the 23rd Annual Canadian Conference on Computational Geometry, Toronto, Ontario, Canada, August 10-12, 2011, 2011. URL: http://www.cccg.ca/proceedings/2011/papers/paper57.pdf.
  • [22] Andrew Chi-Chih Yao. On constructing minimum spanning trees in k-dimensional spaces and related problems. SIAM J. Comput., 11(4):721–736, 1982. doi:10.1137/0211059.