1-1
- S. Har-Peled’s notes, Chapters 6 and 7
Approximate Voronoi Diagrams
CS468, Mon. Oct. 30th, 2006
Approximate Voronoi Diagrams Presentation by Maks Ovsjanikov S. - - PowerPoint PPT Presentation
CS468, Mon. Oct. 30 th , 2006 Approximate Voronoi Diagrams Presentation by Maks Ovsjanikov S. Har-Peleds notes, Chapters 6 and 7 1-1 Outline Preliminaries Problem Statement } ANN using PLEB (Previous Lecture) Bounds and
1-1
CS468, Mon. Oct. 30th, 2006
2-1
(Previous Lecture)
3-1
u v
3-2
u v
d(u, v)
3-3
u v q
d(u, v) d(q, u) d(q, v)
3-4
u v q
d(u, v) d(q, u) d(q, v) ≥ d(u,v)
ǫ
≥ d(u,v)
ǫ
3-5
u v q
d(u, v) d(q, u) d(q, v)
≥ d(u,v)
ǫ
≥ d(u,v)
ǫ
3-6
u v q
d(u, v) d(q, u) d(q, v)
≥ d(u,v)
ǫ
≥ d(u,v)
ǫ
q′
d(q′, u) = αd(u, v) d(q′, v) = (1 + α)d(u, v) = (1 + 1
α)d(u, v)
4-1
4-2
α)d(q, u)
d(q,u) ≤ (1 + 1 α) ≤ (1 + ǫ) if α ≥ 1 ǫ
4-3
α)d(q, u)
d(q,u) ≤ (1 + 1 α) ≤ (1 + ǫ) if α ≥ 1 ǫ
Similarly:
d(q,v) ≤ (1 + 1 α) ≤ (1 + ǫ) if α ≥ 1 ǫ
4-4
5-1
5-2
5-3
Constraints:
6-1
6-2
6-3
6-4
6-5
6-6
6-7
6-8
6-9
6-10
q
(1 + ǫ)5 > (1 + ǫ)4
6-11
7-1
ǫ+2 , d(u,v) ǫ
7-2
ǫ+2 , d(u,v) ǫ
ǫ
7-3
ǫ+2 , d(u,v) ǫ
4
ǫ
ǫ
ǫ+2 =
v d(q, u) < d(u,v)
ǫ+2
d(q, v) > (1 −
1 ǫ+2)d(u, v)
> (ǫ + 1)d(q, u)
7-4
ǫ+2 , d(u,v) ǫ
4
ǫ
ǫ
ǫ+2 =
v d(q, u) < d(u,v)
ǫ+2
d(q, v) > (1 −
1 ǫ+2)d(u, v)
> (ǫ + 1)d(q, u)
4
ǫ
7-5
ǫ+2 , d(u,v) ǫ
4
ǫ
ǫ
ǫ+2 =
v d(q, u) < d(u,v)
ǫ+2
d(q, v) > (1 −
1 ǫ+2)d(u, v)
> (ǫ + 1)d(q, u)
4
ǫ
ǫ − C 4 )) = O(n2 log(7C
ǫ )
log(ǫ+1)) = O(n21 ǫ log(1 ǫ)) balls
Note: log(1 + ǫ) = ǫ − ǫ2/2 + ǫ3/3 − .... = O(ǫ) in most cases
8-1
8-2
8-3
ǫ log(b/a)) balls. Takes at most 2 target ball queries if 1 or 2 hold, and
ǫ
9-1
(Sariel Har-Peled: A Replacement for Voronoi Diagrams of Near Linear Size. FOCS 2001: 94-103)
9-2
(Sariel Har-Peled: A Replacement for Voronoi Diagrams of Near Linear Size. FOCS 2001: 94-103)
9-3
(Sariel Har-Peled: A Replacement for Voronoi Diagrams of Near Linear Size. FOCS 2001: 94-103)
Recursively find min r such that there are ⌈n/2⌉ connected components
10 7 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 10, n = 6 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 7, n = 3
9-4
(Sariel Har-Peled: A Replacement for Voronoi Diagrams of Near Linear Size. FOCS 2001: 94-103)
Recursively find min r such that there are ⌈n/2⌉ connected components
10 7 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 10, n = 6 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 7, n = 3 12 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 12, n = 3
10-1
(Sariel Har-Peled: A Replacement for Voronoi Diagrams of Near Linear Size. FOCS 2001: 94-103)
I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 10, n = 6 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 7, n = 3 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 12, n = 3
Given a query point q: 1) q is outside R descend into the outer tree
10-2
(Sariel Har-Peled: A Replacement for Voronoi Diagrams of Near Linear Size. FOCS 2001: 94-103)
I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 10, n = 6 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 7, n = 3 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 12, n = 3
Given a query point q: 2) if q is inside r descend into the cluster
10-3
(Sariel Har-Peled: A Replacement for Voronoi Diagrams of Near Linear Size. FOCS 2001: 94-103)
I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 10, n = 6 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 7, n = 3 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 12, n = 3
Given a query point q: 3) otherwise I will return a (1 + ǫ
4)-NN
10-4
(Sariel Har-Peled: A Replacement for Voronoi Diagrams of Near Linear Size. FOCS 2001: 94-103)
I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 10, n = 6 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 7, n = 3 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 12, n = 3
Given a query point q:
11-1
I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 10, n = 6 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 7, n = 3 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 12, n = 3
1) q is outside R descend into the outer tree 2) if q is inside r descend into the cluster 3) otherwise I will return a (1 + ǫ
4)-NN
¯ cµ)
Thus, overall error is bounded by: (1+ǫ 4)
log3/2 n
(1+ ǫ ¯ cµ) ≤ exp(ǫ 4)
log3/2 n
exp( ǫ ¯ cµ) ≤ exp ǫ 4 +
log3/2 n
ǫ ¯ cµ ≤ exp (ǫ/2) ≤ (1+ǫ) if µ = ⌈log3/2 n⌉, ¯ c = 4 and ǫ < 1
12-1
I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 10, n = 6 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 7, n = 3 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 12, n = 3
(Sariel Har-Peled: A Replacement for Voronoi Diagrams of Near Linear Size. FOCS 2001: 94-103)
12-2
I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 10, n = 6 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 7, n = 3 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 12, n = 3
Voronoi Decompositions Journal of Computer and System Sciences, Volume 72(6) , September 2006, Pages 955-977.
2 1 3 4 5 6
12-3
I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 10, n = 6 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 7, n = 3 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 12, n = 3
Voronoi Decompositions Journal of Computer and System Sciences, Volume 72(6) , September 2006, Pages 955-977.
2 1 3 4 5 6
12-4
I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 10, n = 6 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 7, n = 3 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 12, n = 3
1 2 3 4 5 6 2 1 3 4 5 6
12-5
I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 10, n = 6 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 7, n = 3 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 12, n = 3
1 2 3 4 5 6
rloss(p) = radius of the ball around p, when p ceases to be a root
rloss(2) 2 1 3 4 5 6
13-1 1 2 3 4 5 6
I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 10, n = 6 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 7, n = 3 I(P, r, 2¯ cµnr/ǫ, ǫ/4), r = 12, n = 3
2 1 3 4 5 6
ν∈D nν = O(n)
14-1
14-2
14-3
2 1 3 4 5 6
14-4
2 1 3 4 5 6 24 6 9 12 18 1 2 3 4 5 6 1 2 3 4 1.5
15-1
24 6 9 12 18 1 2 3 4 5 6
15-2
24 6 9 12 18 1 2 3 4 5 6
ǫ log b a) = O(n ǫ log n) will have:
ǫ log nr
r n ) = O(n
ǫ log n2) = O(n ǫ log n) balls at every node
15-3
24 6 9 12 18 1 2 3 4 5 6
ǫ log b a) = O(n ǫ log n) will have:
ǫ log nr
r n ) = O(n
ǫ log n2) = O(n ǫ log n) balls at every node
16-1
16-2
(1 + ǫ)r b≈ is (1 + ǫ) approximation of b = b(p, r), if b ⊆ b≈ ⊆ b(p, r(1 + ǫ)
16-3
(1 + ǫ)r b≈ is (1 + ǫ) approximation of b = b(p, r), if b ⊆ b≈ ⊆ b(p, r(1 + ǫ)
16-4
(1 + ǫ)r b≈ is (1 + ǫ) approximation of b = b(p, r), if b ⊆ b≈ ⊆ b(p, r(1 + ǫ)
16-5
(1 + ǫ)r b≈ is (1 + ǫ) approximation of b = b(p, r), if b ⊆ b≈ ⊆ b(p, r(1 + ǫ)
17-1
16
i=1 α2 =
(ǫr)d
ǫ d
17-2
16
i=1 α2 =
(ǫr)d
ǫ d
18-1
18-2
18-3
18-4
ǫ log n ǫ) balls. Each ball is approximated by O( 1 ǫd) cells
ǫd+1 log n ǫ).