Top Banner
On the union of On the union of cylinders cylinders in 3-space in 3-space Esther Esther Ezra Ezra Duke Duke Universi Universi ty ty
32

On the union of cylinders in 3-space Esther Ezra

Feb 13, 2016

Download

Documents

sunee

On the union of cylinders in 3-space Esther Ezra . Duke University. Problem statement. Input: K = {K 1 , …, K n } a collection of n infinite cylinders in R 3 of arbitrary radii. Combinatorial problem What is the combinatorial complexity of the boundary of the union? - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: On the union of cylinders  in 3-space Esther Ezra

On the union of cylinders On the union of cylinders in 3-spacein 3-space

EstherEsther Ezra Ezra Duke Duke

UniversityUniversity

Page 2: On the union of cylinders  in 3-space Esther Ezra

Problem statementProblem statementInput:K = {K1, …, Kn} a collection of n infinite cylinders in R3 of arbitrary radii.

Combinatorial problemWhat is the combinatorial complexity of the boundary of the union?(vertices/edges/faces of the arrangement A(K) of the cylinders that are not contained in the interior of any cylinder).

Page 3: On the union of cylinders  in 3-space Esther Ezra

Input:S = {S1, …, Sn} a collection of n simply-shaped bodies in d-space of constant description complexity.

The problem:What is the maximal number of vertices/edges/facesthat form the boundary of the union of the bodies in S ?

Trivial bound: O(nd) (tight!).

Union of simply-shaped bodies:Union of simply-shaped bodies: A A substructure in arrangementssubstructure in arrangements

Combinatorial complexity.

Page 4: On the union of cylinders  in 3-space Esther Ezra

Previous results in 2D:Previous results in 2D:Fat objectsFat objects

n -fat triangles.Number of holes in the union: O(n) .Union complexity: O(n loglog n) . [Matousek et al. 1994]

Fat curved objects (of constant description complexity)n convex -fat objects.Union complexity: O*(n) [Efrat Sharir. 2000].

n -curved objects.Union complexity: O(s(n) log n) [Efrat Katz. 1999].

Each of the angles

O(n1+) , for any >0 . r

r’

r’/r ,and 1.

r diam(C) ,

D C, < 1 is a constant.

rCD

depends linearly on 1/ .

DS-sequence of order s on n symbols. (s is a fixed constant). s(n) O(n) .

Page 5: On the union of cylinders  in 3-space Esther Ezra

Previous results in 3D:Previous results in 3D:Fat ObjectsFat Objects

Congruent cubesn arbitrarily aligned (nearly) congruent cubes. Union complexity: O*(n2) [Pach, Safruti, Sharir 2003] .

Simple curved objects n congruent inifnite cylinders.Union complexity: O*(n2) [Agarwalm Sharir 2000].

n -round objects.Union complexity: O*(n2) [Aronov et al. 2006].

Union complexity is ~ “one order of magnitude” smaller than the arrangement complexity!

Each of these bounds is nearly-optimal.

rC

r diam(C) , D C, < 1 is

a constant.

D

Page 6: On the union of cylinders  in 3-space Esther Ezra

Previous results in 3D:Previous results in 3D:Fat ObjectsFat Objects

Fat tetrahedran -fat tetrahedra of arbitrary sizes.Union complexity: O*(n2) [Ezra, Sharir 2007].

Special cases: n arbitrary side-length cubes.Union complexity: O*(n2) .

n -fat triangular prisms, having cross sections of arbitrary sizes.Union complexity: O*(n2) .

Each of these bounds is nearly-optimal.

fat

Page 7: On the union of cylinders  in 3-space Esther Ezra

The case of cylindersThe case of cylindersInput:K = {K1, …, Kn} a collection of n infinite cylinders in R3 of arbitrary radii.

Combinatorial problemWhat is the combinatorial complexity of the boundary of the union?

Trivial bound: O(n3).

Conjectured by [agarwal, sharir 2000]:Upper bound: O(n2) (?)

Page 8: On the union of cylinders  in 3-space Esther Ezra

Quadratic lower boundsQuadratic lower bounds

R

B

The number of vertices of the union is Ω(n2).

Each blue intersection line of a consecutive pair of cylinders

in B intersects all the red cylinders in R.

Page 9: On the union of cylinders  in 3-space Esther Ezra

Extend the notion of “fatness”Extend the notion of “fatness”

A cylinder is not fat!

A wider definition for fatness:We can sweep K with a plane h whose 2D cross section with each K K is always fat.

h

h

h is the xy-plane.

Page 10: On the union of cylinders  in 3-space Esther Ezra

““fatness” in the context of fatness” in the context of cylinderscylinders

Theorem:Let K’ K be a subset of K that captures most of the union vertices.There exists a direction d, such that K hd is fat, for any K K’, where hd is a plane perpendicular to d.

The 2D cross section of a cylinderK on hd is a fat ellipse.

If we sweep hd along K’, the 2D cross section is always fat.

hd

K

hd

d is the z-axis.

Page 11: On the union of cylinders  in 3-space Esther Ezra

Envelopes in 3DEnvelopes in 3DInput:F = {F1, …, Fn} a collection of n bivariate functions.

The lower envelope EF of F is the pointwise minimum of these functions.

That is, EF is the graph of the following function:

EF(x) = min{F F} F(x) , for x R2 .

Page 12: On the union of cylinders  in 3-space Esther Ezra

The complexity envelopesThe complexity envelopes[Sharir 1994]The combinatorial complexity of the lower envelope of n simple algebraic surfaces in d-space is O*(nd-1) .

For d=3, the complexity of the lower envelope: O*(n2)

Page 13: On the union of cylinders  in 3-space Esther Ezra

The sandwich regionThe sandwich region[Agarwal etal. 1996, koltun sharir 2003]The combinatorial complexity of the sandwich regionenclosed between the lower envelope of n simple algebraic surfaces in 3-space and the upper envelope of another such collection is O*(n2) .

Page 14: On the union of cylinders  in 3-space Esther Ezra

Main idea: Main idea: Reduce cylinders to envelopesReduce cylinders to envelopes

• Decompose space into prism cells .

• Partition the boundary of the cylindersinto canonical strips.

• Show that in each most of the union vertices v appear on the sandwich region enclosed between the lower envelope of the lower strips and the upper envelopeof the upper strips.

Apply the bound O*(n2) of [Agarwal, et al. 1996].

Page 15: On the union of cylinders  in 3-space Esther Ezra

(1/r)-(1/r)-cutting:cutting:From cylinders to envelopes

K is a collection of n cylinders in R3.Use (1/r)-cutting in order to partition space.

(1/r)-cutting: A useful divide & conquer paradigm.Fix a parameter 1 r n .(1/r)-cutting: a subdivision of space into (openly disjoint) simplicial subcells , s.t., each cell meets at most n/r elements of the input.

Page 16: On the union of cylinders  in 3-space Esther Ezra

Constructing (1/r)-cuttings:

1. Project all the cylinders in K onto the xy-plane.

Let L be the set of the bounding lines of the projections of K .

Each cylinder is projected to a

strip.

Page 17: On the union of cylinders  in 3-space Esther Ezra

Constructing (1/r)-cuttings:

2. Choose a random sample R of O(r log r) lines of L (r is a fixed parameter).

3. Form the planar arrangement A(R) of R: Each cell C of A(R) is a convex polygon.Overall complexity: O(r2 log2r).

4. Triangulate each cell C.Number of simplices: O(r2 log2r)

C

Page 18: On the union of cylinders  in 3-space Esther Ezra

The cutting propertyThe cutting propertyTheorem [Clarkson & Shor] [Haussler & Welzl] :Each simplicial cell is crossed by n/r lines of L, with high probability.

5. Lift all the simplices in the z-direction into vertical prisms .Obtain a collection of O(r2 log2r) prisms.

Each prism subcell meets only n/r silhouette-lines of the cylinders in K .

Page 19: On the union of cylinders  in 3-space Esther Ezra

The problem decompositionThe problem decompositionConstruct a (1/r)-cutting for F as above.Fix a prism-cell of .

Classify each cylinder K that meets as:

• large – if the radius r of K satisfies: r w/2, where w is the width of .

• small - otherwise.

HH’

w

Page 20: On the union of cylinders  in 3-space Esther Ezra

The number of small cylinders in a single prism-cell

K

l1

l2

l1

l2

2r

The silhouette-lines of K do not meet .

The projection onto the xy-plane.

Claim:

A small cylinder K within must have a silhouette-line crossing .

w

Page 21: On the union of cylinders  in 3-space Esther Ezra

The problem decomposition

Each prism-cell of meets

• At most n large cylinders.

• At most n/r small cylinders.

Next stage:Show that large cylinders behave as functions within .Process in recursion all the small cylinders.

Page 22: On the union of cylinders  in 3-space Esther Ezra

Classification of the union vertices

Each vertex v of the union that appears in is classified as:

• LLL – if all three cylinders that are incident to v are large in .

• LLS – if two of these cylinders are large and one is small in .

• LSS - if one of these cylinders is large and the other two are small in .

• SSS – if all these cylinders are small in .

Page 23: On the union of cylinders  in 3-space Esther Ezra

Bounding the number of LLL-vertices

Theorem:The number of LLL-vertices in is O*(n2).

Proof sketch:Partition the boundary of the cylinders into M canonical strips .

A direction is good for a strip if:

• The angle between and the normal n to H (or H’) is small (in terms of M).

• Each line tangent to forms a large angle (in terms of M) with .

HH’

w

Large constant.

n

Page 24: On the union of cylinders  in 3-space Esther Ezra

Bounding the number of LLL-vertices

A direction is good for a vertex v of the union,incident upon three strips 1, 2, 3,

if it is good for each of 1, 2, 3.

Lemma:Each vertex v of the union has at least one good direction , taken from a (small) set of overall O(1) directions.

1

2

3

v

n

Depends on M.

Page 25: On the union of cylinders  in 3-space Esther Ezra

Bounding the number of LLL-vertices

Lemma:Let be a good direction for a

vertex v =12 3

of the union. Then:• Any line parallel to

intersects 1 at most once.• If we enter into the cylinder

K1 bounded by 1 in the -direction, we exit before leaving K1 .

HH’

n

w

vv’

Page 26: On the union of cylinders  in 3-space Esther Ezra

Bounding the number of LLL-vertices

The strips behave as functions in the -direction inside .

Each LLL-vertex appears on the sandwich region enclosed between the upper envelope of the -upper strips and the lower envelope of the -lower strips.

Overall: O*(n2) .

Page 27: On the union of cylinders  in 3-space Esther Ezra

The case of congruent cylinders

Since all cylinders have equal radii,all cylinders K meeting are either large or small within .

Each vertex v of the union that appears in is either LLL or SSS (no LLS, LSS).

Page 28: On the union of cylinders  in 3-space Esther Ezra

The case of congruent cylinders• Construct a recursive (1/r)-cutting for K .

Number of cells in the cutting: O(r2) .Each cell meets at most

• n large cylibders of F . n/r small cylinders of F.

• Bound LLL-vertices in each before applying a new recursive step.

1. Bound SSS-vertices by brute-force at the bottom of the recursion.

U(n) = O*(n2) + O*(r) U(n/r)

Solution: U(n) = O*(n2) .

Number of (SSS) vertices on the

union boundary.

Page 29: On the union of cylinders  in 3-space Esther Ezra

Cylinders with arbitrary radiiTheorem:The number of LLS- and LSS-vertices in is O*(n2).

• Construct a recursive (1/r)-cutting for F .

• Bound LLL-, LLS-, LSS-vertices in each before applying a new recursive step.

• Bound SSS-vertices by brute-force at the bottom of the recursion.

The overall bound is: O*(n2) .

Page 30: On the union of cylinders  in 3-space Esther Ezra

Thank youThank you

Page 31: On the union of cylinders  in 3-space Esther Ezra

Input:S = {S1, …, Sn} a collection of n simply geometric objects in d-space.

The arrangement A(S) is the subdivision of space induced by S .

The maximal number of vertices/edges/facesof A(S) is: (nd)

Arrangement of geometric objectsArrangement of geometric objects

Combinatorial complexity.

Each object has a constant description

complexity

Page 32: On the union of cylinders  in 3-space Esther Ezra

Union of “fat” tetrahedraUnion of “fat” tetrahedraInput:A set of n fat tetrahedra in R3 of arbitrary sizes.

Result:Union complexity:O(n2)Almost tight.

Special case:Union of cubes of arbitrary sizes.

fat

thin

A cube can be decomposed into O(1) fat tetrahedra.