This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

On the Stretch Factor of Convex Delaunay Graphs

Prosenjit Bose School of Computer Science, Carleton University, Ottawa, Ontario, K1S 5B6, Canada. These authors were supported by NSERC.    Paz Carmi11footnotemark: 1    Sébastien Collette Chargé de recherches du F.R.S.-FNRS. Computer Science Department, Université Libre de Bruxelles, CP212, Bvd du Triomphe, 1050 Brussels, Belgium.    Michiel Smid11footnotemark: 1
(July 30, 2025)
Abstract

Let CC be a compact and convex set in the plane that contains the origin in its interior, and let SS be a finite set of points in the plane. The Delaunay graph 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) of SS is defined to be the dual of the Voronoi diagram of SS with respect to the convex distance function defined by CC. We prove that 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) is a tt-spanner for SS, for some constant tt that depends only on the shape of the set CC. Thus, for any two points pp and qq in SS, the graph 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) contains a path between pp and qq whose Euclidean length is at most tt times the Euclidean distance between pp and qq.

1 Introduction

Let SS be a finite set of points in the plane and let GG be a graph with vertex set SS, in which each edge (p,q)(p,q) has a weight equal to the Euclidean distance |pq||pq| between pp and qq. For a real number t1t\geq 1, we say that GG is a tt-spanner for SS, if for any two points pp and qq of SS, there exists a path in GG between pp and qq whose Euclidean length is at most t|pq|t|pq|. The smallest such tt is called the stretch factor of GG. The problem of constructing spanners has received much attention; see Narasimhan and Smid [12] for an extensive overview.

Spanners were introduced in computational geometry by Chew [3, 4], who proved the following two results. first, the L1L_{1}-Delaunay graph, i.e., the dual of the Voronoi diagram for the Manhattan metric, is a 10\sqrt{10}-spanner. Second, the Delaunay graph based on the convex distance function defined by an equilateral triangle, is a 22-spanner. We remark that in both these results, the stretch factor is measured in the Euclidean metric. Chew also conjectured that the Delaunay graph based on the Euclidean metric, is a tt-spanner, for some constant tt. (If not all points of SS are on a line, and if no four points of SS are cocircular, then the Delaunay graph is the well-known Delaunay triangulation.) This conjecture was proved by Dobkin et al. [8], who showed that tπ(1+5)/2t\leq\pi(1+\sqrt{5})/2. The analysis was improved by Keil and Gutwin [9], who showed that t4π39t\leq\frac{4\pi\sqrt{3}}{9}.

In this paper, we unify these results by showing that the Delaunay graph based on any convex distance function has bounded stretch factor.

Throughout this paper, we fix a compact and convex set CC in the plane. We assume that the origin is in the interior of CC. A homothet of CC is obtained by scaling CC with respect to the origin, followed by a translation. Thus, a homothet of CC can be written as

x+λC={x+λz:zC},x+\lambda C=\{x+\lambda z:z\in C\},

for some point xx in the plane and some real number λ0\lambda\geq 0. We call xx the center of the homothet x+λCx+\lambda C.

For two points xx and yy in the plane, we define

dC(x,y):=min{λ0:yx+λC}.d_{C}(x,y):=\min\{\lambda\geq 0:y\in x+\lambda C\}.

If xyx\neq y, then this definition is equivalent to the following: Consider the translate x+Cx+C and the ray emanating from xx that contains yy. Let yy^{\prime} be the (unique) intersection between this ray and the boundary of x+Cx+C. Then

dC(x,y)=|xy|/|xy|.d_{C}(x,y)=|xy|/|xy^{\prime}|.

The function dCd_{C} is called the convex distance function associated with CC. Clearly, we have dC(x,x)=0d_{C}(x,x)=0 and dC(x,y)>0d_{C}(x,y)>0 for all points xx and yy with xyx\neq y. Chew and Drysdale [5] showed that the triangle inequality dC(x,z)dC(x,y)+dC(y,z)d_{C}(x,z)\leq d_{C}(x,y)+d_{C}(y,z) holds. In general, the function dCd_{C} is not symmetric, i.e., dC(x,y)d_{C}(x,y) is not necessarily equal to dC(y,x)d_{C}(y,x). If CC is symmetric with respect to the origin, however, then dCd_{C} is symmetric.

Let SS be a finite set of points in the plane. For each point pp in SS, we define

VC(p):={x2: for all qSdC(x,p)dC(x,q)}.V^{\prime}_{C}(p):=\{x\in\mathbb{R}^{2}:\mbox{ for all $q\in S$, $d_{C}(x,p)\leq d_{C}(x,q)$}\}.

If CC is not strictly convex, then the set VC(p)V^{\prime}_{C}(p) may consist of a closed region of positive area with an infinite ray attached to it. For example, in figure 1, the set VC(a)V^{\prime}_{C}(a) consists of the set of all points that are on or to the left of the leftmost zig-zag line, together with the infinite horizontal ray that is at the same height as the point aa. Also, the intersection of two regions VC(p)V^{\prime}_{C}(p) and VC(q)V^{\prime}_{C}(q), where pp and qq are distinct points of SS, may have a positive area. As a result, the collection VC(p)V^{\prime}_{C}(p), where pp ranges over all points of SS, does not necessarily give a subdivision of the plane in which the interior of each cell is associated with a unique point of SS. In order to obtain such a subdivision, we follow the approach of Klein and Wood [10] (see also Ma [11]): first, infinite rays attached to regions of positive area are not considered to be part of the region. Second, a point xx in 2\mathbb{R}^{2} that is in the interior of more than one region VC(p)V^{\prime}_{C}(p) is assigned to the region of the lexicographically smallest point pp in SS for which xVC(p)x\in V^{\prime}_{C}(p).

Refer to caption
Figure 1: The Voronoi diagram 𝑉𝐷C(S)\mathord{\it VD}_{C}(S) for the set S={a,b,c,d,e}S=\{a,b,c,d,e\}. The set CC is the square as indicated by the dotted figure; the origin is at the center of CC.

To formally define Voronoi cells, let \prec denote the lexicographical ordering on the set of all points in the plane. Let p1p2pnp_{1}\prec p_{2}\prec\ldots\prec p_{n} be the points of SS, sorted according to this order. Then the Voronoi cells VC(pi)V_{C}(p_{i}) of the points of SS are defined as

VC(p1):=𝑐𝑙(𝑖𝑛𝑡(VC(p1)))V_{C}(p_{1}):=\mathord{\it cl}(\mathord{\it int}(V^{\prime}_{C}(p_{1})))

and, for 1<in1<i\leq n,

VC(pi):=𝑐𝑙(𝑖𝑛𝑡(VC(pi)(j<iVC(pj)))),V_{C}(p_{i}):=\mathord{\it cl}\left(\mathord{\it int}\left(V^{\prime}_{C}(p_{i})\setminus\left(\bigcup_{j<i}V_{C}(p_{j})\right)\right)\right),

where 𝑐𝑙(X)\mathord{\it cl}(X) and 𝑖𝑛𝑡(X)\mathord{\it int}(X) denote the closure and the interior of the set X2X\subseteq\mathbb{R}^{2}, respectively.

Thus, in figure 1, the Voronoi cell VC(a)V_{C}(a) consists only of the set of all points that are on or to the left of the leftmost zig-zag line; the infinite horizontal ray that is at the same height as the point aa is not part of this cell.

The Voronoi diagram 𝑉𝐷C(S)\mathord{\it VD}_{C}(S) of SS with respect to CC is defined to be the collection of Voronoi cells VC(p)V_{C}(p), where pp ranges over all points of SS. An example is given in figure 1.

As for the Euclidean case, the Voronoi diagram 𝑉𝐷C(S)\mathord{\it VD}_{C}(S) induces Voronoi cells, Voronoi edges, and Voronoi vertices. Each point in the plane is either in the interior of a unique Voronoi cell, in the relative interior of a unique Voronoi edge, or a unique Voronoi vertex. Each Voronoi edge ee belongs only to the two Voronoi cells that contain ee on their boundaries. Observe that Voronoi cells are closed.

The Delaunay graph is defined to be the dual of the Voronoi diagram:

Definition 1

Let SS be a finite set of points in the plane. The Delaunay graph 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) of SS with respect to CC is defined to be the dual of the Voronoi diagram 𝑉𝐷C(S)\mathord{\it VD}_{C}(S). That is, the vertex set of 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) is SS and two distinct vertices pp and qq are connected by an edge in 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) if and only if the Voronoi cells VC(p)V_{C}(p) and VC(q)V_{C}(q) share a Voronoi edge.

For example, the Delaunay graph 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) for the point set in figure 1 consists of the five edges (a,b)(a,b), (a,d)(a,d), (b,c)(b,c), (b,d)(b,d), and (d,e)(d,e).

We consider the Delaunay graph 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) to be a geometric graph, which means that each edge (p,q)(p,q) is embedded as the closed line segment with endpoints pp and qq.

Before we can state the main result of this paper, we introduce two parameters whose values depend on the shape of the set CC. Let xx and yy be two distinct points on the boundary C\partial C of CC. These points partition C\partial C into two chains. For each of these chains, there is an isosceles triangle with base xyxy and whose third vertex is on the chain. Denote the base angles of these two triangles by αxy\alpha_{xy} and αxy\alpha^{\prime}_{xy}; see figure 2 (left). We define

αC:=min{max(αxy,αxy):x,yC,xy}.\alpha_{C}:=\min\{\max(\alpha_{xy},\alpha^{\prime}_{xy}):x,y\in\partial C,x\neq y\}.
Refer to caption
Figure 2: The two parameters associated with CC.

Consider again two distinct points xx and yy on C\partial C, but now assume that xx, yy, and the origin are collinear. As before, xx and yy partition C\partial C into two chains. Let xy\ell_{xy} and xy\ell^{\prime}_{xy} denote the lengths of these chains; see figure 2 (right). We define

κC,0:=max{max(xy,xy)|xy|:x,yC,xy, and xy, and 0 are collinear}.\kappa_{C,0}:=\max\left\{\frac{\max(\ell_{xy},\ell^{\prime}_{xy})}{|xy|}:x,y\in\partial C,x\neq y,\mbox{ and $x$, $y$, and $0$ are collinear}\right\}.

Clearly, the convex distance function dCd_{C} and, therefore, the Voronoi diagram 𝑉𝐷C(S)\mathord{\it VD}_{C}(S), depends on the location of the origin in the interior of CC. Surprisingly, the Delaunay graph 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) does not depend on this location; see Ma [11, Section 2.1.6]. We define

κC:=min{κC,0: 0 is in the interior of C}.\kappa_{C}:=\min\left\{\kappa_{C,0}:\mbox{ $0$ is in the interior of $C$}\right\}.

In this paper, we will prove the following result:

Theorem 1

Let CC be a compact and convex set in the plane with a non-empty interior, and let SS be a finite set of points in the plane. The stretch factor of the Delaunay graph 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) is less than or equal to

tC:={2κCmax(3sin(αC/2),κC)if 𝐷𝐺C(S) is a triangulation,2κC2max(3sin(αC/2),κC)otherwise.t_{C}:=\left\{\begin{array}[]{ll}2\kappa_{C}\cdot\max\left(\frac{3}{\sin(\alpha_{C}/2)},\kappa_{C}\right)&\mbox{if $\mathord{\it DG}_{C}(S)$ is a triangulation,}\\ 2\kappa_{C}^{2}\cdot\max\left(\frac{3}{\sin(\alpha_{C}/2)},\kappa_{C}\right)&\mbox{otherwise.}\\ \end{array}\right.

Thus, for any two points pp and qq in SS, the graph 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) contains a path between pp and qq whose Euclidean length is at most tCt_{C} times the Euclidean distance between pp and qq.

We emphasize that we do not make any “general position” assumption; our proof of Theorem 1 is valid for any finite set of points in the plane.

Throughout the rest of this paper, we assume that the origin is chosen in the interior of CC such that κC=κC,0\kappa_{C}=\kappa_{C,0}.

The rest of this paper is organized as follows. In Section 2, we prove some basic properties of the Delaunay graph which are needed in the proof of Theorem 1. In particular, we give a formal proof of the fact that this graph is plane. Even though this fact seems to be well known, we have not been able to find a proof in the literature. Section 3 contains a proof of Theorem 1. This proof is obtained by showing that the Delaunay graph satisfies the “diamond property” and a variant of the “good polygon property” of Das and Joseph [6]. The proof of the latter property is obtained by generalizing the analysis of Dobkin et al. [8] for the lengths of so-called one-sided paths.

2 Some properties of the Delaunay graph

Recall that in the Euclidean Delaunay graph, if two points pp and qq of SS are connected by an edge, then there exists a disk having pp and qq on its boundary that does not contain any point of SS in its interior. The next lemma generalizes this result to the Delaunay graph 𝐷𝐺C(S)\mathord{\it DG}_{C}(S).

Lemma 1

Let pp and qq be two points of SS and assume that (p,q)(p,q) is an edge in the Delaunay graph 𝐷𝐺C(S)\mathord{\it DG}_{C}(S). Then, the following are true.

  1. 1.

    The line segment between pp and qq does not contain any point of S{p,q}S\setminus\{p,q\}.

  2. 2.

    For every point xx in VC(p)VC(q)V_{C}(p)\cap V_{C}(q), there exists a real number λ>0\lambda>0 such that

    1. (a)

      the homothet x+λCx+\lambda C contains pp and qq on its boundary, and

    2. (b)

      the interior of x+λCx+\lambda C does not contain any point of SS.

Proof. To prove the first claim, assume that the line segment between pp and qq contains a point of S{p,q}S\setminus\{p,q\}. Then it follows from Ma [11, Lemma 2.1.4.2] that VC(p)VC(q)=V_{C}(p)\cap V_{C}(q)=\emptyset. Thus, the Voronoi cells of pp and qq do not share an edge and, therefore, (p,q)(p,q) is not an edge in the Delaunay graph. This is a contradiction.

To prove the second claim, let xx be an arbitrary point in VC(p)VC(q)V_{C}(p)\cap V_{C}(q). Then dC(x,p)=dC(x,q)d_{C}(x,p)=d_{C}(x,q) and dC(x,r)dC(x,p)d_{C}(x,r)\geq d_{C}(x,p) for all rSr\in S. Thus, if we define λ:=dC(x,p)\lambda:=d_{C}(x,p), then λ>0\lambda>0, both pp and qq are on the boundary of the homothet x+λCx+\lambda C, and no point of SS is in the interior of this homothet.   

As can be seen in figure 1, Voronoi cells are, in general, not convex. They are, however, star-shaped:

Lemma 2

Let pp be a point of SS and let xx be a point in the Voronoi cell VC(p)V_{C}(p). Then the line segment xpxp is completely contained in VC(p)V_{C}(p).

Proof. In [11, Lemma 2.1.4.7], Ma shows that, if xx is in the interior of VC(p)V_{C}(p), then xpxp is completely in the interior of VC(p)V_{C}(p). Clearly, this implies that xpxp is in VC(p)V_{C}(p), if xVC(p)x\in V_{C}(p) (i.e., xx is in the interior or on the boundary of this Voronoi cell).   

It is well known that the Euclidean Delaunay graph is a plane graph; see, for example, de Berg et al. [7, page 189]. The following lemma states that this is true for the Delaunay graph 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) as well.

Lemma 3

The Delaunay graph 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) is a plane graph.

Proof. By the first claim in Lemma 1, 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) does not contain two distinct edges (p,q)(p,q) and (p,r)(p,r) that are collinear and overlap in a line segment of positive length. Again by the first claim in Lemma 1, 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) does not contain two distinct edges (p,q)(p,q) and (r,s)(r,s) such that rr is on the open line segment joining pp and qq.

It remains to show that 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) does not contain two edges (p,q)(p,q) and (r,s)(r,s) that cross properly. The proof is by contradiction. Thus, let pp, qq, rr, and ss be four pairwise distinct points of SS, no three of which are collinear, and assume that the line segments (p,q)(p,q) and (r,s)(r,s) are edges of 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) that have exactly one point in common.

Since (p,q)(p,q) is an edge of 𝐷𝐺C(S)\mathord{\it DG}_{C}(S), there exists a point xx in the relative interior of VC(p)VC(q)V_{C}(p)\cap V_{C}(q). Thus, by the second claim in Lemma 1, there exists a real number λ>0\lambda>0, such that the homothet x+λCx+\lambda C contains pp and qq on its boundary and no point of SS is in the interior of this homothet. Observe that xx is in the interior of x+λCx+\lambda C. Let DD be a Euclidean disk centered at xx that is contained in the interior of x+λCx+\lambda C and that is contained in VC(p)VC(q)V_{C}(p)\cup V_{C}(q). We define BB to be the set of all 2-link polygonal chains (p,z,q)(p,z,q), with zDz\in D; see figure 3. Observe that BB has a positive area. Since VC(p)V_{C}(p) and Vc(q)V_{c}(q) are star-shaped (by Lemma 2), we have BVC(p)VC(q)B\subseteq V_{C}(p)\cup V_{C}(q). Since x+λCx+\lambda C is convex, we have Bx+λCB\subseteq x+\lambda C; in fact, the convex hull of BB is contained in x+λCx+\lambda C. Thus, neither rr nor ss is in the interior of the convex hull of BB. Since pqpq and rsrs intersect in a point, the line segment rsrs crosses the set BB.

Refer to caption
Figure 3: Illustrating the proof of Lemma 3.

By a symmetric argument, since (r,s)(r,s) is an edge of 𝐷𝐺C(S)\mathord{\it DG}_{C}(S), there exist a point yy in the relative interior of VC(r)VC(s)V_{C}(r)\cap V_{C}(s) and a real number μ>0\mu>0, such that y+μCy+\mu C contains rr and ss on its boundary and no point of SS is in the interior of this homothet. Let DD^{\prime} be a Euclidean disk centered at yy that is contained in the interior of y+μCy+\mu C and that is contained in VC(r)VC(s)V_{C}(r)\cup V_{C}(s). We define BB^{\prime} to be the set of all 2-link polygonal chains (r,z,s)(r,z,s), with zDz\in D^{\prime}. The set BB^{\prime} has a positive area, the line segment pqpq crosses this set, BVC(r)VC(s)B^{\prime}\subseteq V_{C}(r)\cup V_{C}(s), and neither pp nor qq is in the interior of the convex hull of BB^{\prime}.

It follows that BB and BB^{\prime} overlap in a region of positive area. Since BVC(p)VC(q)B\subseteq V_{C}(p)\cup V_{C}(q) and BVC(r)VC(s)B^{\prime}\subseteq V_{C}(r)\cup V_{C}(s), however, the area of the intersection BBB\cap B^{\prime} is equal to zero. This is a contradiction. It follows that the edges (p,q)(p,q) and (r,s)(r,s) do not cross.   

3 The stretch factor of Delaunay graphs

In this section, we will prove Theorem 1. first, we show that the Delaunay graph 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) satisfies the diamond property and a variant of the good polygon property of Das and Joseph [6]. According to the results of Das and Joseph, this immediately implies that the stretch factor of 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) is bounded. In fact, we will obtain an upper bound on the stretch factor which is better than the one that is implied by Das and Joseph’s result.

3.1 The diamond property

Let GG be a plane graph with vertex set SS and let α\alpha be a real number with 0<α<π/20<\alpha<\pi/2. For any edge ee of GG, let Δ1\Delta_{1} and Δ2\Delta_{2} be the two isosceles triangles with base ee and base angle α\alpha; see figure 4. We say that ee satisfies the α\alpha-diamond property, if at least one of the triangles Δ1\Delta_{1} and Δ2\Delta_{2} does not contain any point of SS in its interior. The graph GG is said to satisfy the α\alpha-diamond property, if every edge ee of GG satisfies this property.

Refer to caption
Figure 4: The α\alpha-diamond property.
Lemma 4

Consider the value αC\alpha_{C} that was defined in Section 1. The Delaunay graph 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) satisfies the αC\alpha_{C}-diamond property.

Proof. Let (p,q)(p,q) be an arbitrary edge of 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) and let xx be any point in the relative interior of VC(p)VC(q)V_{C}(p)\cap V_{C}(q). By Lemma 1, there exists a real number λ>0\lambda>0 such that pp and qq are on the boundary of the homothet x+λCx+\lambda C and no point of SS is in the interior of x+λCx+\lambda C. The points pp and qq partition (x+λC)\partial(x+\lambda C) into two chains. For each of these chains, there is an isosceles triangle with base pqpq and whose third vertex is on the chain. We denote the base angles of these two triangles by β\beta and γ\gamma; see figure 5. We may assume without loss of generality that βγ\beta\geq\gamma. Let aa denote the third vertex of the triangle with base angle β\beta. If we translate x+λCx+\lambda C so that xx coincides with the origin and scale the translated homothet by a factor of 1/λ1/\lambda, then we obtain the set CC. This translation and scaling does not change the angles β\beta and γ\gamma. Thus, using the notation of Section 1 (see also figure 2), we have {β,γ}={αpq,αpq}\{\beta,\gamma\}=\{\alpha_{pq},\alpha^{\prime}_{pq}\}. The definition of αC\alpha_{C} then implies that

αCmax(αpq,αpq)=β.\alpha_{C}\leq\max(\alpha_{pq},\alpha^{\prime}_{pq})=\beta.

Let Δ\Delta be the isosceles triangle with base pqpq and base angle αC\alpha_{C} such that aa and the third vertex of Δ\Delta are on the same side of pqpq. Then Δ\Delta is contained in the triangle with vertices pp, qq, and aa. Since the latter triangle is contained in x+λCx+\lambda C, it does not contain any point of SS in its interior. Thus, Δ\Delta does not contain any point of SS in its interior. This proves that the edge (p,q)(p,q) satisfies the αC\alpha_{C}-diamond property.   

Refer to caption
Figure 5: Illustrating the proof of Lemma 4.

3.2 The visible-pair spanner property

For a real number κ1\kappa\geq 1, we say that the plane graph GG satisfies the strong visible-pair κ\kappa-spanner property, if the following is true: For every face ff of GG, and for every two vertices pp and qq on the boundary of ff, such that the open line segment joining pp and qq is completely in the interior of ff, the graph GG contains a path between pp and qq having length at most κ|pq|\kappa|pq|. If for every face ff of GG and for every two vertices pp and qq on the boundary of ff, such that the line segment pqpq does not intersect the exterior of ff, the graph GG contains a path between pp and qq having length at most κ|pq|\kappa|pq|, then we say that GG satisfies the visible-pair κ\kappa-spanner property. Observe that the former property implies the latter one. Also, observe that these properties are variants of the κ\kappa-good polygon property of Das and Joseph [6]: The κ\kappa-good polygon property requires that GG contains a path between pp and qq that is along the boundary of ff and whose length is at most κ|pq|\kappa|pq|; in the (strong) visible-pair spanner property, the path is not required to be along the boundary of ff.

In this subsection, we will prove that the Delaunay graph 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) satisfies the visible-pair κC\kappa_{C}-spanner property, where κC\kappa_{C} is as defined in Section 1. This claim will be proved by generalizing results of Dobkin et al. [8] on so-called one-sided paths.

Let pp and qq be two distinct points of SS and assume that (p,q)(p,q) is not an edge of the Delaunay graph 𝐷𝐺C(S)\mathord{\it DG}_{C}(S). Consider the Voronoi diagram 𝑉𝐷C(S)\mathord{\it VD}_{C}(S). We consider the sequence of points in SS whose Voronoi cells are visited when the line segment pqpq is traversed from pp to qq. If pqpq does not contain any Voronoi vertex, then this sequence forms a path in 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) between pp and qq. Since, in general, Voronoi cells are not convex, it may happen that this path contains duplicates. In order to avoid this, we define the sequence in the following way.

In the rest of this section, we will refer to the line through pp and qq as the XX-axis, and we will say that pp is to the left of qq. This implies a left-to-right order on the XX-axis, the notion of a point being above or below the X-axis, as well as the notions horizontal and vertical. (Thus, conceptually, we rotate and translate all points of SS , the set CC, the Voronoi diagram 𝑉𝐷C(S)\mathord{\it VD}_{C}(S), and the 𝐷𝐺C(S)\mathord{\it DG}_{C}(S), such that pp and qq are on a horizontal line and pp is to the left of qq. Observe that 𝑉𝐷C(S)\mathord{\it VD}_{C}(S) is still defined based on the lexicographical order of the points of S before this rotation and translation.) In the following, we consider the (horizontal) line segment pqpq. If this segment contains a Voronoi vertex, then we imagine moving pqpq vertically upwards by an infinitesimal amount. Thus, we may assume that pqpq does not contain any Voronoi vertex of the (rotated and translated) Voronoi diagram 𝑉𝐷C(S)\mathord{\it VD}_{C}(S).

The first point in the sequence is p0:=pp_{0}:=p. We define x12x_{1}\in\mathbb{R}^{2} to be the point on the line segment pqpq such that x1VC(p0)x_{1}\in V_{C}(p_{0}) and x1x_{1} is closest to qq.

Let i1i\geq 1 and assume that the points p0,p1,,pi1p_{0},p_{1},\ldots,p_{i-1} of SS and the points x1,,xix_{1},\ldots,x_{i} in 2\mathbb{R}^{2} have already been defined, where xix_{i} is the point on the line segment pqpq such that xiVC(pi1)x_{i}\in V_{C}(p_{i-1}) and xix_{i} is closest to qq. If pi1=qp_{i-1}=q, then the construction is completed. Otherwise, observe that xix_{i} is in the relative interior of a Voronoi edge. We define pip_{i} to be the point of S{pi1}S\setminus\{p_{i-1}\} whose Voronoi cell contains xix_{i} on its boundary, and define xi+1x_{i+1} to be the point on the line segment pqpq such that xi+1VC(pi)x_{i+1}\in V_{C}(p_{i}) and xi+1x_{i+1} is closest to qq.

Let p=p0,p1,,pk=qp=p_{0},p_{1},\ldots,p_{k}=q be the sequence of points in SS obtained in this way. By construction, these k+1k+1 points are pairwise distinct and for each ii with 1ik1\leq i\leq k, the Voronoi cells VC(pi1)V_{C}(p_{i-1}) and VC(pi)V_{C}(p_{i}) share an edge. Therefore, by definition, (pi1,pi)(p_{i-1},p_{i}) is an edge in 𝐷𝐺C(S)\mathord{\it DG}_{C}(S). Thus, p=p0,p1,,pk=qp=p_{0},p_{1},\ldots,p_{k}=q defines a path in 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) between pp and qq. We call this path the direct path between pp and qq. If all points p1,p2,,pk1p_{1},p_{2},\ldots,p_{k-1} are strictly on one side of the line through pp and qq, then we say that the direct path is one-sided.

We will show in Lemma 6 that the length of a one-sided path is at most κC|pq|\kappa_{C}|pq|. The proof of this lemma uses a geometric property which we prove first.

Let CC^{\prime} be a homothet of CC whose center is on the XX-axis, and let xx and yy be two points on the boundary of CC^{\prime} that are on or above the XX-axis. The points xx and yy partition the boundary of CC^{\prime} into two chains. One of these chains is completely on or above the XX-axis; we denote this chain by 𝑎𝑟𝑐(x,y;C)\mathord{\it arc}(x,y;C^{\prime}). The length of this chain is denoted by |𝑎𝑟𝑐(x,y;C)||\mathord{\it arc}(x,y;C^{\prime})|.

For two points xx and yy on the XX-axis, we write x<Xyx<_{X}y if xx is strictly to the left of yy, and we write xXyx\leq_{X}y if x=yx=y or x<Xyx<_{X}y.

We now state the geometric property, which is illustrated in figure 6. Recall the value κC\kappa_{C} that was defined in Section 1.

Refer to caption
Figure 6: Illustrating the proof of Lemma 5.
Lemma 5

Let C1=y1+λ1CC_{1}=y_{1}+\lambda_{1}C and C2=y2+λ2CC_{2}=y_{2}+\lambda_{2}C be two homothets of CC whose centers y1y_{1} and y2y_{2} are on the XX-axis. Assume that λ1>0\lambda_{1}>0, λ2>0\lambda_{2}>0, and y1<Xy2y_{1}<_{X}y_{2}. For i=1,2i=1,2, let i\ell_{i} and rir_{i} be the leftmost and rightmost points of CiC_{i} on the XX-axis, respectively. Assume that r1Xr2r_{1}\leq_{X}r_{2} and 1X2<Xr1\ell_{1}\leq_{X}\ell_{2}<_{X}r_{1}. Let xx be a point that is on the boundaries of both C1C_{1} and C2C_{2} and on or above the XX-axis. Let L1=|𝑎𝑟𝑐(x,r1;C1)|L_{1}=|\mathord{\it arc}(x,r_{1};C_{1})| and L2=|𝑎𝑟𝑐(x,r2;C2)|L_{2}=|\mathord{\it arc}(x,r_{2};C_{2})|. Then

L2L1+κC|r1r2|.L_{2}\leq L_{1}+\kappa_{C}|r_{1}r_{2}|.

Proof. We define L3=|𝑎𝑟𝑐(2,x;C2)|L_{3}=|\mathord{\it arc}(\ell_{2},x;C_{2})|. Let CC^{\prime} be the homothet of CC whose center is on the XX-axis such that the intersection between CC^{\prime} and the XX-axis is equal to the line segment 2r1\ell_{2}r_{1}, and let L=|𝑎𝑟𝑐(2,r1;C)|L^{\prime}=|\mathord{\it arc}(\ell_{2},r_{1};C^{\prime})|; see figure 6. Observe that, for λ:=|2r1|/|2r2|\lambda:=|\ell_{2}r_{1}|/|\ell_{2}r_{2}|, CC^{\prime} is obtained from C2C_{2} by a scaling by a factor of λ\lambda. Thus, since |𝑎𝑟𝑐(2,r2;C2)|=L2+L3|\mathord{\it arc}(\ell_{2},r_{2};C_{2})|=L_{2}+L_{3}, we have

L=λ(L2+L3).L^{\prime}=\lambda(L_{2}+L_{3}).

Let C′′C^{\prime\prime} be the homothet of CC whose center is on the XX-axis such that the intersection between C′′C^{\prime\prime} and the XX-axis is equal to the line segment r1r2r_{1}r_{2}, and let L′′=|𝑎𝑟𝑐(r1,r2;C′′)|L^{\prime\prime}=|\mathord{\it arc}(r_{1},r_{2};C^{\prime\prime})|. Since C′′C^{\prime\prime} is obtained from C2C_{2} by a scaling by a factor of 1λ1-\lambda, we have

L′′=(1λ)(L2+L3).L^{\prime\prime}=(1-\lambda)(L_{2}+L_{3}).

Thus, we have

L+L′′=L2+L3.L^{\prime}+L^{\prime\prime}=L_{2}+L_{3}.

By convexity, we have CC1C2C^{\prime}\subseteq C_{1}\cap C_{2}. Then it follows, again from convexity (see Benson [1, page 42]), that

LL1+L3.L^{\prime}\leq L_{1}+L_{3}.

Thus, we have

L2+L3=L+L′′L1+L3+L′′,L_{2}+L_{3}=L^{\prime}+L^{\prime\prime}\leq L_{1}+L_{3}+L^{\prime\prime},

which implies that

L2L1+L′′.L_{2}\leq L_{1}+L^{\prime\prime}.

Since, by the definition of κC\kappa_{C}, L′′κC|r1r2|L^{\prime\prime}\leq\kappa_{C}|r_{1}r_{2}|, the proof is complete.   

We are now ready to prove an upper bound on the length of a one-sided path.

Lemma 6

If the direct path between pp and qq is one-sided, then its length is at most κC|pq|\kappa_{C}|pq|.

Proof. As above, we assume that pp and qq are on the XX-axis and that pp is to the left of qq. Consider the direct path p=p0,p1,,pk=qp=p_{0},p_{1},\ldots,p_{k}=q in 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) and the sequence x1,x2,,xkx_{1},x_{2},\ldots,x_{k}, as defined above. Since the direct path is one-sided, we may assume without loss of generality that the points p1,p2,,pk1p_{1},p_{2},\ldots,p_{k-1} are strictly above the XX-axis. We have to show that

i=1k|pi1pi|κC|pq|.\sum_{i=1}^{k}|p_{i-1}p_{i}|\leq\kappa_{C}|pq|. (1)

Recall that, for each ii with 1ik1\leq i\leq k, xix_{i} is in the relative interior of VC(pi1)VC(pi)V_{C}(p_{i-1})\cap V_{C}(p_{i}) and xix_{i} is on the line segment pqpq. Therefore, by Lemma 1, if we define λi:=dC(xi,pi1)\lambda_{i}:=d_{C}(x_{i},p_{i-1}) (which is equal to dC(xi,pi)d_{C}(x_{i},p_{i})), then the homothet Ci:=xi+λiCC_{i}:=x_{i}+\lambda_{i}C contains pi1p_{i-1} and pip_{i} on its boundary and no point of SS is in its interior.

For each ii with 1ik1\leq i\leq k, let i\ell_{i} and rir_{i} be the leftmost and rightmost points of CiC_{i} that are on the XX-axis, respectively. We will prove that for each jj with 1jk1\leq j\leq k,

i=1j1|pi1pi|+|𝑎𝑟𝑐(pj1,rj;Cj)|κC|prj|.\sum_{i=1}^{j-1}|p_{i-1}p_{i}|+|\mathord{\it arc}(p_{j-1},r_{j};C_{j})|\leq\kappa_{C}|pr_{j}|. (2)

For j=kj=k, inequality (2) implies (1), because rk=pk=qr_{k}=p_{k}=q.

Before we prove (2), we show that 1X2XXk\ell_{1}\leq_{X}\ell_{2}\leq_{X}\ldots\leq_{X}\ell_{k}. Observe that x1<Xx2<X<Xxkx_{1}<_{X}x_{2}<_{X}\ldots<_{X}x_{k}. Assume that there is an index ii such that i<Xi1\ell_{i}<_{X}\ell_{i-1}. Since i<Xi1<Xxi1<Xxi\ell_{i}<_{X}\ell_{i-1}<_{X}x_{i-1}<_{X}x_{i}, it follows that λi1<λi\lambda_{i-1}<\lambda_{i}. If ri1<Xrir_{i-1}<_{X}r_{i}, then i<Xi1<Xri1<Xri\ell_{i}<_{X}\ell_{i-1}<_{X}r_{i-1}<_{X}r_{i} and, therefore, Ci1C_{i-1} is completely contained in the interior of CiC_{i}. This is a contradiction, because pi1p_{i-1} is on the boundary of Ci1C_{i-1}, but no point of SS is in the interior of CiC_{i}. Thus, we have riXri1r_{i}\leq_{X}r_{i-1}. Since xi1<Xxi<XriXri1x_{i-1}<_{X}x_{i}<_{X}r_{i}\leq_{X}r_{i-1}, we have λi1>λi\lambda_{i-1}>\lambda_{i}, which is a contradiction.

Thus, we have shown that 1X2XXk\ell_{1}\leq_{X}\ell_{2}\leq_{X}\ldots\leq_{X}\ell_{k}. By a symmetric argument, it follows that r1Xr2XXrkr_{1}\leq_{X}r_{2}\leq_{X}\ldots\leq_{X}r_{k}.

Now we are ready to prove (2). The proof is by induction on jj. For the base case, i.e., when j=1j=1, we have to show that

|𝑎𝑟𝑐(p0,r1;C1)|κC|pr1|.|\mathord{\it arc}(p_{0},r_{1};C_{1})|\leq\kappa_{C}|pr_{1}|.

Since p0=p=1p_{0}=p=\ell_{1}, this inequality follows from the definition of κC\kappa_{C}.

Let 1j<k1\leq j<k and assume that (2) holds for jj. We have to show that (2) holds for j+1j+1, i.e.,

i=1j|pi1pi|+|𝑎𝑟𝑐(pj,rj+1;Cj+1)|κC|prj+1|.\sum_{i=1}^{j}|p_{i-1}p_{i}|+|\mathord{\it arc}(p_{j},r_{j+1};C_{j+1})|\leq\kappa_{C}|pr_{j+1}|. (3)

By the induction hypothesis, we have

i=1j|pi1pi|+|𝑎𝑟𝑐(pj,rj+1;Cj+1)|\displaystyle\sum_{i=1}^{j}|p_{i-1}p_{i}|+|\mathord{\it arc}(p_{j},r_{j+1};C_{j+1})|
=\displaystyle= i=1j1|pi1pi|+|pj1pj|+|𝑎𝑟𝑐(pj,rj+1;Cj+1)|\displaystyle\sum_{i=1}^{j-1}|p_{i-1}p_{i}|+|p_{j-1}p_{j}|+|\mathord{\it arc}(p_{j},r_{j+1};C_{j+1})|
\displaystyle\leq κC|prj||𝑎𝑟𝑐(pj1,rj;Cj)|+|pj1pj|+|𝑎𝑟𝑐(pj,rj+1;Cj+1)|\displaystyle\kappa_{C}|pr_{j}|-|\mathord{\it arc}(p_{j-1},r_{j};C_{j})|+|p_{j-1}p_{j}|+|\mathord{\it arc}(p_{j},r_{j+1};C_{j+1})|
=\displaystyle= κC(|prj+1||rjrj+1|)|𝑎𝑟𝑐(pj1,rj;Cj)|+|pj1pj|+|𝑎𝑟𝑐(pj,rj+1;Cj+1)|.\displaystyle\kappa_{C}\left(|pr_{j+1}|-|r_{j}r_{j+1}|\right)-|\mathord{\it arc}(p_{j-1},r_{j};C_{j})|+|p_{j-1}p_{j}|+|\mathord{\it arc}(p_{j},r_{j+1};C_{j+1})|.

Thus, (3) holds if we can show that

|pj1pj|+|𝑎𝑟𝑐(pj,rj+1;Cj+1)||𝑎𝑟𝑐(pj1,rj;Cj)|+κC|rjrj+1|.|p_{j-1}p_{j}|+|\mathord{\it arc}(p_{j},r_{j+1};C_{j+1})|\leq|\mathord{\it arc}(p_{j-1},r_{j};C_{j})|+\kappa_{C}|r_{j}r_{j+1}|. (4)

We distinguish two cases.

Case 1: rjXj+1r_{j}\leq_{X}\ell_{j+1}.

By the triangle inequality, we have

|pj1pj||pj1rj|+|rjj+1|+|j+1pj|.|p_{j-1}p_{j}|\leq|p_{j-1}r_{j}|+|r_{j}\ell_{j+1}|+|\ell_{j+1}p_{j}|.

Since pjp_{j} is on the boundary of Cj+1C_{j+1} and strictly above the XX-axis, we have

|j+1pj|+|𝑎𝑟𝑐(pj,rj+1;Cj+1)|\displaystyle|\ell_{j+1}p_{j}|+|\mathord{\it arc}(p_{j},r_{j+1};C_{j+1})| \displaystyle\leq |𝑎𝑟𝑐(j+1,pj;Cj+1)|+|𝑎𝑟𝑐(pj,rj+1;Cj+1)|\displaystyle|\mathord{\it arc}(\ell_{j+1},p_{j};C_{j+1})|+|\mathord{\it arc}(p_{j},r_{j+1};C_{j+1})|
=\displaystyle= |𝑎𝑟𝑐(j+1,rj+1;Cj+1)|\displaystyle|\mathord{\it arc}(\ell_{j+1},r_{j+1};C_{j+1})|
\displaystyle\leq κC|j+1rj+1|.\displaystyle\kappa_{C}|\ell_{j+1}r_{j+1}|.

It follows that

|pj1pj|+|𝑎𝑟𝑐(pj,rj+1;Cj+1)|\displaystyle|p_{j-1}p_{j}|+|\mathord{\it arc}(p_{j},r_{j+1};C_{j+1})| \displaystyle\leq |pj1rj|+|rjj+1|+κC|j+1rj+1|\displaystyle|p_{j-1}r_{j}|+|r_{j}\ell_{j+1}|+\kappa_{C}|\ell_{j+1}r_{j+1}|
\displaystyle\leq |𝑎𝑟𝑐(pj1,rj;Cj)|+κC|rjj+1|+κC|j+1rj+1|\displaystyle|\mathord{\it arc}(p_{j-1},r_{j};C_{j})|+\kappa_{C}|r_{j}\ell_{j+1}|+\kappa_{C}|\ell_{j+1}r_{j+1}|
=\displaystyle= |𝑎𝑟𝑐(pj1,rj;Cj)|+κC|rjrj+1|.\displaystyle|\mathord{\it arc}(p_{j-1},r_{j};C_{j})|+\kappa_{C}|r_{j}r_{j+1}|.

Thus, (4) holds.

Case 2: j+1<Xrj\ell_{j+1}<_{X}r_{j}.

Since pjp_{j} is on the boundaries of both CjC_{j} and Cj+1C_{j+1} and strictly above the XX-axis, we can apply Lemma 5 with x=pjx=p_{j} and obtain

|𝑎𝑟𝑐(pj,rj+1;Cj+1)||𝑎𝑟𝑐(pj,rj;Cj)|+κC|rjrj+1|.|\mathord{\it arc}(p_{j},r_{j+1};C_{j+1})|\leq|\mathord{\it arc}(p_{j},r_{j};C_{j})|+\kappa_{C}|r_{j}r_{j+1}|.

Thus,

|pj1pj|+|𝑎𝑟𝑐(pj,rj+1;Cj+1)||pj1pj|+|𝑎𝑟𝑐(pj,rj;Cj)|+κC|rjrj+1|.|p_{j-1}p_{j}|+|\mathord{\it arc}(p_{j},r_{j+1};C_{j+1})|\leq|p_{j-1}p_{j}|+|\mathord{\it arc}(p_{j},r_{j};C_{j})|+\kappa_{C}|r_{j}r_{j+1}|.

We claim that pj𝑎𝑟𝑐(pj1,rj,Cj)p_{j}\in\mathord{\it arc}(p_{j-1},r_{j},C_{j}). Assuming this is true, it follows that

|pj1pj|+|𝑎𝑟𝑐(pj,rj+1;Cj+1)|\displaystyle|p_{j-1}p_{j}|+|\mathord{\it arc}(p_{j},r_{j+1};C_{j+1})| \displaystyle\leq |𝑎𝑟𝑐(pj1,pj;Cj)|+|𝑎𝑟𝑐(pj,rj;Cj)|+κC|rjrj+1|\displaystyle|\mathord{\it arc}(p_{j-1},p_{j};C_{j})|+|\mathord{\it arc}(p_{j},r_{j};C_{j})|+\kappa_{C}|r_{j}r_{j+1}|
=\displaystyle= |𝑎𝑟𝑐(pj1,rj;Cj)|+κC|rjrj+1|,\displaystyle|\mathord{\it arc}(p_{j-1},r_{j};C_{j})|+\kappa_{C}|r_{j}r_{j+1}|,

i.e., (4) holds.

It remains to prove that pj𝑎𝑟𝑐(pj1,rj,Cj)p_{j}\in\mathord{\it arc}(p_{j-1},r_{j},C_{j}). Since p0=0p_{0}=\ell_{0} and p1p_{1} is strictly above the XX-axis, this is true for j=1j=1. Assume that 2j<k2\leq j<k and pj𝑎𝑟𝑐(pj1,rj,Cj)p_{j}\not\in\mathord{\it arc}(p_{j-1},r_{j},C_{j}). Then, since pjp_{j} is strictly above the XX-axis, pj1p_{j-1} is in the relative interior of 𝑎𝑟𝑐(pj,rj,Cj)\mathord{\it arc}(p_{j},r_{j},C_{j}).

By the definition of the point xjx_{j}, there is a point yy on the XX-axis such that y<Xxjy<_{X}x_{j} and the line segment yxjyx_{j} is contained in the Voronoi cell VC(pj1)V_{C}(p_{j-1}). By Lemma 2, the triangle Δ\Delta with vertices pj1p_{j-1}, yy, and xjx_{j} is contained in VC(pj1)V_{C}(p_{j-1}).

Again by the definition of the point xjx_{j}, there is a point zz on the XX-axis such that xj<Xzx_{j}<_{X}z and the line segment xjzx_{j}z is contained in the Voronoi cell VC(pj)V_{C}(p_{j}). By Lemma 2, the triangle Δ\Delta^{\prime} with vertices pjp_{j}, xjx_{j}, and zz is contained in VC(pj)V_{C}(p_{j}).

Since pj1p_{j-1} and pjp_{j} are strictly above the XX-axis and since pj1p_{j-1} is in the relative interior of 𝑎𝑟𝑐(pj,rj,Cj)\mathord{\it arc}(p_{j},r_{j},C_{j}), the intersection of Δ\Delta and Δ\Delta^{\prime} has a positive area and is contained in the intersection of VC(pj1)V_{C}(p_{j-1}) and VC(pj)V_{C}(p_{j}). This is a contradiction, because the area of the intersection of any two Voronoi cells is zero.   

We are now ready to prove that the Delaunay graph satisfies the visible-pair spanner property:

Lemma 7

The Delaunay graph 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) satisfies the visible-pair κC\kappa_{C}-spanner property.

Proof. Recall from Lemma 3, that the graph 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) is plane. It suffices to prove that 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) satisfies the strong visible-pair κC\kappa_{C}-spanner property. Let ff be a face of GG and let pp and qq be two vertices on ff such that the open line segment between pp and qq is contained in the interior of ff. We have to show that there is a path in 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) between pp and qq whose length is at most κC|pq|\kappa_{C}|pq|.

As before, we assume that pp and qq are on the XX-axis and that pp is to the left of qq. Consider the direct path p=p0,p1,,pk=qp=p_{0},p_{1},\ldots,p_{k}=q in 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) and the sequence x1,x2,,xkx_{1},x_{2},\ldots,x_{k}, as defined in the beginning of this section. We will show that the direct path is one-sided. The lemma then follows from Lemma 6.

Since the open line segment between pp and qq is in the interior of ff, none of the points p1,,pk1p_{1},\ldots,p_{k-1} is on the closed line segment pqpq. Assume that for some ii with 1i<k1\leq i<k, pip_{i} is on the XX-axis. Then pip_{i} is either strictly to the left of pp or strictly to the right of qq. We may assume without loss of generality that pip_{i} is strictly to the right of qq. Consider the point xix_{i} and the homothet Ci=xi+λiCC_{i}=x_{i}+\lambda_{i}C as in the proof of Lemma 6. Since xix_{i} is on pqpq and in the interior of CiC_{i}, and since pip_{i} is on the boundary of CiC_{i}, it follows from convexity that qq is in the interior of CiC_{i}, which is a contradiction. Thus we have shown that none of the points p1,,pk1p_{1},\ldots,p_{k-1} is on the XX-axis.

Assume that the direct path is not one-sided. Then there is an edge (pi1,pi)(p_{i-1},p_{i}) on this path such that one of pi1p_{i-1} and pip_{i} is strictly below the XX-axis and the other point is strictly above the XX-axis. Let zz be the intersection between pi1pip_{i-1}p_{i} and the XX-axis. By assumption, zz is not on the open line segment joining pp and qq, and by Lemma 1, zpz\neq p and zqz\neq q. Thus, zz is either strictly to the left of pp or strictly to the right of qq. We may assume without loss of generality that zz is strictly to the right of qq. Consider again the point xix_{i} and the homothet Ci=xi+λiCC_{i}=x_{i}+\lambda_{i}C as in the proof of Lemma 6. This homothet contains the points xix_{i}, pi1p_{i-1} and pip_{i}. Thus, by convexity, CiC_{i} contains the triangle with vertices xix_{i}, pi1p_{i-1}, and pip_{i}. Since qq is in the interior of this triangle, it follows that qq is in the interior of CiC_{i}, which is a contradiction.   

3.3 The proof of Theorem 1

Das and Joseph [6] have shown that any plane graph satisfying the diamond property and the good polygon property has a bounded stretch factor. The analysis of the stretch factor was slightly improved by Bose et al. [2]. A close inspection of the proof in [2] shows that the following holds: Let GG be a geometric graph with the following four properties:

  1. 1.

    GG is plane.

  2. 2.

    GG satisfies the α\alpha-diamond property.

  3. 3.

    The stretch factor of any one-sided path in GG is at most κ\kappa.

  4. 4.

    GG satisfies the visible-pair κ\kappa^{\prime}-spanner property.

Then, GG is a tt-spanner for

t=2κκmax(3sin(α/2),κ).t=2\kappa\kappa^{\prime}\cdot\max\left(\frac{3}{\sin(\alpha/2)},\kappa\right).

We have shown that the Delaunay graph 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) satisfies all these properties: By Lemma 3, 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) is plane. By Lemma 4, 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) satisfies the αC\alpha_{C}-diamond property. By Lemma 6, the stretch factor of any one-sided path in 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) is at most κC\kappa_{C}. By Lemma 7, 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) satisfies the visible-pair κC\kappa_{C}-spanner property. If 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) is a triangulation, then obviously, 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) satisfies the visible-pair 11-spanner property. Therefore, we have completed the proof of Theorem 1.

4 Concluding remarks

We have considered the Delaunay graph 𝐷𝐺C(S)\mathord{\it DG}_{C}(S), where CC is a compact and convex set with a non-empty interior and SS is a finite set of points in the plane. We have shown that the (Euclidean) stretch factor of 𝐷𝐺C(S)\mathord{\it DG}_{C}(S) is bounded from above by a function of two parameters αC\alpha_{C} and κC\kappa_{C} that are determined only by the shape of CC. Roughly speaking, these two parameters give a measure of the “fatness” of the set CC.

Our analysis provides the first generic bound valid for any compact and convex set CC. In all previous works, only special examples of such sets CC were considered. Furthermore, our approach does not make any “general position” assumption about the point set SS, while most related works on Delaunay graphs do not consider the case when four points are cocircular.

Note that for the Euclidean Delaunay triangulation (i.e., when the set CC is the disk of radius one, and with no four cocircular points), we have αC=π/4\alpha_{C}=\pi/4 and κC=π/2\kappa_{C}=\pi/2, and we derive an upper bound on the stretch factor of 3πsin(π/8)24.6\frac{3\pi}{\sin(\pi/8)}\approx 24.6.

Observe that this is much worse than the currently best known upper bound (as proved by Keil and Gutwin [9]), which is 4π392.42\frac{4\pi\sqrt{3}}{9}\approx 2.42. We leave open the problem of improving our upper bound. In particular, is it possible to generalize the techniques of Dobkin et al. [8] and Keil and Gutwin [9], from the Euclidean metric to an arbitrary convex distance function?

References

  • [1] R. V. Benson. Euclidean Geometry and Convexity. McGraw-Hill, New York, NY, 1966.
  • [2] P. Bose, A. Lee, and M. Smid. On generalized diamond spanners. In Proceedings of the 10th Workshop on Algorithms and Data Structures, volume 4619 of Lecture Notes in Computer Science, pages 325–336, Berlin, 2007. Springer-Verlag.
  • [3] L. P. Chew. There is a planar graph almost as good as the complete graph. In Proceedings of the 2nd ACM Symposium on Computational Geometry, pages 169–177, 1986.
  • [4] L. P. Chew. There are planar graphs almost as good as the complete graph. Journal of Computer and System Sciences, 39:205–219, 1989.
  • [5] L. P. Chew and R. L. Drysdale. Voronoi diagrams based on convex distance functions. In Proceedings of the 1st ACM Symposium on Computational Geometry, pages 235–244, 1985.
  • [6] G. Das and D. Joseph. Which triangulations approximate the complete graph? In Proceedings of the International Symposium on Optimal Algorithms, volume 401 of Lecture Notes in Computer Science, pages 168–192, Berlin, 1989. Springer-Verlag.
  • [7] M. de Berg, M. van Kreveld, M. Overmars, and O. Schwarzkopf. Computational Geometry: Algorithms and Applications. Springer-Verlag, Berlin, 2nd edition, 2000.
  • [8] D. P. Dobkin, S. J. Friedman, and K. J. Supowit. Delaunay graphs are almost as good as complete graphs. Discrete & Computational Geometry, 5:399–407, 1990.
  • [9] J. M. Keil and C. A. Gutwin. Classes of graphs which approximate the complete Euclidean graph. Discrete & Computational Geometry, 7:13–28, 1992.
  • [10] R. Klein and D. Wood. Voronoi diagrams based on general metrics in the plane. In Proceedings of the 5th Symposium on Theoretical Aspects of Computer Science, volume 294 of Lecture Notes in Computer Science, pages 281–291, Berlin, 1988. Springer-Verlag.
  • [11] L. Ma. Bisectors and Voronoi Diagrams for Convex Distance Functions. Ph.D. thesis, Department of Computer Science, FernUniversität Hagen, Germany, 2000.
  • [12] G. Narasimhan and M. Smid. Geometric Spanner Networks. Cambridge University Press, Cambridge, UK, 2007.