tight bounds for dynamic convex hull queries (again)

11
Tight Bounds for Dynamic Convex Hull Queries (Again) Erik Demaine Mihai Pătraşcu

Upload: lexine

Post on 11-Jan-2016

25 views

Category:

Documents


1 download

DESCRIPTION

Tight Bounds for Dynamic Convex Hull Queries (Again). Erik Demaine Mihai P ătraşcu. Dynamic Convex Hull. Set S , |S|≤n points in 2d: insert point delete point. update time t u. linear programming tangents. query time t q. History. π. π. π. So what are you going to improve?. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Tight Bounds for Dynamic Convex Hull Queries (Again)

Tight Bounds for Dynamic Convex Hull Queries

(Again)Erik Demaine Mihai Pătraşcu

Page 2: Tight Bounds for Dynamic Convex Hull Queries (Again)

• linear programming

• tangents

Dynamic Convex Hull

Set S, |S|≤n points in 2d:• insert point• delete point

update time tu

query time tq

Page 3: Tight Bounds for Dynamic Convex Hull Queries (Again)

History

tu tq

[Overmars, van Leeuwen] STOC’80 O(lg2n) O(lg n)

[Chan] FOCS’99 O(lg1+n) O(lg n)

[Brodal, Jacob] SWAT’99

O(lg n lglg

n) O(lg n)

[Brodal, Jacob] FOCS’99 O(lg n) O(lg n)

[Demaine, Pătraşcu] SoCG’07 So what are you going to improve?

π

π

π

Page 4: Tight Bounds for Dynamic Convex Hull Queries (Again)

O(lg n) = Optimal?

NO! radix sort, hashing, closest pair in O(n)…

Sorting: O(n√lglg n) n·2O(√lglg n)

Voronoi, segment intersection etc.

Searching: O(min lgwn, lg w) O(min lg n/lglg

n, √w/lg w)

1d 2dPătraşcu FOCS’06Chan FOCS’06Chan, P. STOC’07

predecessor search point location

bounded precisionsay, w bits

Page 5: Tight Bounds for Dynamic Convex Hull Queries (Again)

Motivation: Information

binary searchin each step, reduce entropy by 1 bit => O(lg n)

fusion trees: a sketch of w bits allows search among √w values

=> each step reduces entropy by ½lg w => O(lgwn)

different information concepts

H(s1,s2)=lg ℓ + lg r

can sketch k segments, if all H(si,si+1)≥H(s1,sk)/k

1d

2d

ℓ r

O(lg

n)

s1

s2

Page 6: Tight Bounds for Dynamic Convex Hull Queries (Again)

Dynamic Convex Hull

• linear programming=> predecessor search

e.g. O(lg w)<= [Chazelle]

• tangents=> planar point location

e.g. O(√w)

Static

1

2

34

5

6

1

2

4 5

3

6

Page 7: Tight Bounds for Dynamic Convex Hull Queries (Again)

Historytu tq

[Overmars, van Leeuwen] STOC’80 O(lg2n) O(lg n)

• all queries (tangents) NEW O(lg2n)O(lg n/lglg

n)

[Chan] FOCS’99 O(lg1+n) O(lg n)

[Brodal, Jacob] SWAT’99

O(lg n lglg

n) O(lg n)

• some queries (LP) NEW

O(lg n lglg

n) O(lgwn)

• all queries NEW lgO(1)n Ω(lgwn)

[Brodal, Jacob] FOCS’99 O(lg n) O(lg n)

Updating

Page 8: Tight Bounds for Dynamic Convex Hull Queries (Again)

Review of [Overmars, van Leeuwen]

• split with vertical line• compute 2 hulls recursively => O(lg n) levels• find bridges -- O(lg n) • cut+merge hull trees -- O(lg n)

=> tu=O(lg2n)

• examine bridges• recurse left or right

=> tq=O(lg n)

Page 9: Tight Bounds for Dynamic Convex Hull Queries (Again)

Proof sketch

• split into lg n subhulls => depth O(lg n/lglg n)

• query:

• remember: “can sketch k segments, if all H(si,si+1)≥w/k”=> superconstant time/level if some H is small

• information efficiency:H only decreases through recursion

• info efficiency => cannot be slow too many timesH acts as potential, bounding running time

• locate among 2lg n bridges• recurse

Page 10: Tight Bounds for Dynamic Convex Hull Queries (Again)

Summary: Our Contribution

• “dynamic geometry with bounded precision”• lots of geometry =>

[Overmars, van Leeuwen] is informationally efficient

• lower bound

• 1d-like structure for LP

OPEN: [Chan], [Brodal-Jacob] not info efficient…

OPEN: O(lg n/lglg n) vs. Ω(lgwn)

OPEN: Improve updates. Can tu << lg n ??

Page 11: Tight Bounds for Dynamic Convex Hull Queries (Again)

TH

E

EN

D