+ All Categories
Home > Documents > Comput Geom 17:123-136 (1997) Geometry Discrete ... · Discrete Comput Geom 17:123-136 (1997)...

Comput Geom 17:123-136 (1997) Geometry Discrete ... · Discrete Comput Geom 17:123-136 (1997)...

Date post: 12-Jul-2019
Category:
Upload: nguyennguyet
View: 221 times
Download: 0 times
Share this document with a friend
14
Discrete Comput Geom 17:123-136 (1997) Discrete & Computational Geometry 1997 Springer-Verlag New York Inc. Voronoi Diagrams of Random Lines and Flats R. A. Dwyer Department of Computer Science, North Carolina State University, Raleigh, NC 27695-8206, USA [email protected] Abstract. It is proved that, for any fixed d >_ 3 and 0 _< k _< d - 1, the expected combinatorial complexity of the Euclidean Voronoi diagram of n random k-flats drawn independently from the uniform distribution on k-flats intersecting the unit ball in R d is (nall(d-k)) as n ~ (X). A by-product of the proof is a density transformation for integrating over sets of d + 1 k-flats in Rd. 1. Introduction Analyzing and efficiently computing Voronoi diagrams of various ilks has been a com- mon pastime of computational geometers ever since Shamos and Hoey's classic paper [7] addressing Voronoi diagrams of points in the plane appeared two decades ago. Sub- sequent researchers too numerous to name here have considered sets of line segments or circles, alternative metrics, higher dimensions, higher orders, objects in motionl and other variations found applicable to motion-planning, illumination, visibility, and other optimization problems. Recently Chew et al. [2] have analyzed Voronoi diagrams of lines in R3 as a "first step towards planning a high-clearance translational motion for a convex polyhedral robot in three dimensions." Concentrating on "convex distance functions" defined by polytopes, they show an O (n2a (n) log n) bound on the worst-case combinatorial complexity of the diagram of n lines. Although the Euclidean metric is a convex distance function, it is defined by the ball rather than a polytope. According to Chew et al., O(n 3+E) is the best bound known for the Euclidean Voronoi diagram. (Neither bound is known to be tight, although the polytope bound is tight within | n).) This work focuses on an asymptotic analysis of the average combinatorial complexity of the Voronoi diagram of random lines in fixed dimension d > 3. The lines are drawn independently from the uniform distribution on all lines intersecting the unit d-ball, as described in Section 2. The result is summarized in the following theorem:
Transcript
Page 1: Comput Geom 17:123-136 (1997) Geometry Discrete ... · Discrete Comput Geom 17:123-136 (1997) Geometry Discrete & Computational 1997 Springer-Verlag New York Inc. Voronoi Diagrams

Discrete Comput Geom 17:123-136 (1997) Discrete & Computational Geometry 1997 Springer-Verlag New York Inc.

Voronoi Diagrams of Random Lines and Flats

R. A. Dwyer

Department of Computer Science, North Carolina State University, Raleigh, NC 27695-8206, USA [email protected]

Abstract. It is proved that, for any fixed d >_ 3 and 0 _< k _< d - 1, the expected combinatorial complexity of the Euclidean Voronoi diagram of n random k-flats drawn independently from the uniform distribution on k-flats intersecting the unit ball in R d is

(n all(d-k)) as n ~ (X). A by-product of the proof is a density transformation for integrating over sets of d + 1 k-flats in Rd.

1. Introduct ion

Analyzing and efficiently computing Voronoi diagrams of various ilks has been a com- mon pastime of computational geometers ever since Shamos and Hoey's classic paper [7] addressing Voronoi diagrams of points in the plane appeared two decades ago. Sub- sequent researchers too numerous to name here have considered sets of line segments or circles, alternative metrics, higher dimensions, higher orders, objects in motionl and other variations found applicable to motion-planning, illumination, visibility, and other optimization problems.

Recently Chew et al. [2] have analyzed Voronoi diagrams of lines in R3 as a "first step towards planning a high-clearance translational motion for a convex polyhedral robot in three dimensions." Concentrating on "convex distance functions" defined by polytopes, they show an O (n2a (n) log n) bound on the worst-case combinatorial complexity of the diagram of n lines. Although the Euclidean metric is a convex distance function, it is defined by the ball rather than a polytope. According to Chew et al., O(n 3+E) is the best bound known for the Euclidean Voronoi diagram. (Neither bound is known to be tight, although the polytope bound is tight within | n).)

This work focuses on an asymptotic analysis of the average combinatorial complexity of the Voronoi diagram of random lines in fixed dimension d > 3. The lines are drawn independently from the uniform distribution on all lines intersecting the unit d-ball, as described in Section 2. The result is summarized in the following theorem:

Page 2: Comput Geom 17:123-136 (1997) Geometry Discrete ... · Discrete Comput Geom 17:123-136 (1997) Geometry Discrete & Computational 1997 Springer-Verlag New York Inc. Voronoi Diagrams

124 R.A. Dwyer

Theorem 1. For any fixed d > 3, the expected combinatorial complexity of the Eu- clidean Voronoi diagram of n random lines drawn independently from the uniform dis- tribution on lines intersecting the unit ball in IRa is | d/(d-l)) as n ~ oo.

Although the particular distribution analyzed here may be unlikely in practice, it may well be more indicative of "typical" complexity than the worst-case bounds (which, at any rate, are not yet known to be tight). It is reasonable to conjecture that these bounds hold for any absolutely continuous distribution, i.e., any distribution having a density with respect to the conventional measure on the space of all lines. Therefore, this result should be useful to those who seek to construct such diagrams for practical applications.

In the next section we introduce our notation and formalize our notion of "uniform distribution" Section 3 derives a density transformation that allows us to express a set of d + 1 lines in terms convenient for our analysis, a significant by-product of the research. In Section 4 this transformation is applied to complete the proof of Theorem 1. The main result is extended to sets of random k-dimensional flats in Section 5; the more general bound is | (The case k = 0 was addressed in an earlier work [3].) Some final remarks and open questions occupy Section 6.

2. Definitions and Preliminaries

Let s = {L l, L2 . . . . . Ln } be a set of lines in IRd for some fixed d > 3. If 8 (-, .) denotes the distance between points in IR a, we can define the distance between point P and line Lby

8(P, L) = min ~(P, P') . P'r

If V: IRa ~ 2z: satisfies

V(P) = {L E En I 8(P, L) < 8(P, L'), VL' ~ s

then the preimages of the subsets of s are the cells of the Voronoi diagram of s A k-dimensional cell is called a k-cell; 0-cells and 1-cells are called vertices and edges, respectively. In general, most subsets have empty preimages. In fact, if the lines of s are in general position, the preimage of any subset with more that d + 1 elements is empty, and every k-cell is the preimage of a (d + 1 - k)-subset of s (The lines are in general position if no d + 2 lines are tangent to a common d-ball, and no two lines are parallel. General position obtains with probability 1 under our model of random line.)

The combinatorial complexity of the Voronoi diagram is the number of nonempty cells it has. From the foregoing discussion, it should be clear that the combinatorial Complexity is O(n d+l) for fixed d as n --* oo. In fact, it is known to be O(n 3+e) when d = 3 and even this bound is not known to be tight [2]. The following lemma states that a bound on the number of vertices of the Voronoi diagram gives a bound on its overall combinatorial complexity.

Lemma 1. Let Vn be the number of Voronoi vertices of f-,n. If the lines of s are in general position, then the total number of ceUs is at most 2 d+l Vn.

Page 3: Comput Geom 17:123-136 (1997) Geometry Discrete ... · Discrete Comput Geom 17:123-136 (1997) Geometry Discrete & Computational 1997 Springer-Verlag New York Inc. Voronoi Diagrams

Voronoi Diagrams of Random Lines and Flats 125

Proof. We use the analog of the "growing spheres" associated with Voronoi diagrams of point sites: We imagine cylinders growing around each line, each with radius t at time t. If some k < d + 1 lines define a Voronoi (d - k -t- 1)-cell, then at some time t ' there is a point P lying on the surfaces of the k lines' cylinders and outside every other line's cylinder. For all times t > t ' , these k cylinders will have a nonempty intersection. As the other n - k cylinders grow, each will eventually meet the intersection of the k. The first to do so joins the other k lines to define a (d - k)-cell of the diagram. In this way the original set of k lines can be repeatedly augmented to a set of d + 1 lines forming a Voronoi vertex. Each such set has only 2 d+l subsets. []

The usual Lebesgue measure on •k (k-volume) is denoted by ,kk. Slightly abusively, we use Bd to denote both the unit d-ball and its volume, so that

2~d/2

Ba = ~.d(Ba) - dr(d/2-------~"

We use Crk_l tO denote the usual rotation-invariant measure of orientations in •k. This may also be viewed as a measure on the space of (unit) vectors on the (k - 1 )-dimensional unit sphere (the boundary of the unit k-ball). Sd-j denotes both the unit (d - 1)-sphere and its ( d - 1)-volume ("surface area"), thus

fsd 27rd/2 Sd-I = dtTd_l(U ) = d . B d -- F(d /2 )" - I

Now we describe/z, the uniform measure on the space of lines in R d. To choose a random line, we first choose its orientation uniformly, i.e., according to measure trd-i. A random line with fixed orientation is determined by its intersection with the unique perpendicular hyperplane passing through the origin. We choose an intersection point on the hyperplane according to ,1d-l, the uniform measure on ~d-1. Thus if P ~ ~ d - l is the intersection and u is a unit d-vector,

d # ( L ) = dtrd_l (u) d~.d-I ( P)

is rotation- and translation-invariant and - -up to a constant factor--uniquely so [6, p. 204]. To derive a uniform probability distribution, we restrict this measure to lines intersecting the unit d-ball. Then

fpl<_iful=l dt:rd-l(u) d ~ ' d - l ( P ) = s d - l B d - I

is bounded, and we have a uniform probability density of (Sd-I Bd-1) -1 �9 Alternatively, we can express P in spherical coordinates, i.e., in term of an orientation

v in R d plus its distance r from the origin. Since

d)~d-l (P) = r d-2 dr daa_2(v),

an equivalent method for drawing random lines intersecting the unit ball is to

(1) Select an orientation u for the line segment joining the origin to the nearest point on the random line.

Page 4: Comput Geom 17:123-136 (1997) Geometry Discrete ... · Discrete Comput Geom 17:123-136 (1997) Geometry Discrete & Computational 1997 Springer-Verlag New York Inc. Voronoi Diagrams

126 R.A. Dwyer

(2) Select a distance r from the origin to the line according to the (nonuniform) m e a s u r e r d-2 .

(3) Select v, the orientation of the line on the hyperplane defined by u and r, according to measure cra_2.

This view provides a more intuitive framework for some of our argumentation. In order to analyze the expected number of Voronoi vertices, it is necessary to express

the d + 1 lines defining the vertex in terms of the vertex itself rather than in terms of the origin of the standard coordinate system. In the next section we describe such a system of coordinates for the lines and derive the corresponding density transformation. The density transformation could be derived by considering the (2d 2 - 2) x (2d 2 - 2) Jacobian determinant of the coordinate transformation, as was done elsewhere for d + 1 points [3]. Instead, we use the more concise notations and techniques of the exterior algebra of differential forms, as presented by Santal6 [6, Chapter 12], to carry out this task. This notation centers around the anticommutative wedge product, which satisfies

dx A dy = - d y A dx and (therefore) dx A dx = O.

To illustrate briefly, we rederive the well-known density transformation dx dy = r dr dO relating Cartesian and polar coordinates in the plane. Since x = r cos 0 and y = r sin 0, we have

dx A dy = ( - r sin 0 dO + cos 0 dr) A (r cos 0 dO + sin 0 dr)

= ( - r sin 0 dO) A (r cos 0 dO) + ( - r sin 0 dO)/x (sin 0 dr)

+ (cos0 dr) A (r cOS0 dO) + (cos0 dr) A (sin0 dr)

= 0 + (r sin 2 0 dr A dO) + (r cos 2 0 dr A dO) + 0

= r d r A d O .

Using this technique and the fact that, for unit vector u = (u ~), u ~2) . . . . . u~a)), we have

1 a . aod_, u) = T A au "

i=2

it is not difficult to verify that

daa_l (u) = sin d-2 ~ d ~ dcrd-2(u'),

where ~p is the angle between u and the positive x~d)-axis, and u' is a unit vector in the hyperplane x td) = O.

3. D e n s i t y T r a n s f o r m a t i o n s

Tiffs section describes a convenient system of coordinates for expressing the d + 1 lines defining a Voronoi vertex and the density transformation corresponding to these coordinates.

Page 5: Comput Geom 17:123-136 (1997) Geometry Discrete ... · Discrete Comput Geom 17:123-136 (1997) Geometry Discrete & Computational 1997 Springer-Verlag New York Inc. Voronoi Diagrams

Voronoi Diagrams of Random Lines and Flats 127

L e t u i be a unit vector parallel to line Li, and let Hi = {x I (Ui , X) ~--- 0} be the hyperplane through the origin perpendicular to L/. Let (ei l, el2 . . . . . e l .e- l ) be a moving frame, i.e., an orthonormal basis for Hi in which each eij is a continuous function of ui. (For concreteness, we may use Raynaud's moving frame [5, p. 36].) Let P i ~ IR d be the vector of coordinates of Li f"l Hi with respect to the standard basis, and let Qi E R d-1

be its coordinates with respect to the moving frame, so that o~J) = (el , el j ) . Then, as discussed in Section 2,

dlx (L i ) = dO'd-l(Ui) A d ~ . a - l ( a i ) = dad- l (Ui ) A dQ~ 1) A d Q l 2) A . .. A dQ~ d-l)

Now each vertex of the Voronoi diagram of the lines is (with probability 1) equidistant from (d + 1) lines. If C is the vertex and r is the distance to each line, then the d + 1 lines are tangent to a (d - 1)-sphere of radius r centered at C.

Let Hi = {x I (ui, x) = (ui, C)} be the hyperplane perpendicular to line Li passing through C. Let/5i be the vector of coordinates of (Li f'l I21i) - C with respect to the standard basis for N d, and let Q; be its coordinates with respect to the moving frame. Let vi = O.i/lO.il be a unit vector in IR d-1. Then

and

Q ( J ) (C, eij) + o(J) (J) i = ~i = (C, eij) + rl) i (3.1)

d Q I j) = (C, deij) + (dC, eij) + r . dv~ j) + v~ j ) . dr. (3.2)

Our goal is to use these equations to express

d d . _w : ~ ( d - l ) \ A(.,..,(ui),,.e;', A ' ' ' / \ a l , ~ i ,

i=0 i=0

in terms of the dul j), d C (j), dr , and dv~ j). Since our density is translation-invariant, we may assume without loss of generality

that C = (0, 0 . . . . . O) and write

dQ~ j) - (eij, dC ) + r . dr : j) + v~ j) . dr,

where "--" means that the right side may be substituted for the left in our derivation. Now we define

d-I

]=!

. d - 1 d-I d--I = Z{V~ j)eij,dC} + r Z v~J)dv~J) + Z ( v J j))2 .dr

j= l j= l j= l

d-1 d ~--- Z Z "(J)-(k)'4f'(k) u i e:ij ut.. + r(vi, dvi) + {ui, 13i) dr

j= l k=l

s - -~" ~Z..~ Ui eij ] dC(k) + �9 d(vi, vi) + dr

k=l \ j = l /

Page 6: Comput Geom 17:123-136 (1997) Geometry Discrete ... · Discrete Comput Geom 17:123-136 (1997) Geometry Discrete & Computational 1997 Springer-Verlag New York Inc. Voronoi Diagrams

128 R. A. Dwyer

d = r -! ~ fii(k)dc (k) + 0 + dr

k=!

= r - l ( f i i , d C } + d r .

It fo l lows that

d

A ~ , i=0

d

- - A(r -~ (5, dC) + dr) i=0

= r -~ . ".. : d C d) A . . . A d C (~) A d r

= r -d(d! �9 ~ .d(A))dC O) A . . . A d C (a) A dr. (3.3)

where A represents the d-simplex with vertices P0 . . . . . Pd. A simple consequence of anticommutativity is that dx Ady = (~ dx +fl dy) A (dy /a) ;

SO,

A du(L,) = A dO? ,, d~-,(u,.) i=0 i=0 ~. j=l

( ,l ) a 1 = A ~, " - - A dO? ,, d,,~_l~.,)

i--.0 v~ 1) j=2

i=0 i=o \ Vi j=2

= d! r - d ~ , a ( A ) d C O) A . . . A d C (a) A dr

^ A r A dtTd_ 1 (Ui) i=O "=

= d! r(d-2)(d+l)-d~.d(A)dC(I) A . . . A d C (d) A d r

d

A A (dad-2(Vi) A d a d - 1 (Ui)) . i=0

Our last step is to express C in terms o f spherical coordinates q = IC[ and w = C/q:

dlz(Lo) . . . d # ( L a ) = d! r(a-2)(a+l)-a)~a(A)qe-I dq dad-i (w) dr

d

A A ( d a a _ 2 ( v i ) dad_ ! (ui)) . i ----0

Page 7: Comput Geom 17:123-136 (1997) Geometry Discrete ... · Discrete Comput Geom 17:123-136 (1997) Geometry Discrete & Computational 1997 Springer-Verlag New York Inc. Voronoi Diagrams

Voronoi Diagrams of Random Lines and Flats 129

4. Expectations

Let EVn represent the expected number of Voronoi vertices of En. Since the lines are i.i.d.,

( n ) f ( 1 - t p ( L o , . . . , L d ) ) " - d - l d l z ( L o ) . . . d l z ( L d ) EV. = d + 1 f du(Lo)...dU(Ld)

nd+l f "~ (d + 1)v.(Sa-ISd-E)-(d+I) (1 -- ~0) n-a-l dlz(Lo)...dlz(Ld), (4.1)

where ~o = tp(L0 . . . . . Ld) represents the probability that a random line intersecting Ba also intersects the random d-ball defined by L0 . . . . . La, and integration is over all (d + 1)-tuples of lines intersecting the unit d-ball.

Adopting the parametrization of the d + 1 lines described in Section 3, we obtain

nd+l f EV, "~ (d + l~'a+lcd+l (1 - - tp)n-d-l~.d(A)qd-lF(a-2)(d+l)-a ~ J " d - 1 " d - 2

d

x dr dq dtYd_l(w) A(dtrd-l(Ui) dad-2(vi)). i=0

Nothing else depends on w, and we may integrate f dCrd_l (w) = Sd-~. The probability tp(Lo . . . . . Ld) depends only on q and r, as do the integrals f d~a-~ (ui) daa_2(vi) for 0 < i < d. In fact, for fixed r and q, the quantity

f Zd(A) dt:rd-i (uo) dad-2(vO)'" dt:rd-l (Ud) dOd-2(t)a) =: EA(q, r)

f dcra_l (uo) dod-E(vO)'" dtTd-1 (Ud) dO'd-2(Vd) is the expected volume of the simplex formed by the points of tangency of d + 1 random lines on a sphere of radius r centered at distance q from the origin. Since the d + 1 lines are i.i.d., the denominator is equal to

( f dO'd_l(Uo)dO'd_2(l)O)) d+l =: T(q, r ) d+ l

Finally, we estimate (1 - ~o(q, r)) ~-d-I by exp(-n~o(q, r)), and we can write

yo fo EVn "" (d + l~ce+lcd+l exp(--n~o(q, r))EA(q, r ) r (q , r) d+l J ~ d - I ~d -2

x qd-lr(a-2)(d+l)-d dr dq.

It is now only necessary to estimate ~0(q, r), EA(q, r), and T(q, r) for the random ball defined by the d + 1 random lines. We partition the range of integration into ten regions and apply different estimates in each. The regions differ in whether or not the center of the random ball lies inside or outside the unit ball, whether or not the random ball is smaller or larger than the unit ball, and how the intersection of the random ball and the unit ball is shaped. We write EV~ i) for the contribution of the ith region, and now consider each:

Page 8: Comput Geom 17:123-136 (1997) Geometry Discrete ... · Discrete Comput Geom 17:123-136 (1997) Geometry Discrete & Computational 1997 Springer-Verlag New York Inc. Voronoi Diagrams

130 R.A. Dwyer

Region 1: q < 1 and 0 < r < 1 - q. In this region the entire random ball lies inside the unit ball, and every line tangent to or intersecting the random ball also intersects the unit ball. So T(q, r) = Sd-ISd-2, ~o(q, r) = r e-l, and, since the points of tangency of the d + 1 random lines are uniformly distributed on the random sphere, EA(q , r) = tar d for a constant rd computed by Miles [4]. We have

n d+l folfol-rexp( nrd_l)qd_lr(d_2)(d+l)dqdr EV(I) "" d + 1 rd

nd+l f01 "~ 1 rdd-t exp(--nrd-l)(1 -- r)dr (d-2)(d+l) dr d +

nd+l fo n ( ( t ) l / ( d - 1 ) ) d ( ~ ) a ( a - 2 ) / ( a - l ) d t ~" 1 rdd-I exp(-- t ) 1 --

d + (d - 1)n

I ' ( (d2+l) /2)r (d /2)d+l ( d 1 ) ~" nd/(d-1) ~/-~d(d - 1)(d + 1)! F(dZ/2)I'((d + 1)/2) d 1" d - 1 "

Region 2: q < 1 and 1 - q < r < 1. In this region the intersection of the random ball and the unit ball contains a ball of radius r/2, so ~o(q, r) > (r/2) d-l. With the crude bounds T(q, r ) = O(1) and EA(q, r ) = O(rd), we obtain

1 I r d-1 I::V(2) -~ O(nd+l) f 0 f exp(--n(- ) )qd-lr(d-2)(d+l)dqdr

dl--r \ \ 2 / /

= O(n d+l) exp(--nrd-l)r l+(d-2)(d+l) dr

= O(n d+l exp(-t) n

= O(n).

Region 3: q < 1 and 1 < r < 2. In this region the intersection of the random ball and the 1 d-1 unit ball contains a ball of radius �89 and thus ~0(q, r) > (~) . Using the crude bounds

T(q, r ) = O(1) and I::A(q, r ) = O(rd), it is easy to show that

I::V~ (3) = O(n d+l exp(--n21-d)) = o(1).

Region 4: q < 1 and r > 2. In this region the unit ball is completely contained by the random ball. Since no lines tangent to the random ball pass through the unit ball, T(q, r ) = 0, and I::Vn (4) = 0.

Region 5: q > 1, r _< 1, and 0 < r _< q - I. To estimate ~0(q, r) in this region, we consider the projections of the random and unit balls onto some fixed hyperplane. I f the projected center of the random ball falls inside the projection of the unit ball, then the intersection of the projections contains a (d - 1)-baU of radius r/2. This happens precisely when the angle 0 between the hyperplane normal and the line joining the centers of the two balls satisfies sin 0 < 1/q. Thus,

> ~o(q,r) _ Jo \ 2 / sind-2OdO

Page 9: Comput Geom 17:123-136 (1997) Geometry Discrete ... · Discrete Comput Geom 17:123-136 (1997) Geometry Discrete & Computational 1997 Springer-Verlag New York Inc. Voronoi Diagrams

Voronoi Diagrams of Random Lines and Flats

/, arcsin( 1/q ) ~- ~(rd-l) J 0 od-2 dO

1 d-1 = f2 (r~-I (arcsin ( q ) ) )

O ( ( q ; _ l )

131

To estimate T(q, r), we consider the tangent lines passing through a fixed point P on the random ball, and compute the fraction that also intersect the unit ball. If C is the center of the random ball, the intersection is empty unless 01 < Z P C O < 02, where cos01 = (r + 1)/q and cos02 = (r - 1)/q; these limits are determined by hyperplanes tangent to both balls. The intersection itself is a (d - 1)-ball whose center is at distance q sin 0 from P. The angle subtended at P by the intersection is at most 2 arcsin(1/(q sin 0)), since the radius of the (d - l)-ball is at most 1. Therefore,

fo O2 ( fo arcsin( l / ( q sin O ) , ) T(q,r) = O(1) sind-3~dap sina-2OdO I

_~.f~~ sin O) 2-a sin a-2 0 O(1) dO

= O(q2-d)(02 -- 01)

= O ( q 2 - d ) ( ( 2 - - O ~ ) + ( 0 2 - - 2 ) )

= O ( q 2 - d ) ( a r c s i n ( l ~ - - - ~ r ) + a r c s i n ( ~ f - ) )

= O(ql-d).

Similarly,

EA(q,r)<_(rcos01--rcosO2)rd-l-~ 0 ( ~ ) .

So Region 5 contributes at most

r r q(l_d)(d+l)qd_lr(d_2i(d+l)_d EV(n ~' = O ( n d + l ) f ~ 1 7 6 drdq

f~176176176 ( 1 ) d(d-2)/(d-l) d tdq = O(n ~+1) exp(-t) q-2 n

= O(nd/(d-1)).

Region 6: q > 1, r < 1, a n d q - 1 < r < q. In this region we must also have q < 2, i.e., q = | Also, tp(q, r) >_ tp(2, r), and, arguing as for Region 5, ~p(2, r) --- f2((r/q) d-l) = f2(rd-l). Since T'(q, r) = O(1) and EA(q, r) = O(rd),

f o l l r+l d I d 1 (d 2)(d+l) / ,

I~V (6) = O(n d+l) -- exp(--nr - )q - r - dq dr = O(n). Jl

Page 10: Comput Geom 17:123-136 (1997) Geometry Discrete ... · Discrete Comput Geom 17:123-136 (1997) Geometry Discrete & Computational 1997 Springer-Verlag New York Inc. Voronoi Diagrams

132 R . A . Dwyer

Region 7: q > 1, r > 1, and q < r < q + 1. In this region the intersection of the random ball and the unit ball contains a ball of radius �89 so ~0(q, r ) > (�89 = f2(1) and EV~ 7) = o( I ) .

Region 8: q _> 1, r > 1, andq - 1 < r < q. In this region tp(q, r) _> cp(2, 1) = f l (1) and EVn C8) = o(1).

Region 9: q > 1 and I < r < q - 1. Estimation of ~(q, r ) is similar to Region 5, with the roles of the two balls reversed: I f the projected center of the unit ball falls inside the projection of the random ball, then the intersection of the projections contains a (d - 1)-

1 This happens precisely when the angle 0 between the hyperplane normal ball of radius 3" and the line joining the centers of the two balls satisfies sin 0 < r/q. Thus,

[arcsin(r/q) ( ( q ) d - l ) tp(q, r) _> ( � 8 9 sind-2 0 dO = ~2 .

dO

When r/q > 1, we have ~o(q, r ) = f2(1), so such cases contribute o(1) to EV~ 9). When

rig <_ �89 T(q, r) = O(q2-a(02 - 01))

= arccos((r + 1)/q) and 02 = arccos((r - 1)/q). The as in Region 5, but with 01 power-series expansion

arcsin(z) = Z Ckzk' where C k - k k [ k / 2 ] ) ' odd k>l

converges for Izl < cos 02 = x - y, and

1. Letting x = r/q and y = 1/q, we have COS01 ---~ X "~ y,

02 - - 01 = a r c c o s ( x - y) - a r c c o s ( x + y)

= arcsin(x + y) - arcsin(x - y)

= ~ C k ( ( x - k y ) k - (x - y)k) odd k> I

<_ y~ Ck " (2kxk-ly 1) odd k> l

=

_< try = O ( q - l ) ,

and T(q, r) = O(ql-d). Finally, we have

EA(q,r)<_ ( r c o s O 2 - - r c o s O 1 ) ( r s i n O 2 ) a - I = o ( ~ ) .

All three estimates are similar to Region 5's, and we can easily show that EVn c9) = O(nd/(d-l)).

Page 11: Comput Geom 17:123-136 (1997) Geometry Discrete ... · Discrete Comput Geom 17:123-136 (1997) Geometry Discrete & Computational 1997 Springer-Verlag New York Inc. Voronoi Diagrams

Voronoi Diagrams of Random Lines and Flats 133

Region 10: q > 1 and r > q + 1. In this region T(q, r) = 0 and therefore EV~ (l~ = 0.

Summing over all ten regions, we see that EVn = |

5. Higher-Dimensional Flats

Points and lines are zero- and one-dimensionalflats, i.e., affine subspaces. This section briefly explores the combinatorial complexity of Voronoi diagrams of sets of random higher-dimensional fiats. We outline the proof of the following theorem:

T h e o r e m 2. For any fixed d > 3 and 0 < k < d - 1, the expected combinatorial complexity o f the Euclidean Voronoi diagram of n random k-flats drawn independently from the uniform distribution on k-flats intersecting the unit ball in l~ d is | (n d/(d-~)) as n-.---~ Oo.

To choose a random k-fiat, we first choose its orientation uniformly. Its orientation can be defined by k pairwise orthogonal unit vectors u l, u2 . . . . . u~; we choose u i according to the uniform measure ad- l , u2 in the hyperplane normal to u l according to measure Crd-2, u3 in the (d - 2)-flat normal to both u l and u2 according to err-a, etc. A k-fiat L (hereafter "flat") with a fixed orientation is uniquely determined by its intersection with the unique (d - k)-flat (hereafter "co-fiat") orthogonal to L and passing through the origin; for translation-invadance, we choose the intersection point uniformly on the co-fiat according to the Lebesgue measure La-k. Thus, the uniform measure on k-fiats in R d satisfies [6, p. 204]

dl~d,k(L ) = d~.d-k( P ) A dtYd_l (Ul) A . . . A dcrd_k(Uk).

For brevity, we write dtrd,k (U l . . . . . Uk ) for d(ra-i (u l ) I x . . . /~ dO'd_k (Uk ).

As before, we must develop a density transformation. Each vertex of the Voronoi diagram is (with probability l) equidistant from d + 1 fiats. If C is the vertex and r is the distance to each line, then the d + 1 fiats are tangent to a (d - D-sphere of radius r centered at C .

Let Ui = (uii . . . . . Uik ) consist of k pairwise orthogonal unit vectors lying on flat Li ,

and let Hi = {x I (U/l, X) . . . . . (Uik, x) = 0} be Li's co-flat through the origin. Let (ell, el2 . . . . . ei,a-k) be a moving frame for Hi. Let P i ~ II~ d be the vector of coordinates of Li N Hi with respect to the standard basis, and let Qi ~ ~d-k be its coordinates

with respect to the moving frame, so that Q~J) = (Pi, eij). Let fli = {x I (uij, x) = (Uij, C) for 1 < j < k} be the co-flat perpendicular to flat Li passing through C. Let /5 i be the vector of coordinates of (Li f"l I?li) - C with respect to the standard basis for 1I~ d, and let Qi be its coordinates with respect to the moving frame. Finally, let vi = Oi/I (2i1 be a unit vector in 1I~ d-k.

To express Ad=0 d ~d,k ( Li ) in terms of the du I~ ) , d C (j), dr, and d o~ j), we proceed as in Section 3. Equations (3.1) and (3.2) still hold for 1 < j < d - k, so we define

d- I

Zi = ~ v~ j) dQ~ j) - r- '<Pi,dC> -+ dr j=l

Page 12: Comput Geom 17:123-136 (1997) Geometry Discrete ... · Discrete Comput Geom 17:123-136 (1997) Geometry Discrete & Computational 1997 Springer-Verlag New York Inc. Voronoi Diagrams

134 R . A . D w y e r

and find that (3.3) is valid. We eventually obtain

Ad" , = A dQy i----0 i = 0 ~kj=l

~" ~ i A A r dv}J) A dtYd,k(Ui) i=O i----0 j = 2

= d[ r(d-k-1)C~+l)-d~.d(A) qa-] dq A dad-1 (W) A dr d

A A ( d c r d _ k _ l (V i ) A dtra,k(Ui)). i=O

Arguments like Section 4's show that

f/f/ EV~ = O(n a + 1 ) exp(-n~o(q, r ) )EA(q, r )T(q , r)d+lq d-I

x r ( d - k - l ) ( d + l ) - d dr dq,

where ~o(q, r) is the probability that a random k-flat intersecting the unit ball also inter- sects the random ball, EA(q, r) is the expected volume of the simplex formed by the d + 1 points of tangency on the random ball, and

T(q, r) := f daa.t(Uo) dO'd-k-i (VO),

with integration over all flats tangent to the random ball that also intersect the unit ball. We consider the ten regions of integration as before. In Region 1, where the random

ball is entirely contained in the unit ball, tp(q, r) = r a-k, EA(q, r) = tar a, T(q, r) = S d _ l S d _ 2 "" ' S d _ k _ l , and EVn(I) = O ( n d / ( d - k ) ) .

Estimating ~o(q, r) in Region 5 is a computation of more typical difficulty. To compute this probability exactly, we would integrate over all possible co-flats through the origin; the integrand would be the (d - k)-volume of the intersection of the projections of the unit and random balls onto the co-flat. However, a lower bound can be obtained by computing the measure of co-flats for which the center of the random ball is projected into the unit ball; in each such case, the intersection of the projected balls contains a (d - k)-ball of radius r/2. To measure such co-flats, it is easier to fix the co-flat to be X ( d - l ) = X ( d - 2 ) = . . . . X (d-k+l) = 0, then to allow the center of the random ball to range over a (d - 1)-sphere of radius q centered at the origin; the quantity of interest is the probability that the center satisfies ~_,fs_~(xti)) 2 < 1. Equivalently, we may choose a random unit vector u on the (d - l)-sphere and find the probability that

< 2 x-'d-k:u(i)~2 q - . With the usual spherical coordinates Z - , i = I ~. / - -

U (I) ~ S d _ I S d _ 2 ' ' . S 3 S 2 S I C O ,

U (2) ~ S d _ l S d _ 2 ' ' ' $ 3 S 2 c l ,

U (3) = S d - l S d - 2 " " " $3C2,

u(d) ~ r

d-2 . . s o d~d_] " " dlPl, d t T d - l ( U ) = Sd_ l "

Page 13: Comput Geom 17:123-136 (1997) Geometry Discrete ... · Discrete Comput Geom 17:123-136 (1997) Geometry Discrete & Computational 1997 Springer-Verlag New York Inc. Voronoi Diagrams

Voronoi Diagrams of Random Lines and Flats 135

with co = 1, ci = cos aPi, and S i ~- sin ~ri, we have

d-k ~ ( u < i ) ) 2 = (sa-lsd-2... Sd-k) 2 _< S~_~. i=l

So

(r/2)d-k (<,~<a. frr/2 ) (f0 arcsin(l/q) ) i-1 d~i d-k-1 d~e-k q~(q, r) > Sa-l ao si Sd-k I -I

=

It is straightforward but tedious to show that tp(q, r) = | d-k) in Region 5 and to complete the analysis of this and the other eight regions along the lines of Section 4.

6. Final Remarks

While we have determined the asymptotic order of the expected number of Voronoi vertices, we have also raised some other questions:

Constant Factors. It would be satisfying to know with precision the leading constant factor (for fixed d and k), or at least to know its asymptotic behavior as k and/or d grow. In fact, the leading constant is given precisely for Region 1. With some additional effort, it is possible to show that the upper bounds given for Regions 5 and 9 are in fact tight up to asymptotic order. Therefore, rather exact estimates of ~o, T, and I=A are required in these regions to derive the leading constant of E Vn. Such estimates are unwieldy, even for the relatively simple case of lines.

Furthest-Site Voronoi Diagrams and Extreme Flats. A more interesting question relates to average complexity of the furthest-site Voronoi diagrams induced by the function

Vr(P) = (L E f-.n I 8(P, L) > 8(e , L'), VL' E s

When point sites are considered, only points on the convex hull generate cells o f the furthest-site diagram. For points uniform in the d-ball, it is known that there are | (a-1)/<a+l)) convex-hull sites on average [5]. We conjecture that the number of furthest-site Voronoi vertices has the same asymptotic order.

When the sites are lines or higher-dimensional flats, the convex hull concept is not applicable. Still, we conjecture that the number of flats generating cells of the furthest- site Voronoi diagram is o(n), and that the number of Voronoi vertices has the same asymptotic order. We suggest that the flats that generate Voronoi cells be regarded as the "extreme flats" of the set.

The methods of this paper are applicable to the furthest-site problem by replacing the expression 1 - ~p(q, r) with ~p(q, r) in (4.1). The difficulty comes in making suitable estimates of ~p(q, r), since the leading constant factors are crucial even for determining asymptotic order.

Page 14: Comput Geom 17:123-136 (1997) Geometry Discrete ... · Discrete Comput Geom 17:123-136 (1997) Geometry Discrete & Computational 1997 Springer-Verlag New York Inc. Voronoi Diagrams

136 R.A. Dwyer

Dynamic Voronoi Diagrams. The Voronoi diagram of lines in ~d+l is related to the Voronoi diagram of points moving through ~d with constant velocity [1]. As time pro- gresses, the geometric structure of the diagram changes continuously, but its combina- torial structure changes only at O (n d+2) instants when d + 2 points lie on a common (d - 1)-sphere. The overall complexity of the dynamic diagram may be regarded as the number of cells at time t = 0 plus the number of combinatorial changes as the diagram evolves. It is not too difficult to derive an appropriate density transformation for d + 2 moving points on a (d - 1)-sphere, but the rest of the analysis appears to be challenging.

References

1. G. Albers and T. Roos. Voronoi diagrams of moving points in higher dimensional spaces. Proc. 3rd Scan- dinavian Workshop on Algorithm Theory, pages 399--409, July 1992.

2. L. P. Chew, K. Kedem, M. Sharir, B. Tagansky, and E. Welzl. Voronoi diagrams of lines in 3-space under polyhedral convex distance functions. Proc. 6thAnn. ACM-SIAMSymp. on Discrete Algorithms, pages 197- 204, January 1995.

3. R. A. Dwyer. Higher-dimensional Voronoi diagrams in linear expected time. Discrete Comput. Geom., 6(4):343-367, 1991.

4. R. E. Miles. Isotropic random simplices. Adv. in Appl. Probab., 3:353-382, 1971. 5. H. Raynaud. Sur l'envelope convexe des nuages des points al6atoires darts R n, I. J. Appl. Probab., 7:35--48,

1970. 6. L. A. Santal6. Integral Geometry and Geometric Probability. Encyclopedia of Mathematics and Its Appli-

cations, volume 1. Addison-Wesley, Reading, MA, 1976. 7. M. I. Shamos and D. Hoey. Closest-point problems. Proc. 16th Syrup. on Foundations of Computer Science,

pages 151-162, 1975.

Received March 15, 1995, and in revised form November 13, 1995.


Recommended