Substructures in Geometric Arrangements and -nets Esther Ezra Duke University.

70
Substructures in Substructures in Geometric Arrangements Geometric Arrangements and and -nets -nets Esther Esther Ezra Ezra Duke University Duke University

Transcript of Substructures in Geometric Arrangements and -nets Esther Ezra Duke University.

Page 1: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Substructures in Geometric Substructures in Geometric Arrangements Arrangements

and and -nets -nets

EstherEsther Ezra Ezra

Duke UniversityDuke University

Page 2: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

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

The union of S consists of all region of d that are covered by at least one element of S .

Example: Union of triangles in the planeAll portions of the plane that are covered by the triangles.

Union of simply-shaped bodiesUnion of simply-shaped bodies

The union boundary

The union has two holes

Page 3: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Motivation: Motion planningMotivation: Motion planning

Input

Robot R, a set A = {A1, …, An} of n disjoint obstacles.The robot and the obstacles are d-dimensional bodies.The robot moves around the obstacles.

Goal: Construct the free spaceThe set of all legal placements of R, while translating R in d-space.

R does not intersect any of the obstacles in A

The workspace

collisionNo rotations

Page 4: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

The configuration spaceThe configuration space

The robot R is mapped to a point.Each obstacle Ai is mapped to the set:

Pi = { x d : R(x) Ai }

A point p in Pi corresponds to an illegal placement of R and vice versa.

The forbidden placements of R

The expanded obstacle

reference point

Page 5: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

The free spaceThe free space

The free space is the complement of 1 i n Pi

Page 6: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

The arrangement A(S) is the subdivision

of space induced by S .

The combinatorial complexity of A(S) :

The maximal number of

vertices/edges/faces of A(S) : (nd)

The Union as a substructure in The Union as a substructure in arrangementsarrangements

Union is a substructure of the arrangement

Page 7: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

The union complexityThe union complexity

The problem:

What is the maximal number of

vertices/edges/faces that form

the boundary of the union of the bodies in S ?

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

Page 8: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

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 (simple-shaped)n convex -fat objects.Union complexity: O*(n) [Efrat, Sharir. 2000].

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

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

Each of the angles

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

r’

r’/r ,and 1.

r diam(C) ,

D C, < 1 is a constant.

rC

D

Page 9: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

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

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

Simple curved objects n congruent infinite cylinders.Union complexity: O*(n2) [Agarwal, 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.r

C

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

constant.

D

Page 10: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Our results: New union bounds.Our results: New union bounds.Fat TetrahedraFat Tetrahedra

[Ezra, Sharir 2007]:n -fat tetrahedra in 3, of arbitrary sizes: O*(n2) .

n arbitrary side-length cubes: O*(n2) .

Bound is nearly optimal!

Settling a Conjecture of [Pach, Safruti, Sharir , 2003]

In particular: Obtain a simpler proof for congruent cubes.

A cube can be decomposed into

O(1) fat tetrahedra.

Page 11: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Our results: New union bounds.Our results: New union bounds.Infinite cylindersInfinite cylinders

[Ezra 2008]:n infinite cylinders in 3 of arbitrary radii: O*(n2) .

Bound is nearly optimal!

Settling a Conjecture of [Agarwal, Sharir 2000].

In particular: Obtain a simpler proof for congruent infinite cylinders.

It is crucial that the cylinders are infinite.Otherwise, the union complexity is (n3) .

Page 12: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Envelopes in Envelopes in dd-space-space

Input: F = {F1, …, Fn} a collection of n

(d-1)-variate functions.

The lower envelope EF of F is the

pointwise minimum of these functions:

EF(x) = min{F F} F(x) , for x d-1 .

[Sharir 1994]

The complexity of the lower envelope

of n simple algebraic surfaces in

d-space is O*(nd-1) .

The lower envelope is monotone.

O*(n2) for d=3 .

Page 13: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

The sandwich regionThe sandwich region

[Agarwal et al. 1996, koltun sharir 2003]The complexity of the sandwich region enclosed between the lower envelope of n simple algebraic surfaces in d-space and the upper envelope of another such collection is O*(nd-1) , for d 4.

For d=3, the complexity of the sandwich region is: O*(n2)

Page 14: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

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

• Decompose space into vertical prism cells .

• Partition the boundary of the cylindersinto canonical strips.

• Show that in each cell most of the union vertices v appear on the sandwich region enclosed between two envelopes of the strips.

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

Page 15: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Small-size Small-size -nets for Axis--nets for Axis-Parallel Rectangles and Parallel Rectangles and

BoxesBoxes

Page 16: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Range SpacesRange Spaces

Range space (X, R) :

X – Ground set.

R – Ranges: Subsets of X .

|R| 2|X|

Abstract form: Hypergraphs.

X – vertices.

R – hyperedges.

Page 17: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

specification: X = d , R = set of simply-shaped regions in d .

X – Points on the real line.R – Intervals.

X – Points on the plane.R – halfplanes.

X – Points on the plane.R – Disks.

Geometric Range SpacesGeometric Range Spaces

X finite: Discrete model ,

X infinite: Continuous model

Page 18: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

The hitting-set problemThe hitting-set problem

A hitting set for (X, R) is a subset H X, s.t.,

for any Q R , Q H .

Goal: Find smallest hitting set.

A fundamental problem with various applications…

Page 19: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Art-gallery ApplicationArt-gallery Application

Useful application: art-galleryInput: Polygon P.

Goal: Find minimum-size set of guards (points in P) that “see” the entire P.

P

g

q

q’

g, q are visible. g, q’ are invisible

Visibility polygon

Pq

g

q’Vis(g)

Page 20: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Art-gallery ApplicationArt-gallery Application

The actual goal is to cover P with a minimum number of visibility polygons!

This is the so-called set-cover problem.

Observation: q lies inside Vis(g) iff g lies inside Vis(q) !

Hitting-set instance:X – points in a polygonal region P.R – all visibility polygons in P.

Pq

g

P

qg

Vis(g)

Vis(q)

Page 21: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Input:

C – set of clients .A - locations of antennas , each

of which with a unit sensing radius.

Each antenna serves the clients within

its sensing distance

Goal: Find minimum-size set of antennas that serve all clients.

The actual goal is to find a smallest set of disks

(centered in A) that covers C.

Sensor networking applicationSensor networking application

Page 22: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Sensor networking applicationSensor networking application

Hitting-set instance:

X – antennas locations

R – (,1): unit disks with

client-centers. Observation:

covers iff is inside (,1)

Page 23: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Approximation for hitting setsApproximation for hitting setsFinding a hitting set of smallest size is NP-hard,even for geometric range spaces!

Abstract range spaces:Greedy algorithm. Approximation factor: O(1 + log |X|)Best known approximation achieved in polynomial time!

Geometric range spaces:Achieve improved approximation factor!Approximation factor: O(1 + log OPT) ,OPT = size of the smallest hitting set.Sometimes, the approximation factor is even smaller!

This is achieved via -nets

Page 24: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

-nets for range spaces-nets for range spacesGiven:

• A range space (X, R) , assume X is finite, |X| = n .

• A parameter 0 < < 1 ,

An -net for (X, R) is a subset N X that hits every

range Q R, with |Q X| n .

N is a hitting set for all the ``heavy'' ranges.

Example:

Points and intervals on the real line: |N| = 1/ .

n

Bound does not depend on n.

Page 25: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Approximation for geometric hitting Approximation for geometric hitting setssets

The Bronimann-Goodrich technique / LP-relaxationIf (X, R) admits an -net of size f(1/ ) ,then there exists a polynomial-time approximation algorithm that reports a hitting set of size O(f(OPT)) .

Idea:

Assign weights on X s.t each range Q R becomes heavy .Construct an -net for the weighed range space. Each range is hit by the -net.

Small-size -nets imply small approximation factors!

Page 26: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

An upper bound for the An upper bound for the - -net sizenet size

The -net theorem [Haussler-Welzl, 87]:

If the ranges are simply-shaped regions, then,

for any > 0, a random sample of size

O(1/ log (1/ )) is an -net, with constant probability.

Remark:

In fact, it is sufficient to assume that the number

of ranges is only polynomial in n.

Bound does not depend on n.

Page 27: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Is the bound optimal?Is the bound optimal?Theorem [Komlos, Pach, Woeginger 92]:The bound is tight!

The construction: Artificial on abstract hypergraphs (non-geometric!).No lower bound better than (1/ ) is known in geometry.

What is the actual bound? O(1/ ) ?

Goal: Obtain smaller bounds forgeometric range spaces. Ideally O(1/ ), but anything better than O(1/ log (1/ )) is `exciting‘ !

Achieved by points and intervals on the

real line.

Page 28: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Previous resultsPrevious results

Points and halfspaces in 2D, 3D.

O(1/ ) [Matousek 92],

[Pyrga, Ray 08], [Har-Peled et al. 08]

Points and disks, or pseudo-disks in 2D: O(1/ ) [Matousek, Seidel, Welzl 90], [Pyrga, Ray 08].

Pseudo-disks

Page 29: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Our results [Aronov, Ezra, Sharir]Our results [Aronov, Ezra, Sharir]

Points and axis-parallel rectangles in the plane. -net size is O(1/ log log (1/ )) .

Points and axis-parallel boxes in 3-space. -net size is O(1/ log log (1/ )) .

Points and -fat triangles in the plane. -net size is O(1/ log log (1/ )) .

Points uniformly distributed over the unit-cube,

and axis-parallel boxes in d-space. -net size is O(1/ log log (1/ )) .

Each of the angles

Page 30: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Improved approximation factorsImproved approximation factorsfor geometric hitting setsfor geometric hitting sets

Ranges previous bound new bound

Axis-parallel rectangles log OPT log log OPT

Axis-parallel 3-boxes log OPT log log OPT

-fat triangles log OPT log log OPT

Axis-parallel d-boxes log OPT log log OPT

Uniformly distributed points in [0,1]d .

Page 31: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Main idea for axis parallel rectangles :Main idea for axis parallel rectangles :Use two-level samplingUse two-level sampling

Primary sampling step:Obtain an initial sample S of ~ 1/ points of X. Each rectangle Q with Q S = ,contains at most O( n log (1/ )) points of X.

Second sampling step (repair step):In each heavy rectangle Q R ,with Q S = (“bad”), sample additional points to guarantee that Q is stabbed by the net.

According to the -net theorem

“bad” = contains at least n points

S

Q

Page 32: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Main ideaMain idea

repair step:On average, each heavy rectangle Qmust satisfy Q S . The number of “bad” rectangles is small.

It is sufficient to consider a set of representative rectangles, instead of R. is defined over the points of S. || = f(1/ ) (does not depend on n).

and so does #points sampled at the repair step.

Q

M

S

Page 33: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

The The -net construction-net construction

Input: X - a set of n points.Parameters: r := 1/ .

Primary sample:Produce a random sample S X, s.t., each point is chosen with probability r/n . S is part of the -net. E{|S|} = r.

Generate the set of all maximal S-empty rectangles,with respect to S. The representative

rectangles

Page 34: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

The set of maximal S-empty The set of maximal S-empty rectanglesrectangles

Each rectangle M is defined

by 4 points of S, and M S = .

is a representative set for R:

For each input heavy rectangle Q,

with Q S = , expand Q until each of its sides touches

a point of S or continues to .

Apply repair-step on .Q

M

Otherwise, done!

S

Page 35: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

The repair stepThe repair step

Consider a heavy rectangle M, with |M X | = t n/r ,1 t log r .

Second sampling step:

Construct 1/ t -net NM inside M ,

by sampling O(t log t ) points in M.

According to the -net theorem, each input (empty) rectangle Q R, Q M,

with |Q| n/r , must be stabbed by NM !

According to the -net theorem

Q

MThe excess of M

The “universe” size is now t n/r

Page 36: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

The final The final -net-net Output:

The union of S and M NM .

What is the expected size of the -net ?

E{|S|} + E{ t1 t log t |t | }

Exponential Decay Lemma:[Chazelle, Friedman 90], [Agarwal Matousek, Schwarzkopf. 98]

E{ |t | } = O( 2-t E{ || }) ,

The number of bad rectangles decreases exponentially!

t = # rectangles in with excess t

Expected number of maximal empty

rectangles

Page 37: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

An improved An improved -net-net

Theorem: E{ |M| } = O(r log r)

The expected -net size is O(1/ log (1/ )) .Observation:Choose a slightly larger primary sample:

|S| = O(r) |S| = O(r log log r)

and repair only rectangles M with excess t c log log r .

Using the Exponential Decay Lemma: E{ |t| } = o(r).

The number of bad rectangles is only sublinear in r !

No improvement yet…

|M X | n/r

Recall r = 1/

Page 38: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Quadratic Lower bound constructionQuadratic Lower bound construction

A staircase construction:Each point in the upper staircase is matched with each point in the lower staircase.

(r2) empty rectangles.

We can prune away most of these rectangles and remain only with O(r log r) rectangles .

Page 39: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

An O(An O(ss log log ss) bound for ) bound for ||||

Key observation:Consider a vertical line , and all points to its left.

Claim:The number of maximal S-empty rectangles, anchored at is only linear.

Next step: Use a tree decomposition built on top of X in order to obtain the O(r log r) bound. v

Q

Q’

1 3 ‘22 ‘‘3‘33

Page 40: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Efficient sensor placement in a Efficient sensor placement in a polygonal domainpolygonal domain

Page 41: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Problem statementProblem statement

Input: A polygon P of unit area.

Goal: Find minimum-size set of sensors

(points in P) that monitor P.

= size of the smallest set of sensors.

A polynomial-time approximation algorithm: Unknown!

P

g

Vis(g)

Under the continuous model.

Page 42: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Our result: Our result: [Agarwal, Ezra, Ganjugunte][Agarwal, Ezra, Ganjugunte]

For any 0 1 : Obtain a polynomial time approximation algorithm to monitor (1- ) of the polygon!

The approximation factor: O(log ( / ))

Use a landmark-based approach:Randomly sample points inside P,and cover only them. If the sample is sufficiently large, it is guaranteed, with high probability,that (1- ) of the polygon is covered!

P

g

Page 43: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

An An -net application-net application

Define the range space (X, R) :

X = P

R = {P \ i=1,… Vis(xi) | x1, …, x P}

Observation: An -net N for (X, R) hits all ranges of R with

area , and misses all ranges of area .

If we manage to cover N with visibility polygons,

then their area 1 - .

Complement of the union of each collection of

visibility polygons

Thus the complement of

this area is 1 - !

The - net is the landmark

set.

Page 44: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Approximation algorithms for Approximation algorithms for geometric hitting setsgeometric hitting sets

Page 45: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

hitting sets for (X,R)hitting sets for (X,R)

Input: Range space (X, R) , m = |X| , n = |R| .

= size of the smallest hitting set.

previous algorithms:

Greedy: O*(nm )

Bronimann-Goodrich: O*(m + n2 )

Running time can be improved to O*((n + m) )

for both algorithms:

• Axis-parallel rectangles.

• Planar regions with near-linear union complexity.

Page 46: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Our result [Agarwal, Ezra, Sharir]Our result [Agarwal, Ezra, Sharir]

Obtain a O*(log n) approximation in near-linear time ,when the union complexity of R is near-linear.

Applied in both discrete and continuous models.

Specifically:Union complexity of R is O(n (n)) . Obtain an approximation factor of O(() log n)in (randomized expected) time O*(m + n) .

() is a slowly growing function.

The running time is O*(n) for the

continuous model

Page 47: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Our result: Axis-parallel rectanglesOur result: Axis-parallel rectangles

Discrete model: Approximation factor O(log log n)Running time: O*(m + n)

Continuous model (axis-parallel boxed in d-space):Approximation factor O(logd-1)Running time: O(n log n)

Fast implementation of the Bronimann-Goodrich algorithm:Approximation factor O(log ) in any dimension d.Running time: O*(m + n + d+1)

Union complexity: quadratic

Page 48: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

• Improve our upper bound O(1/ log log (1/ )) for points and axis-parallel rectangles.Conservative goal: Obtain a weak -net of size o(1/ log log (1/ )) .

• Extend our bound to points and axis-parallel boxes in d 4.Best known upper bound: O(1/ log (1/ )) .

• Dual range spaces for rectangles and points.Best known upper bound: O(1/ log (1/ )) .Can improve to O(1/ log log (1/ )) ?

Open problemsOpen problems

p

The points of the -net are not necessarily chosen from X .

Page 49: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Thank youThank you

Page 50: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Sensor networking: ExtensionsSensor networking: Extensions

Sensor networking within a polygonal domain

An art-gallery problem can be interpreted as a

sensor-networking problem within a polygonal

domain and infinite sensing radius.

Each guard is a sensor.P

g

Vis(g)

Page 51: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Sensor networking: ExtensionsSensor networking: Extensions

Unit sensing radius

Each range is the intersection of a visibility

polygon and a unit disk

(centered at the sensor).

Hitting-set instance:

X – points in a polygonal region P.

R – intersections of each visibility polygon

with a source in P and a unit disk.

P

Vis(g)

g

Page 52: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Sensor networking: ExtensionsSensor networking: Extensions

Camera sensors

Each range is the intersection of a visibility

polygon and a wedge

(with an apex at the sensor).

Hitting-set instance:

X – points in a polygonal region P.

R – intersections of each visibility

polygon with a source in P and a wedge.

P

Vis(g)g

Page 53: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

The The -net construction-net construction

Input: X - a set of n points.Parameters: r := 1/ , s r (s is slightly larger than r).

Primary sample:Produce a random sample S X, s.t., each point is chosen with probability s/n . S is part of the -net. E{|S|} = s.

Generate the set of all maximal S-empty rectangles,with respect to S. The representative

rectangles

Page 54: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

An improved An improved -net-net

Theorem: E{ |M| } = O(s log s)

The expected -net size is O(1/ log (1/ )) .Idea:Choose s = O(r log log r) for the primary sample,and repair only rectangles M with excess t c log log r .

Observation: Using the Exponential Decay Lemma:

E{ |t | } = O( 2-t E{ || }) .

E{ |t| } = O(s log s / polylog s) = o(s) = o(r).

The number of bad rectangles is only sublinear in r !

No improvement yet…

|M X | n/r

Recall r = 1/

Page 55: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Bounding Bounding |||| The expected -net size is thus:

E{|S|} + E{ || } t1 t log t 2-t

Goal: Show that E{ || } is o(s log s) .

Upper bound: O(s2) .

Each rectangle is determined by

its two opposite corners.

problem:

The bound O(s2) is bad for the analysis,

and yields an -net of size O(1/ 2 ) !

Recall s 1/

Page 56: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Bounding the final Bounding the final -net size-net size

The expected size of the final -net is:

E{|S|} + E{ || } tc loglog r t log t 2-t

= O(r log log r) + o(r) = O(r log log r)

= O(1/ log log (1/ )) .

Note:

Any bound on E{ |M| } of the form O(s polylog s)

yields an -net of that size. Extensions:Axis-parallel 3-boxes.

-fat triangles.

Page 57: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

An O(An O(ss log log ss) bound for ) bound for ||||

Key observation:Consider a vertical line , and all points to its left.

Claim:The number of maximal S-empty rectangles,anchored at is only linear.

Handling a query rectangle Q:One of the halves Q’of Q contains at least n/(2r) points. Q’ is anchored at .Expand Q’ on “heavier” side of .

Q

Q’

Page 58: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Tree decompositionTree decomposition

• Build balanced binary tree on X, sorted by x-coordinate

• Stop expansion of when nodes have n/r points.

has O(log r) = O(log s) levels.

At each level:

#maximal S-empty anchored rectangles: O(s)

Overall (over all levels): O(s log s) . 1 3 ‘22 ‘‘3‘33

v

Each node is a vertical strip

Page 59: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Query rectangle QQuery rectangle Q

For an input rectangle Q with n/r points:

Find the first (highest) node of whose bounding line meets Q.

Expand Q within the “heavier”

strip v bounded by .

The maximal S-empty anchored

rectangles comprise the representative

set for R.

v

Q

Q’

1 3 ‘22 ‘‘3‘33

Page 60: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Axis-parallel boxes in 3-space:E{ |M| } = O(s log3 s)

-fat triangles in the plane:E{ |M| } = O(s log2 s)

Axis-parallel boxes in d-space,with points uniformly distributed over the unit-cube:E{ |M| } = O(s logd-1 s)

The expected size of the -net is O(1/ log log (1/ )) .

ExtensionsExtensions

Number of maximal empty anchored orthants

is only linear!

No need to decompose space.

Page 61: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Dual (Geometric) Range SpacesDual (Geometric) Range Spaces

Flip roles of X and R, and obtain (R, X*) .R = set of regions in d ,

X* = {Rp | p X}, Rp = {r | r R , r contains p} .

R – Intervals.X* – Subsets of intervals containing a common point in 1 .

R – Disks.X – Subsets of Disks containing a common point in 2

p

p

Page 62: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

The set-cover problemThe set-cover problem

Primal: A hitting set for (X, R) is a subset H X, s.t., for any Q R , Q H .

Dual: A set cover for (X, R) is a subset S R, s.t., any x X is covered by S .

A set cover for (X, R) is a hitting set for (R, X*) Finding a set cover of smallest size is NP-hard!(even for geometric range spaces).

Achieve improved approximation factors via -nets(using the Bronimann-Goodrich technique / LP-relaxation).

Page 63: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

-nets for dual range spaces-nets for dual range spaces

Useful for the set cover problem.

-net for (R, X*) is a subset N R that

covers all points at depth |R| .

An -net is a set cover for all the deep points.

Example:

Intervals and points on the real line: |N| = 1/ .

depth(p) = #ranges that cover p X.

n

Page 64: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Range space (R, X*), s.t., for each S R, |S| = m, the union S has (a small) complexity o(m log m) : o(1/ log (1/ )) .[Clarkson, Varadarajan 07]

Specifically:The complexity of the union is O(m (m)) -net size is O(1/ (1/ )).

Previous resultsPrevious results

() is a slowly growing function.

Page 65: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

More about the Clarkson-More about the Clarkson-VaradarajanVaradarajan techniquetechnique

Example: disks (or pseudo-disks) and points

Input: A set S of m disks.

Union complexity: O(m) .

[kedem et al. 86]

-net size is O(1/ ) .

Example: fat triangles and points

Input: A set S of m -fat triangles.

Union complexity: O(m loglog m) .

[Matousek et al. 1994]

-net size is O(1/ log log (1/ )) .

Each of the angles

Page 66: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Our results: DualOur results: Dual

The complexity of the union is O(m (m))

-net size is O(1/ log (1/ )) .

Fat triangles:

Union complexity: O(m loglog m)

-net size is O(1/ log log log (1/ )) .Locally -fat objects:

Union complexity: O(m polylog m)

-net size is O(1/ log log (1/ )) .

And several other improved factors.

O D

area(D O) area(D)

0 < 1

Use an initial sample s r and then the Exponential

Decay Lemma.

Page 67: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Is the bound optimal?Is the bound optimal?Theorem [Komlos, Pach, Woeginger 92]:The bound is tight!

The construction: Artificial on abstract hypergraphs (non-geometric!).No lower bound better than (1/ ) is known in geometry.

What is the actual bound? O(1/ ) ?

Goal: Obtain smaller bounds forgeometric range spaces. Ideally O(1/ ), but anything better than O(1/ log (1/ )) is `exciting‘ !

Achieved by points and intervals on the

real line.

Page 68: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Bounding the Bounding the -net size-net size

Exponential Decay Lemma:[Chazelle, Friedman 90], [Agarwal Matousek, Schwarzkopf. 98]

E{ |t| } = O( 2-t E{ | '| }) ,where:• S' is a smaller random sample, each point chosen withprobability s/(t n) .• t - all maximal S-empty rectangles M with tM t .• ' - all maximal S'-empty rectangles.

Page 69: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

Bounding the final Bounding the final -net size-net size

A very useful tool:

Exponential Decay Lemma:

[Chazelle, Friedman 90], [Agarwal Matousek, Schwarzkopf. 98]

E{ |t| } = O( 2-t E{ || }) ,

where t is all maximal S-empty rectangles M with tM t .

The number of heavy rectangles decreases exponentially!

Page 70: Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.

A nearly-linear bound for A nearly-linear bound for ||||

Fix a node v of and its strip v :

Xv = S v , Sv = S v

Lemma:

The number of maximal Sv-empty

anchored rectangles in v is O(Sv) .

At a fixed level i of , overall numberis O(s) .

Overall: O(s log r) .

v

Entry side