additively weigthed voronoi diagram
TRANSCRIPT
-
8/3/2019 Additively Weigthed Voronoi Diagram
1/14
O c o n t e u d o d o p r e s e n t e r e l a t o r i o e d e u n i c a r e s p o n s a b i l i d a d e d o ( s ) a u t o r ( e s ) .
T h e c o n t e n t s o f t h i s r e p o r t a r e t h e s o l e r e s p o n s i b i l i t y o f t h e a u t h o r ( s ) .
A d d i t i v e l y W e i g h t e d V o r o n o i D i a g r a m
o n t h e O r i e n t e d P r o j e c t i v e P l a n e
G u i l h e r m e A . P i n t o a n d P e d r o J . d e R e z e n d e
f g u i a l b u , r e z e n d e g @ d c c . u n i c a m p . b r
R e l a t o r i o T e c n i c o I C { 0 0 - 0 3
F e v e r e i r o d e 2 0 0 0
-
8/3/2019 Additively Weigthed Voronoi Diagram
2/14
A d d i t i v e l y W e i g h t e d V o r o n o i D i a g r a m
o n t h e O r i e n t e d P r o j e c t i v e P l a n e
G u i l h e r m e A . P i n t o a n d P e d r o J . d e R e z e n d e
f g u i a l b u , r e z e n d e g @ d c c . u n i c a m p . b r
A b s t r a c t
W e c o n s i d e r V o r o n o i d i a g r a m s d e n e d o n t h e o r i e n t e d p r o j e c t i v e p l a n e T
2
. I n t h i s
g e o m e t r y , t h e c l o s e s t a n d f u r t h e s t s i t e d i a g r a m s a r e a n t i p o d a l . W e g i v e a s i m p l e o n - l i n e
i n c r e m e n t a l a l g o r i t h m f o r c o n s t r u c t i n g t h e a d d i t i v e l y w e i g h t e d d i a g r a m . T h i s d i a g r a m ,
w h i c h m a y b e d i s c o n n e c t e d i n E u c l i d e a n p l a n e , i s a l w a y s c o n n e c t e d i n T
2
a n d h a s
e x a c t l y 3 n 6 e d g e s a n d 2 n 4 v e r t i c e s , w h e r e n i s t h e n u m b e r o f s i t e s .
K e y w o r d s : V o r o n o i d i a g r a m s ; o r i e n t e d p r o j e c t i v e p l a n e ; i n c r e m e n t a l a l g o r i t h m
1 I n t r o d u c t i o n
O n e o f t h e p r o b l e m s i n d e s i g n i n g a n d i m p l e m e n t i n g a l g o r i t h m s f o r V o r o n o i d i a g r a m s i s
t h e m a n i p u l a t i o n a n d r e p r e s e n t a t i o n o f t h e e d g e s e x t e n d i n g t o i n n i t y . A l t h o u g h t h i s m a y
n o t b e a d i c u l t p r o b l e m , s o l u t i o n s a r e a r t i c i a l . F o r e x p l i c i t l y c o n s t r u c t i o n o f V o r o n o i
d i a g r a m s w e l i s t t h r e e c o m m o n s o l u t i o n s : b o u n d i n g t h e d i a g r a m w i t h a w i n d o w o r a p o l y g o n
5 ] ; i n t r o d u c i n g \ v i r t u a l e d g e s " c o n n e c t i n g a d j a c e n t i n n i t e e d g e s 1 5 , 1 3 ] a n d i n t r o d u c i n g
a \ v i r t u a l v e r t e x " c o n n e c t i n g a l l i n n i t e e d g e s 1 2 , 6 ] . T h e r s t s o l u t i o n r u l e s o u t i n n i t e
e d g e s . T h e o t h e r t w o u n i f y t h e t o p o l o g i c a l r e p r e s e n t a t i o n o f n i t e a n d i n n i t e e d g e s b u t
i n t r o d u c e m e a n i n g l e s s d a t a .
W e c o n s i d e r V o r o n o i d i a g r a m s c o n s t r u c t e d o n t h e o r i e n t e d p r o j e c t i v e p l a n e T
2
1 4 ] w h i c h
i s c o m p r i s e d o f t w o c o p i e s o f E
2
p l u s o n e l i n e a t i n n i t y . W i t h t h e d e n i t i o n o f E u c l i d e a n
c o n c e p t s l i k e d i s t a n c e a n d p e r p e n d i c u l a r i t y , t h e T
2
i s c a l l e d t h e t w o - s i d e d E u c l i d e a n p l a n e ,
w h e r e w e c a n t r e a t a l l e d g e s o f t h e d i a g r a m u n i f o r m l y . F u r t h e r m o r e , w h e n t h e s i t e s a r e
c o n t a i n e d i n o n e s i d e o f t h e p l a n e , t h e p a r t o f t h e c l o s e s t s i t e d i a g r a m c o n t a i n e d i n t h e o t h e r
s i d e o f t h e p l a n e h a p p e n s t o b e t h e f u r t h e s t s i t e d i a g r a m ( a s w e k n o w i t i n E
2
) a n d v i c e -
v e r s a . I n S e c t i o n 2 w e i n t r o d u c e t h e b a s i c c o n c e p t s o f T
2
a n d s h o w h o w V o r o n o i d i a g r a m s
a p p e a r o n i t .
I n S e c t i o n 3 w e p r e s e n t a n o n - l i n e i n c r e m e n t a l a l g o r i t h m f o r t h e a d d i t i v e l y w e i g h t e d
d i a g r a m . P r e v i o u s a l g o r i t h m s f o r t h e c l o s e s t s i t e d i a g r a m c a n b e f o u n d i n 8 , 1 3 , 4 , 1 5 , 2 , 1 2 ]
a n d f o r t h e f u r t h e s t s i t e d i a g r a m i n 1 2 , 1 1 ] . T h i s d i a g r a m h a s a n a d d i t i o n a l b e n e t f r o m
T
2
: i t i s a l w a y s c o n n e c t e d a n d e v e r y f a c e i s s i m p l y c o n n e c t e d , w h e r e a s i n E
2
t h e c l o s e s t
s i t e d i a g r a m m a y h a v e O ( n ) c o n n e c t e d c o m p o n e n t s 1 3 , 4 ] a n d t h e f u r t h e s t s i t e d i a g r a m
m a y h a v e f a c e s w i t h O ( n ) c o n n e c t e d c o m p o n e n t s 1 1 ] . O u r a l g o r i t h m i s , a s a n y i n c r e m e n t a l
1
-
8/3/2019 Additively Weigthed Voronoi Diagram
3/14
2 G u i l h e r m e A . P i n t o a n d P e d r o J . d e R e z e n d e
a l g o r i t h m f o r p l a n a r V o r o n o i d i a g r a m s , n o t w o r s t c a s e o p t i m a l , b u t i t i s o f p r a c t i c a l i n t e r e s t
f o r b e i n g o n - l i n e a n d v e r y s i m p l e t o i m p l e m e n t . M o r e o v e r , i t s h o w s t h a t w e c a n c o m p u t e
t h i s c o n s t r u c t i o n w i t h o u t d e n i n g d i e r e n t p r o c e d u r e s f o r e a c h s i d e o f t h e p l a n e .
2 O r i e n t e d P r o j e c t i v e P l a n e a n d V o r o n o i D i a g r a m s
I n T
2
a p o i n t w i t h h o m o g e n e o u s c o o r d i n a t e s x ; y ; w i s n o t i d e n t i c a l t o x ; y ; w ] . T h e y
a r e c a l l e d a n t i p o d a l p o i n t s . T h e a n t i p o d e o f p o i n t p i s d e n o t e d b y : p . T h e s e t o f p o i n t s
w i t h w > 0 i s c a l l e d t h e f r o n t s i d e o f t h e p l a n e , a n d t h o s e w i t h w
-
8/3/2019 Additively Weigthed Voronoi Diagram
4/14
A d d i t i v e l y W e i g h t e d V o r o n o i D i a g r a m o n t h e O r i e n t e d P r o j e c t i v e P l a n e 3
W e w i l l n e e d a f u n c t i o n t o a d d a p o i n t i n T
1
a n d a r e a l v a l u e , + : T
1
+
R ! T
1
, d e n e d
a s a + v = a
x
+ v a
w
; a
w
] . Q u a l i t a t i v e l y , w e g e t a b i g g e r p o i n t i f v > 0 a n d a s m a l l e r o n e
i f v 0 ) ;
2 . 1 V o r o n o i D i a g r a m s
W e w i l l r s t d i s c u s s t h e V o r o n o i d i a g r a m o f u n w e i g h t e d p o i n t s , w h i c h i s a s p e c i a l c a s e o f
t h e w e i g h t e d d i a g r a m . L e t S b e a n i t e s e t o f p o i n t s i n T
2
, c a l l e d s i t e s . F o r e a c h p , q 2 S
l e t
H
p q
= f x 2 T
2
d
T
2 ( x ; p )
T
1 d
T
2 ( x ; q ) g
T h e V o r o n o i r e g i o n o f a s i t e p i s
R
p
=
\
q 2 S n f p g
H
p q
W e f o l l o w 1 3 ] a n d d e n e t h e V o r o n o i d i a g r a m D V o r ( S ) t o b e t h e s e t o f p o i n t s w h i c h b e l o n g s
t o m o r e t h a n o n e V o r o n o i r e g i o n . A V o r o n o i e d g e i s t h e i n t e r s e c t i o n o f t w o r e g i o n s a n d a
V o r o n o i v e r t e x i s t h e i n t e r s e c t i o n o f m o r e t h a n t w o r e g i o n s .
W h e n t h e s i t e s a r e c o n t a i n e d i n t h e f r o n t s i d e o f T
2
, t h e p a r t o f t h e d i a g r a m c o n t a i n e d
i n t h e b a c k s i d e o f T
2
i s e q u i v a l e n t t o t h e f u r t h e s t s i t e d i a g r a m . T h i s i s d u e t o t h e f a c t t h a t
d
T
2 ( x ; p )
T
1 d
T
2 ( x ; q ) i f a n d o n l y i f d
T
2 ( : x ; p )
T
1 d
T
2 ( : x ; q ) :
x
1
; w
1
T
1 x
2
; w
2
i m p l i e s
x
1
( w
2
) x
2
( w
1
)
x
1
( w
2
) x
2
( w
1
)
x
1
; w
1
T
1 x
2
; w
2
F i g u r e 2 ( a ) s h o w s t h e D V o r o f S = f p ; q g . P a r t ( b ) s h o w s t h e d i a g r a m a f t e r t h r e e o t h e r
s i t e s w e r e a d d e d t o S . T h e b o l d e d g e s a r e t h e b o u n d a r y o f R
p
L e t n = S , a n d l e t e a n d v b e , r e s p e c t i v e l y , t h e n u m b e r o f e d g e s a n d v e r t i c e s o f D V o r ( S )
A s s u m i n g t h a t S c o n t a i n s n o f o u r c o c i r c u l a r p o i n t s , w e h a v e t h e f o l l o w i n g p r o p e r t i e s , w h i c h
r e v e a l t h e s i m i l a r i t i e s b e t w e e n D V o r a n d t h e V o r o n o i d i a g r a m o n a s p h e r e o f E
3
1 ] :
1 . f o r n = 2 : t h e d i a g r a m i s a l i n e o f T
2
;
2 . f o r n = 3 : v = 2 a n d e = 3 . T h e v e r t i c e s a r e a n t i p o d e s , t h e e d g e s a r e n o t s e g m e n t s o f
T
2
a n d t h e r e g i o n s a r e n o t c o n v e x ( t h e y c o n t a i n t h e a n t i p o d a l v e r t i c e s ) ;
3 . f o r n > 3 : e v e r y e d g e i s a s e g m e n t o f T
2
a n d e v e r y r e g i o n i s c o n v e x .
-
8/3/2019 Additively Weigthed Voronoi Diagram
5/14
4 G u i l h e r m e A . P i n t o a n d P e d r o J . d e R e z e n d e
y
w
x
q
p
q
p
y
w
xq
p
q
p
(a) (b)
F i g u r e 2 : V o r o n o i d i a g r a m i n T
2
A s w e h a v e n e q u a l t o t h e n u m b e r o f f a c e s o f t h e i n d u c e d p l a n a r s u b d i v i s i o n a n d e v e r y
v e r t e x h a s v a l e n c e 3 , v = 2 n 4 a n d e = 3 n 6
L e t u s t u r n t o t h e a d d i t i v e l y w e i g h t e d d i a g r a m . N o w , e a c h s i t e p h a s a n a s s o c i a t e d
w e i g h t w ( p ) . W e a s s u m e , w i t h o u t l o s s o f g e n e r a l i t y , t h a t a l l w e i g h t s a r e p o s i t i v e a n d r e g a r d
t h e s i t e a s a c l o s e d d i s k w i t h r a d i u s e q u a l t o i t s w e i g h t . F o r e a c h p , q 2 S w e d e n e
H
p q
= f x 2 T
2
d
T
2 ( x ; p ) w ( p )
T
1 d
T
2 ( x ; q ) w ( q ) g ;
a n d c a l l D V o r W t h e d i a g r a m g e n e r a t e d b y H . S o m e o f t h e p r e v i o u s p a p e r s o n t h i s d i a g r a m
u s e d i s t ( x ; p ) + w ( p ) i n s t e a d . T h e d e n i t i o n s a r e e q u i v a l e n t i n t h e s e n s e t h a t w e c a n m u l t i p l y
t h e w e i g h t s o f t h e s i t e s b y 1 t o o b t a i n t h e d i a g r a m g e n e r a t e d b y t h e o t h e r d e n i t i o n .
T h i s i s i n t e r e s t i n g t o n o t e b e c a u s e t h e p a r t o f t h e d i a g r a m c o n t a i n e d i n t h e b a c k s i d e ,
a c t u a l l y , i s e q u i v a l e n t t o t h e f u r t h e s t s i t e d i a g r a m g e n e r a t e d b y t h e o t h e r d e n i t i o n , a s
d
T
2 ( x ; p ) w ( p )
T
1 d
T
2 ( x ; q ) w ( q ) i f a n d o n l y i f d
T
2 ( : x ; p ) + w ( p )
T
1 d
T
2 ( : x ; q ) + w ( q ) :
x
1
; w
1
+ ( v
1
)
T
1 x
2
; w
2
+ ( v
2
)
x
1
v
1
w
1
; w
1
T
1 x
2
v
2
w
2
; w
2
i m p l i e s
( x
1
v
1
w
1
) ( w
2
) ( x
2
v
2
w
2
) ( w
1
)
( x
1
v
1
w
1
) ( w
2
) ( x
2
v
2
w
2
) ( w
1
)
x
1
v
1
w
1
; w
1
T
1 x
2
v
2
w
2
; w
2
x
1
; w
1
+ ( v
1
)
T
1 x
2
; w
2
+ ( v
2
)
T h e i n t e r s e c t i o n o f t w o V o r o n o i r e g i o n s i s k n o w n t o b e o n e b r a n c h o f a n a l g e b r a i c
h y p e r b o l a o p e n e d t o w a r d s t h e s m a l l e s t d i s k a n d t h e r e g i o n s a r e s t a r - s h a p e d w i t h r e s p e c t t o
t h e s i t e s . T h i s d i a g r a m i s m o r e c o m p l e x t h a n t h e D V o r i n t h e s e n s e t h a t i t m a y h a v e n i t e
r e g i o n s w i t h o n l y t w o e d g e s a n d t w o r e g i o n s m a y s h a r e m o r e t h a n o n e e d g e 1 3 ] . F i g u r e 3 ( a )
s h o w s t h e D V o r W o f S = f p ; q g . P a r t ( b ) s h o w s t h e d i a g r a m a f t e r t h r e e o t h e r s i t e s w e r e
a d d e d t o S . N o t e t h a t t h i s e x a m p l e w o u l d b e d i s c o n n e c t e d i n E
2
S h a r i r 1 3 ] s h o w e d t h a t , w h e n t h e d i a g r a m i s d i s c o n n e c t , e v e r y c o n n e c t e d c o m p o n e n t
i s u n b o u n d e d : I f t h e r e c o u l d b e a b o u n d e d c o n n e c t e d c o m p o n e n t K , t h e p o r t i o n E o f a
s u c i e n t l y s m a l l n e i g h b o r h o o d o f K , n o t c o n t a i n e d i n K , w o u l d b e l o n g t o s o m e s i t e m
C l e a r l y , t h e r e w o u l d b e a p o i n t x i n E s u c h t h a t t h e s e g m e n t x m c r o s s e s K , c o n t r a d i c t i n g
t h e f a c t t h a t t h e r e g i o n o f m i s s t a r - s h a p e d .
-
8/3/2019 Additively Weigthed Voronoi Diagram
6/14
A d d i t i v e l y W e i g h t e d V o r o n o i D i a g r a m o n t h e O r i e n t e d P r o j e c t i v e P l a n e 5
y
w
x
y
w
xq
p
(a) (b)
q
p
qp
qp
F i g u r e 3 : A d d i t i v e l y w e i g h t e d V o r o n o i d i a g r a m i n T
2
T h i s a r g u m e n t i s e n o u g h t o s h o w t h a t D V o r W i s a l w a y s c o n n e c t e d , b e c a u s e t h e r e c a n b e
n o u n b o u n d e d c o m p o n e n t i n t h e c o m p a c t t o p o l o g y o f T
2
. H o w e v e r , w e n e e d t o d i s t i n g u i s h
t w o s i t u a t i o n s . W h e n t h e a n t i p o d e o f t h e s i t e m i s n o t c o n t a i n e d i n K , t h e a b o v e a r g u m e n t
a p p l i e s w i t h o u t m o d i c a t i o n s . B u t w h e n : m b e l o n g s t o K , t h e s e g m e n t s x m , x 2 E , d o
n o t c r o s s K . N e v e r t h e l e s s , t h e y c o v e r a l l t h e T
2
n K , s u c h t h a t t h e r e w o u l d b e a s e g m e n t
x m c r o s s i n g s o m e o t h e r c o m p o n e n t o f t h e d i a g r a m , a g a i n c o n t r a d i c t i n g t h e f a c t t h a t t h e
r e g i o n o f m i s s t a r - s h a p e d .
I n t h e n e x t s e c t i o n w e w i l l p r e s e n t a n i n c r e m e n t a l a l g o r i t h m t o c o n s t r u c t t h i s d i a g r a m .
T h e a l g o r i t h m i s b a s e d o n t w o p r i m i t i v e p r o c e d u r e s : t h e c a l c u l a t i o n o f t h e t w o c i r c u n c e n t e r s
o f t h r e e g i v e n s i t e s ; a n d t h e c o u n t e r c l o c k w i s e c i r c u l a r o r d e r p r e d i c a t e o f t h r e e p o i n t s b ; c
a n d d w i t h r e s p e c t t o a f o u r t h p o i n t a . T h e l a t t e r p r o c e d u r e c a n b e i m p l e m e n t e d w i t h t h r e e
c a l l s t o t h e f u n c t i o n c o u n t e r C l o c k W i s e a s f o l l o w s :
F u n c t i o n 2 c o u n t e r C l o c k W i s e O r d e r ( b , c , d , a ) r e t u r n s t r u e i f t h e c o u n t e r c l o c k w i s e
c i r c u l a r o r d e r o f t h e p o i n t s b , c a n d d a r o u n d a i s b c d a n d f a l s e o t h e r w i s e :
b o o l a b c = c o u n t e r C l o c k W i s e ( a , b , c ) ;
b o o l a b d = c o u n t e r C l o c k W i s e ( a , b , d ) ;
b o o l a c d = c o u n t e r C l o c k W i s e ( a , c , d ) ;
r e t u r n ( ( a b c & & ( ! a b d | | a c d ) ) | | ( ! a b d & & a c d ) ) ;
3 A n I n c r e m e n t a l A l g o r i t h m f o r t h e A d d i t i v e l y W e i g h t e d
D i a g r a m
W e a s s u m e , f o r s i m p l i c i t y , t h a t n o t w o d i s k s o f S i n t e r s e c t a n d t h a t t h e r e i s n o f o u r c o c i r c u l a r
s i t e s i n S . T h e a l g o r i t h m , i n f a c t , w o r k s f o r i n t e r s e c t i n g d i s k s a n d f o r n e g a t i v e w e i g h t s a s
w e l l , b u t i t n e e d s s o m e m o d i c a t i o n s i f w e a l l o w o n e d i s k t o b e e n t i r e l y c o n t a i n e d i n a n o t h e r
d i s k . I n t h e c o n c l u s i o n s w e w i l l d i s c u s s t h e s e m o d i c a t i o n s .
G i v e n t h e s e c o n d i t i o n s , w e d e s c r i b e n o w t h e o t h e r p r i m i t i v e p r o c e d u r e o f t h e a l g o r i t h m :
t h e c a l c u l a t i o n o f t h e t w o c i r c u n c e n t e r s a a n d b o f t h r e e g i v e n s i t e s p ; q a n d r . A c i r c u n c e n t e r
i s a p o i n t e q u i d i s t a n t t o t h e t h r e e s i t e s a c c o r d i n g t o t h e d e n i t i o n o f H I n E
2
t h r e e d i s k s
m a y h a v e 0 ; 1 o r 2 c i r c u n c e n t e r s ( s e e 1 2 ] a n d F i g . 4 ( a ) ) . I n T
2
t h e r e a r e a l w a y s t w o s u c h
p o i n t s a s F i g . 4 ( b ) s h o w s , f o r t h e t h r e e p o s s i b l e c o n g u r a t i o n s .
-
8/3/2019 Additively Weigthed Voronoi Diagram
7/14
6 G u i l h e r m e A . P i n t o a n d P e d r o J . d e R e z e n d e
(a) (b)
F i g u r e 4 : T h e c i r c u n c e n t e r s o f t h r e e s i t e s i n E
2
a n d T
2
F u n c t i o n 3 c i r c u n C e n t e r s ( p , q , r , a , b ) c a l c u l a t e s t h e t w o c i r c u n c e n t e r s o f t h e s i t e s
p q a n d r s t o r i n g t h e m i n p o i n t s a a n d b
T h i s f u n c t i o n a m o u n t s t o s o l v i n g a s y s t e m o f t h r e e q u a d r a t i c e q u a t i o n s a s s u g g e s t e d i n 7 ] .
T h i s c a l c u l a t i o n c a n a l s o b e v i e w e d a s t h e i n t e r s e c t i o n o f t h r e e r i g h t c o n e s i n E
3
a s n o t e d
i n 1 2 ] . T h e d e t a i l s c a n a l s o b e f o u n d i n 9 ] .
3 . 1 C o n t r i b u t o r e d g e s
W e c a l l c l e a r a n c e d i s k a c l o s e d d i s k t a n g e n t t o t w o o r m o r e d i s k s o f S . T w o c l o s e d d i s k s
a r e t a n g e n t i f t h e i r i n t e r s e c t i o n i s a s i n g l e p o i n t . T h e V o r o n o i d i a g r a m c a n t h e n b e d e n e d
a s t h e s e t o f a l l c e n t e r s o f c l e a r a n c e d i s k s o f S ( s e e 1 5 ] ) . W h e n a c l e a r a n c e d i s k i s t a n g e n t
t o m o r e t h a n t w o s i t e s w e c a l l i t s c e n t e r a V o r o n o i v e r t e x . G i v e n t h e d i a g r a m D V o r W ( S )
a n d a n e w s i t e k , t h e i d e a o f t h e a l g o r i t h m i s t o n d t h e v e r t i c e s o f R
k
a n d t h e n u p d a t e t h e
d i a g r a m . C l e a r l y , e v e r y v e r t e x o f R
k
m u s t l i e o n s o m e e d g e o f D V o r W ( S ) a s i t i s t h e c e n t e r
o f a c l e a r a n c e d i s k t a n g e n t t o k a n d t o t w o s i t e s o f S . W e d e n o t e t h e e d g e s o f D V o r W ( S )
w h i c h c o n t a i n a t l e a s t o n e v e r t e x o f R
k
b y c o n t r i b u t o r e d g e s . O n e e d g e e m a y c o n t r i b u t e ,
a t m o s t , t w o v e r t i c e s a s a n y v e r t e x l y i n g o n e m u s t b e t h e c e n t e r o f a c l e a r a n c e d i s k t a n g e n t
t o k a n d t o t h e t w o s i t e s o f S w h i c h g e n e r a t e e a n d a n y t h r e e g i v e n d i s k s m a y h a v e a t m o s t
t w o s u c h p o i n t s ( t h e c i r c u n c e n t e r s ) .
L e t e
l e f t
a n d e
r i g h t
b e t h e s i t e s o f t h e l e f t a n d r i g h t r e g i o n s o f t h e o r i e n t e d e d g e e . T h e
p r e c e d i n g d i s c u s s i o n i m p l i e s t h a t a c i r c u n c e n t e r o f k , e
l e f t
a n d e
r i g h t
i s a v e r t e x o f R
k
i f ,
a n d o n l y i f , i t l i e s o n e . L e t e
o r i g
a n d e
d e s t
b e t h e v e r t i c e s a t t h e o r i g i n a n d d e s t i n a t i o n o f
e . W e k n o w t h a t t h e s u p p o r t i n g h y p e r b o l a o f e i s s t a r - s h a p e d w i t h r e s p e c t t o b o t h e
l e f t
a n d e
r i g h t
. T h i s i m p l i e s t h a t a c i r c u n c e n t e r a o f k , e
l e f t
a n d e
r i g h t
( a a l w a y s l i e s o n t h e
h y p e r b o l a ) i s o n e i f , a n d o n l y i f , t h e c o u n t e r c l o c k w i s e c i r c u l a r o r d e r o f e
o r i g
, a a n d e
d e s t
w i t h r e s p e c t t o e
l e f t
i s e
o r i g
a e
d e s t
( s e e F i g . 5 ) .
A t t h i s p o i n t w e c o u l d c o m e u p w i t h a b r u t e f o r c e a l g o r i t h m n d i n g a l l v e r t i c e s u s i n g t h e
f u n c t i o n c o u n t e r C l o c k W i s e O r d e r t o t e s t e v e r y e d g e o f D V o r W ( S ) . T h e n w e c o u l d c i r c u l a r
s o r t t h e v e r t i c e s a r o u n d k ( R
k
i s s t a r - s h a p e d ) a n d u p d a t e t h e d i a g r a m . F o r t u n a t e l y i f
w e d e n e a m o r e s p e c i c c o n c e p t o f o r i e n t e d c o n t r i b u t o r e d g e w e c a n n d t h e v e r t i c e s
c o n s e c u t i v e l y i n t h e c o r r e c t o r d e r w i t h a v e r y s i m p l e t r a v e r s e p r o c e d u r e i f w e a r e g i v e n
-
8/3/2019 Additively Weigthed Voronoi Diagram
8/14
A d d i t i v e l y W e i g h t e d V o r o n o i D i a g r a m o n t h e O r i e n t e d P r o j e c t i v e P l a n e 7
e
eleft
a eright
eorig
e
dest
F i g u r e 5 : T e s t i n g a n e d g e w i t h t h e o r i e n t a t i o n p r e d i c a t e
a n i n i t i a l o r i e n t e d c o n t r i b u t o r e d g e . T h i s c o n c e p t a n d t h i s p r o c e d u r e a r e p r e s e n t e d i n
s e c t i o n 3 . 3 .
W e n o t e t h a t t h i s c h a r a c t e r i z a t i o n t h r o u g h c o n t r i b u t o r e d g e s c a n n o t b e u s e d i n E
2
, a s
R
k
m a y h a v e n o v e r t e x , t h a t i s , i t s b o u n d a r y m a y b e n o t c o n n e c t e d t o D V o r W ( S ) a t a l l .
3 . 2 T h e b a s e c a s e
T h e b a s e c a s e n = 3 h a s t h r e e p o s s i b l e c o n g u r a t i o n s s h o w n i n F i g . 6 . T h e d i a g r a m i s
a l w a y s t h e s a m e : t h e t w o c i r c u n c e n t e r s a r e c o n n e c t e d b y t h r e e e d g e s s e p a r a t i n g t h e t h r e e
s i t e s i n t h r e e r e g i o n s . T h e f o l l o w i n g f u n c t i o n s c o n s t r u c t t h e b a s e c a s e a l m o s t m e c h a n i c a l l y :
(a) (b) (c)
p
q
r
p
q
r
p
q
ra
b
ab
a
b
F i g u r e 6 : B a s e c a s e s n = 3 f o r D V o r W
F u n c t i o n 4 c r e a t e E d g e ( a , b , p , q ) c r e a t e s o n e e d g e w i t h o r i g i n a , d e s t i n a t i o n b , l e f t
a n d r i g h t r e g i o n s p a n d q a n d r e t u r n s a p o i n t e r t o i t .
F u n c t i o n 5 b a s e C a s e ( p , q , r ) c o n s t r u c t s D V o r W ( S ) f o r S = f p ; q ; r g a n d r e t u r n s a
p o i n t e r t o o n e o f t h e e d g e s o f t h e d i a g r a m :
p o i n t a , b ;
c i r c u n C e n t e r s ( p , q , r , a , b ) ;
i f ( c o u n t e r C l o c k W i s e O r d e r ( p , q , r , a ) ) s w a p ( a , b ) ;
-
8/3/2019 Additively Weigthed Voronoi Diagram
9/14
8 G u i l h e r m e A . P i n t o a n d P e d r o J . d e R e z e n d e
c r e a t e E d g e ( a , b , p , q ) ;
c r e a t e E d g e ( a , b , q , r ) ;
r e t u r n c r e a t e E d g e ( a , b , r , p ) ;
T h e i f t e s t i s d u e t o a s u b t l e p r o b l e m : a s t h e r e g i o n s h a v e o n l y t w o e d g e s , w e c a n n o t
c i r c u l a r s o r t t h e v e r t i c e s w i t h r e s p e c t t o t h e s i t e s . O u r t e s t t o n d t h e v e r t i c e s o f R
k
,
a l r e a d y s k e t c h e d i n t h e p r e v i o u s s e c t i o n , t h a t w i l l b e u s e d i n t h e i n s e r t i o n o f t h e o t h e r
s i t e s , r e l i e s o n t h e o r i e n t a t i o n o f t h e e d g e s . A s w e c h o o s e o n e o f t h e c i r c u n c e n t e r s f o r t h e
o r i g i n a n d c r e a t e e d g e s h a v i n g l e f t a n d r i g h t r e g i o n s p a n d q , q a n d r , r a n d p , t h e r e i s a
c o r r e c t c i r c u n c e n t e r f o r t h e o r i g i n . C o n s i d e r o n e o f t h e e d g e s e . I f w e c h o o s e t h e w r o n g
c i r c u n c e n t e r , t h e c o u n t e r c l o c k w i s e c i r c u l a r o r d e r o f t h e e
o r i g
, a g e n e r i c p o i n t x l y i n g o n t h e
e d g e a n d e
d e s t
w i l l n o t b e e
o r i g
x e
d e s t
. I t i s i n t e r e s t i n g t o n o t e t h a t , a s t h e e d g e s s e p a r a t e
t h e s i t e s a n d t h e r e g i o n s a r e s t a r - s h a p e d w i t h r e s p e c t t o t h e m , t h e c i r c u l a r o r d e r o f t h e
s i t e s w i t h r e s p e c t t o o n e c i r c u n c e n t e r i s o p p o s i t e t o t h e o t h e r . T h e c o r r e c t o r i g i n f o r t h e
f u n c t i o n c r e a t e E d g e m u s t b e t h e c i r c u n c e n t e r t h a t p e r c e i v e s t h e c o u n t e r c l o c k w i s e c i r c u l a r
o r d e r p r q
3 . 3 T h e t r a v e r s e p r o c e d u r e
F i g u r e 7 ( a ) i n t r o d u c e s t h e e d g e f u n c t i o n s u s e d i n t h e t r a v e r s e p r o c e d u r e , w h i c h i s d e n e d
f o r o r i e n t e d e d g e s . T h e n a m e s c o m e f r o m t h e w e l l - k n o w n q u a d - e d g e d a t a s t r u c t u r e 6 ] . F o r
a g i v e n o r i e n t e d e d g e e : o n e x t ( e ) i s t h e n e x t e d g e i n c o u n t e r c l o c k w i s e d i r e c t i o n w i t h t h e
s a m e o r i g i n ; r p r e v ( e ) i s t h e p r e v i o u s e d g e i n c o u n t e r c l o c k w i s e d i r e c t i o n w i t h t h e s a m e f a c e ;
a n d s y m ( e ) i s t h e o p p o s i t e o r i e n t e d e d g e .
(a) (b) (c)
onext(e)
rprev(e)
sym(e)
ev2
v1
e2k
Rke1 v
vc
kk
F i g u r e 7 : O r i e n t e d c o n t r i b u t o r e d g e s f o r t h e t r a v e r s e p r o c e d u r e
T h e t r a v e r s e p r o c e d u r e t o b e p r e s e n t e d n e e d s o n e r s t c o n t r i b u t o r e d g e . F i g u r e 7 ( b )
s h o w s t h e i n s e r t i o n o f s i t e k i n t h e D V o r W ( S ) , f o r n = 7 . T h e c o n t r i b u t o r e d g e s a r e s h o w n i n
b o l d l i n e s . N o t e t h a t t h e e d g e s c o n t r i b u t i n g o n e v e r t e x h a v e o n e o f t h e i r e n d p o i n t s i n s i d e R
k
a n t h e o t h e r o u t s i d e . T h e e d g e s c o n t r i b u t i n g t w o v e r t i c e s h a v e e i t h e r b o t h e n d p o i n t s i n s i d e
R
k
( e d g e e
1
i n t h e g u r e ) , o r b o t h o u t s i d e R
k
( t h i s c a s e w i l l b e d i s c u s s e d i n s e c t i o n 3 . 3 . 2 ) .
T h e r s t c o n t r i b u t o r e d g e m u s t b e o n e o r i e n t e d s u c h t h a t i t s o r i g i n i s i n s i d e R
k
. I f t h i s i s n o t
t r u e , t h e p r o c e d u r e w i l l f a i l t o n d a l l v e r t i c e s . W e s a y , t h e n , t h a t e d g e e
2
i s a c o n t r i b u t o r ,
-
8/3/2019 Additively Weigthed Voronoi Diagram
10/14
A d d i t i v e l y W e i g h t e d V o r o n o i D i a g r a m o n t h e O r i e n t e d P r o j e c t i v e P l a n e 9
b u t s y m ( e
2
) i s n o t . I f a n e d g e c o n t r i b u t e s o n e v e r t e x , c l e a r l y , t h e c l e a r a n c e d i s k w i t h c e n t e r
i n t h e e n d p o i n t c o n t a i n e d i n R
k
m u s t i n t e r s e c t k a n d t h e o n e w i t h c e n t e r i n t h e e n d p o i n t
o u t s i d e R
k
m u s t n o t . W e n e e d n o t t e s t t h e i n t e r s e c t i o n o f k a n d t h e s e c l e a r a n c e d i s k s t o
d e c i d e w h i c h e d g e i s o r i e n t e d f r o m i n s i d e R
k
t o o u t s i d e . S u p p o s e e d g e e c o n t r i b u t e s o n e
v e r t e x v a s s h o w n i n F i g . 7 ( c ) . T h e b o u n d a r y o f t h e c l e a r a n c e d i s k v
c
w i t h c e n t e r i n v a n d
t a n g e n t t o k , e
l e f t
a n d e
r i g h t
i s d i v i d e i n t o t w o a r c s b y t h e t a n g e n c y p o i n t s i n e
l e f t
a n d
e
r i g h t
. S i t e k i s t a n g e n t t o v
c
i n o n e o f t h e s e a r c s ( t h e g u r e s h o w s t w o p o s s i b l e l o c a t i o n s f o r
k ) . I t i s e a s y t o s e e t h a t t h e c l e a r a n c e d i s k s b e t w e e n v
c
a n d t h e c l e a r a n c e d i s k w i t h c e n t e r
i n t h e e n d p o i n t n o t c o n t a i n e d i n R
k
d o n o t i n t e r s e c t k a n d t h o s e b e t w e e n v
c
a n d t h e o n e
c o n t a i n e d i n R
k
d o i n t e r s e c t . W e c a n t h e n u s e t h e c i r c u l a r o r d e r p r e d i c a t e t o d e c i d e w h i c h
i s t h e c o r r e c t o r i e n t e d c o n t r i b u t o r e d g e . I t i s t h e o n e s u c h t h a t c o u n t e r C l o c k W i s e O r d e r (
e
l e f t
k e
r i g h t
v ) = = t r u e
F o r t h e e d g e s c o n t r i b u t i n g t w o v e r t i c e s w e a l s o u s e t h e c i r c u l a r o r d e r p r e d i c a t e t o
a s s i g n o n e v e r t e x t o e a c h o r i e n t e d e d g e . A n o r i e n t e d e d g e c o n t r i b u t e s t h e r s t e n c o u n -
t e r e d v e r t e x w h e n g o i n g f r o m i t s o r i g i n t o i t s d e s t i n a t i o n . A s s h o w n i n F i g . 7 ( b ) , f o r
e
1
c o u n t e r C l o c k W i s e O r d e r ( e
1
o r i g
v
1
v
2
e
1
l e f t
) = = t r u e , a n d f o r s y m ( e
1
) c o u n t e r
C l o c k W i s e O r d e r ( s y m ( e
1
)
o r i g
v
1
v
2
s y m ( e
1
)
l e f t
) = = f a l s e . T h e n e
1
c o n t r i b u t e s v
1
a n d s y m ( e
1
) c o n t r i b u t e s v
2
O u r t r a v e r s e p r o c e d u r e h a s t h e s a m e g o a l a s t h e o n e i n 5 ] . T h e v e r t e x c o n t r i b u t e d
b y a n e d g e e i s t h e p o i n t w h e r e t h e b o u n d a r y o f R
k
c r o s s e s e l e a v i n g t h e r e g i o n o f e
r i g h t
a n d e n t e r i n g t h e r e g i o n o f e
l e f t
( i n a c o u n t e r c l o c k w i s e d i r e c t i o n ) . W e n e e d t o n d t h e n e x t
v e r t e x ( w h i c h i s t h e p o i n t w h e r e t h e b o u n d a r y l e a v e s t h e r e g i o n o f e
l e f t
) . T h e p r o c e d u r e
t e s t s t h e e d g e s o f e
l e f t
i n c l o c k w i s e d i r e c t i o n f r o m e :
F u n c t i o n 6 e d g e N o t C o n t r i b u t o r ( e ) r e t u r n s t r u e i f e d g e e d o n o t c o n t r i b u t e s t o R
k
a n d
f a l s e o t h e r w i s e :
p o i n t a , b ;
c i r c u n C e n t e r s ( e
l e f t
e
r i g h t
, k , a , b ) ;
r e t u r n ( ! ( c o u n t e r C l o c k W i s e O r d e r ( e
o r i g
, a , e
d e s t
e
l e f t
) | |
c o u n t e r C l o c k W i s e O r d e r ( e
o r i g
, b , e
d e s t
e
l e f t
) ) ) ;
F u n c t i o n 7 t r a v e r s e P r o c e d u r e
f i r s t E d g e = e = f i n d S o m e C o n t r i b u t o r E d g e ( ) ;
d o f
p r o c e s s C o n t r i b u t o r E d g e ( e ) ;
e = o n e x t ( e ) ;
w h i l e ( e ! = f i r s t E d g e & & e d g e N o t C o n t r i b u t o r ( e ) )
e = r p r e v ( e ) ;
g w h i l e ( e ! = f i r s t E d g e ) ;
T h e f u n c t i o n f i n d S o m e C o n t r i b u t o r E d g e d o e s n o t a e c t t h e w o r s t - c a s e c o m p l e x i t y o f
t h e a l g o r i t h m ( O ( n
2
) ) , a s R
k
m a y h a v e O ( n ) e d g e s . I n p r a c t i c e , h o w e v e r , i t m a y b e t h e
m a j o r f a c t o r i n t h e r u n n i n g t i m e . T h e s i m p l e \ w a l k i n g " m e t h o d s u g g e s t e d i n 5 ] c a n b e
-
8/3/2019 Additively Weigthed Voronoi Diagram
11/14
1 0 G u i l h e r m e A . P i n t o a n d P e d r o J . d e R e z e n d e
(a) (b) (c)
kk
F i g u r e 8 : T h e t r a v e r s e p r o c e d u r e u p d a t i n g t h e d i a g r a m
u s e d , b e c a u s e t h e r e g i o n o f t h e s i t e o f S c l o s e s t t o k m u s t h a v e a c o n t r i b u t o r e d g e . M o r e
e l a b o r a t e d s c h e m e s e x i s t ( s e e 3 ] f o r i n s t a n c e ) .
F i g u r e 8 ( a ) s h o w s , i n b o l d l i n e s , t h e e d g e s t r a v e r s e d b y t h e p r o c e d u r e f o r t h e e x a m p l e o f
F i g . 7 ( b ) . T h e f u n c t i o n p r o c e s s C o n t r i b u t o r E d g e i s c a l l e d f o r e v e r y o r i e n t e d c o n t r i b u t o r
e d g e a n d u p d a t e s t h e d i a g r a m . T h e u p d a t e i s v e r y s i m p l e ( s e e F i g . 8 ( b ) a n d ( c ) ) : t h e o r i g i n s
o f t h e o r i e n t e d c o n t r i b u t o r e d g e s a r e c h a n g e d t o t h e c o r r e s p o n d i n g v e r t i c e s ; c o n s e c u t i v e
v e r t i c e s a r e j o i n e d b y a n e w e d g e ; a n d , i n t h e e n d , s o m e e d g e s o f D V o r W ( S ) m a y b e
d e l e t e d .
3 . 3 . 1 C o r r e c t n e s s
T h e c o r r e c t n e s s o f t h e p r o c e d u r e i s b a s e d o n t h e s t a r - s h a p e d p r o p e r t y o f t h e r e g i o n s o f
D V o r W ( S ) . T h e f u n c t i o n f i n d S o m e C o n t r i b u t o r E d g e r e t u r n s a c o n t r i b u t o r e d g e e W e
h a v e a l r e a d y s h o w n t h a t t h e r e m u s t b e c o n t r i b u t o r e d g e s i n D V o r W ( S ) . T h e v e r t e x c o n -
t r i b u t e d b y t h e e d g e e i s t h e p o i n t w h e r e t h e b o u n d a r y o f R
k
c r o s s e s e l e a v i n g t h e r e -
g i o n o f e
r i g h t
a n d e n t e r i n g t h e r e g i o n R
e
l e f t
o f e
l e f t
( i n a c o u n t e r c l o c k w i s e d i r e c t i o n ) . T h e
t r a v e r s e P r o c e d u r e w i l l t e s t a l l e d g e s o f R
e
l e f t
i n c l o c k w i s e d i r e c t i o n . D e n o t e t h e s e e d g e s
b y e
1
; e
2
; : : : ; e
i
a s i n t h e F i g . 9 ( a ) . T h e b o u n d a r y o f R
k
m u s t l e a v e R
e
l e f t
, t h u s , t h e p r o -
c e d u r e w i l l e v e n t u a l l y n d a n o t h e r v e r t e x . N o t e t h a t t h e b o u n d a r y o f R
k
m a y e n t e r a n d
l e a v e o n e r e g i o n s e v e r a l t i m e s , s o t h a t , i t i s n o t o b v i o u s t h a t t h e p r o c e d u r e a l w a y s n d s t h e
c o r r e c t v e r t e x w h e r e t h e b o u n d a r y l e a v e s t h e r e g i o n .
T h e a r g u m e n t , h o w e v e r , i s i n d e e d v e r y s i m p l e . I f t h e b o u n d a r y l e a v e s R
e
l e f t
t h r o u g h e
1
t h e n t h e p r o c e d u r e c o r r e c t l y n d s t h e v e r t e x a s i t i s t h e r s t t e s t e d e d g e . B u t s u p p o s e e
1
c o n t r i b u t e s t w o v e r t i c e s v
1
a n d v
2
( s e e F i g . 9 ( a ) ) . W e s a w t h a t v
1
i s a s s i g n e d t o e
1
. T h i s i s
c o r r e c t b e c a u s e t h e b o u n d a r y c a n n o t l e a v e t h e r e g i o n t h r o u g h v
2
a s i t w o u l d h a v e t o e n t e r
i t s o m e t i m e a g a i n t h r o u g h v
1
a n d w o u l d n o t \ b e a b l e t o l e a v e " i t .
G e n e r a l l y , i f t h e b o u n d a r y l e a v e s R
e
l e f t
t h r o u g h e
k
t h e n n o n e o f t h e e d g e s e
1
; e
2
; : : : ; e
k 1
,
w h i c h a r e t e s t e d b e f o r e e
k
, c a n b e a c o n t r i b u t o r e d g e a n d t h e p r o c e d u r e w i l l r e a c h e
k
. T h i s
i s d u e t o t h e f a c t t h a t e v e r y p a r t o f t h e b o u n d a r y c r o s s i n g R
e
l e f t
i s a p a r t o f t h e b i s e c t o r o f
k a n d e
l e f t
. I f a n y o f e
1
; e
2
; : : : ; e
k 1
c o u l d b e a c o n t r i b u t o r e d g e , t h e n R
e
l e f t
w o u l d b e c o m e
d i s c o n n e c t , w h i c h i s i m p o s s i b l e ( s e e F i g . 9 ( b ) ) . T h i s a l s o i m p l i e s t h a t e v e r y t r a v e r s e d e d g e ,
-
8/3/2019 Additively Weigthed Voronoi Diagram
12/14
A d d i t i v e l y W e i g h t e d V o r o n o i D i a g r a m o n t h e O r i e n t e d P r o j e c t i v e P l a n e 1 1
e x c e p t t h e c o n t r i b u t o r e d g e s , i s e n t i r e l y c o n t a i n e d i n R
k
(a) (b)
v2
v1
Rk
e1
e
e2
e3
eleft
eiei-1
Rk
e1
e
ek-1
eleft
ei
ek
F i g u r e 9 : D e m o n s t r a t i o n o f t h e c o r r e c t n e s s o f t h e t r a v e r s e p r o c e d u r e
W h e n w e d e n e d o r i e n t e d c o n t r i b u t o r e d g e s , w e s a i d t h a t t h e i r o r i g i n s m u s t b e c o n t a i n e d
i n R
k
. W e i n v i t e t h e r e a d e r t h e f o l l o w t h e t r a v e r s e P r o c e d u r e , f o r t h e e x a m p l e o f F i g . 7 ( b ) ,
i f t h e r s t c o n t r i b u t o r e d g e w a s s y m ( e
2
) ( w h i c h h a s i t s o r i g i n o u t s i d e R
k
) . T h e v e r t i c e s
v
1
a n d v
2
, i n t h a t g u r e , a r e j u s t n o t f o u n d . I n t h i s c a s e , t h e a r g u m e n t s a b o v e c a n n o t
b e a p p l i e d b e c a u s e t h e t r a v e r s e d e d g e s a r e n o t i n s i d e R
k
. W e c o u l d , a l t e r n a t i v e l y , t r a v e r s e
t h e r e g i o n s i n c o u n t e r c l o c k w i s e d i r e c t i o n t o n d t h e v e r t i c e s i n c l o c k w i s e d i r e c t i o n . T h e
r e q u i r e m e n t w o u l d , t h e n , b e t h a t t h e c o n t r i b u t o r e d g e s a l w a y s h a v e t h e i r d e s t i n a t i o n s i n s i d e
R
k
3 . 3 . 2 A s p e c i a l c a s e
W h e n R
k
h a s o n l y t w o e d g e s ( a n d t w o v e r t i c e s ) , t h e r e i s o n l y o n e e d g e e o f D V o r W ( S )
c o n t r i b u t i n g t h e t w o v e r t i c e s . T h i s i s a s p e c i a l c a s e , a s t h e t w o o r i e n t e d c o n t r i b u t o r e d g e s
h a v e t h e i r o r i g i n s o u t s i d e R
k
. H o w e v e r , t h e t r a v e r s e p r o c e d u r e c o r r e c t l y n d s t h e t w o
v e r t i c e s . F i g u r e 1 0 ( a ) s h o w s t h e e d g e s t r a v e r s e d b y t r a v e r s e P r o c e d u r e i n a n e x a m p l e .
(a) (b)
k
e
F i g u r e 1 0 : S p e c i a l c a s e w h e n u p d a t i n g t h e d i a g r a m
T h e u p d a t e d i e r s f r o m t h e g e n e r a l c a s e : c h o o s e o n e o r i e n t e d c o n t r i b u t o r e d g e a n d
c h a n g e i t s d e s t i n a t i o n t o t h e c o r r e s p o n d i n g v e r t e x ; c r e a t e s a n e w e d g e f r o m t h e o r i g i n t o
t h e c o r r e s p o n d i n g v e r t e x o f t h e o t h e r o r i e n t e d c o n t r i b u t o r e d g e ; a n d j o i n t h e v e r t i c e s b y t w o
e d g e s s e p a r a t i n g k f r o m e
l e f t
a n d e
r i g h t
. F i g u r e 1 0 ( b ) s h o w s t h e r e s u l t i n g d i a g r a m . T h i s
-
8/3/2019 Additively Weigthed Voronoi Diagram
13/14
1 2 G u i l h e r m e A . P i n t o a n d P e d r o J . d e R e z e n d e
c a s e i s s i m i l a r t o o u r b a s e c a s e , b u t h e r e t h e u p d a t e i s e n t i r e l y m e c h a n i c a l a s t h e o r i e n t a t i o n
o f t h e c o n t r i b u t o r e d g e s a r e a l r e a d y c o n s i s t e n t .
3 . 4 C o m m e n t s o n t h e b a c k p a r t o f t h e d i a g r a m
T h e s u b t l e t y o f t h i s a l g o r i t h m i s t h e f a c t t h a t t h e p r i m i t i v e s e n c a p s u l a t e a l l c o n c e p t s o f
T
2
. T h e f u n c t i o n c i r c u n C e n t e r s r e t u r n s t w o p o i n t s o f T
2
w h i c h a r e u s e d b y t h e f u n c t i o n
e d g e N o t C o n t r i b u t o r i n s i m p l e o r i e n t a t i o n t e s t s ( w h i c h a r e d e n e d f o r a l l p o i n t s i n T
2
)
T h e t r a v e r s e p r o c e d u r e a n d t h e u p d a t e p r o c e d u r e s n e v e r k n o w w h e t h e r t h e y a r e w o r k i n g
w i t h n i t e o r i n n i t e e d g e s , o r w i t h f r o n t o r b a c k e d g e s . T h e p r o c e d u r e f o r i n s e r t i o n o f t h e
s i t e k i n t h e c o n v e x - h u l l o f S i s e x a c t l y t h e s a m e a s f o r k n o t i n t h e c o n v e x - h u l l .
I t i s c l e a r t h a t a n y t o p o l o g i c a l d a t a s t r u c t u r e a b l e t o r e p r e s e n t p a r t i t i o n s o f t h e s p h e r e
c a n b e u s e d t o r e p r e s e n t t h e D V o r W . T h e g e o m e t r y o f t h e e d g e s o f t h e s i m p l e D V o r c a n b e
r e p r e s e n t e d b y t h e c o o r d i n a t e s o f t h e e n d p o i n t s , b e c a u s e t h e y a r e s e g m e n t s o f T
2
. F o r t u -
n a t e l y , t h e g e o m e t r i c r e p r e s e n t a t i o n o f t h e e d g e s o f D V o r W , w h i c h a r e a r c s o f h y p e r b o l a s i n
T
2
, a l s o h a v e a s i m p l e a n d u n i f o r m r e p r e s e n t a t i o n . T h i s s u b j e c t h a s i n d e p e n d e n t i n t e r e s t
a n d a p p e a r s i n 1 0 ] .
4 C o n c l u s i o n
W e h a v e s u c c e s s f u l l y i m p l e m e n t e d t h i s a l g o r i t h m . T h e d e t a i l s a n d s o m e i m a g e s o f t h e
v i s u a l i z a t i o n o f t h e d i a g r a m i n b o t h t h e a t a n d s p h e r i c a l m o d e l s o f T
2
c a n b e f o u n d i n 9 ] .
W e n o t e t h a t t h e c o s t o f t h e e x a c t c o m p u t a t i o n o f t h e t e s t e d g e N o t C o n t r i b u t o r m a y b e
h i g h , a s t h e c o o r d i n a t e s o f t h e c i r c u n c e n t e r s a r e , i n g e n e r a l , i r r a t i o n a l n u m b e r s .
T h e a l g o r i t h m a s s u m e s t h a t n o s i t e i s e n t i r e l y c o n t a i n e d i n a n o t h e r . I f t h i s r e s t r i c t i o n
c a n n o t b e a p p l i e d , a n d w e s t i l l w a n t a n o n - l i n e a l g o r i t h m , s o m e m o d i c a t i o n s a r e n e e d e d :
1 . T h e f u n c t i o n c i r c u n C e n t e r s m u s t b e p r e p a r e d t o h a n d l e t h r e e s i t e s t h a t d o n o t h a v e
a c i r c u n c e n t e r . T h e n f u n c t i o n e d g e N o t C o n t r i b u t o r m u s t r e t u r n t r u e i n t h e s e c a s e s .
2 . T h e f u n c t i o n f i n d S o m e C o n t r i b u t o r E d g e m a y n d n o c o n t r i b u t o r e d g e . T h i s c a n b e
d u e t o t w o c a s e s : s i t e k i s c o n t a i n e d i n s o m e s i t e o f S ; o r s i t e k c o n t a i n s n 1 s i t e s
o f S . T h e i m p l e m e n t a t i o n m u s t b e a b l e t o d i s t i n g u i s h t h e s e c a s e s .
3 . F r o m t h e p r e c e d i n g i t e m w e s e e t h a t t h e i n s e r t i o n k m a y r e d u c e t h e d i a g r a m t o t h e
b a s e c a s e n = 3 o r e v e n t o n = 2 a n d n = 1 w h i c h h a v e n o v e r t i c e s . T h i s a l s o n e e d s
s p e c i a l t r e a t m e n t .
T h i s c h a r a c t e r i z a t i o n t h r o u g h c o n t r i b u t o r e d g e s p r o v e d v e r y u s e f u l f o r D V o r W b u t c a n -
n o t b e u s e d , f o r i n s t a n c e , f o r t h e V o r o n o i d i a g r a m o f l i n e s e g m e n t s , b e c a u s e t h r e e l i n e
s e g m e n t s m a y h a v e n o c i r c u n c e n t e r e v e n i n T
2
. N e v e r t h e l e s s , i t w o u l d s t i l l b e i n t e r e s t i n g
t o c o n s t r u c t t h i s d i a g r a m i n T
2
f o r t h e u n i f o r m r e p r e s e n t a t i o n o f t h e e d g e s .
O n e i n t e r e s t i n g g e n e r a l i z a t i o n i f t h i s c o n s t r u c t i o n i s t h e h i g h e r o r d e r d i a g r a m . F o r
i n s t a n c e , t h e o r d e r 2 d i a g r a m c a n b e d e n e d b y H
p q ; r s
= f x 2 T
2
d
T
2 ( x ; p ) + d
T
2 ( x ; q )
T
1
d
T
2
( x ; r ) + d
T
2
( x ; s ) g . T h e n , i n g e n e r a l , t h e o r d e r k d i a g r a m i s a n t i p o d a l t o t h e o r d e r ( n k )
d i a g r a m .
-
8/3/2019 Additively Weigthed Voronoi Diagram
14/14
A d d i t i v e l y W e i g h t e d V o r o n o i D i a g r a m o n t h e O r i e n t e d P r o j e c t i v e P l a n e 1 3
R e f e r e n c e s
1 ] J . M . A u g e n b a u m a n d C . S . P e s k i n , O n t h e c o n s t r u c t i o n o f t h e v o r o n o i m e s h o n a
s p h e r e , J . C o m p u t . P h y s . , 5 9 ( 1 9 8 5 ) 1 7 7 { 1 9 2 .
2 ] F . A u r e n h a m m e r , P o w e r d i a g r a m s : p r o p e r t i e s , a l g o r i t h m s a n d a p p l i c a t i o n s , S I A M J .
C o m p u t . 1 6 ( 1 ) ( 1 9 8 7 ) 7 8 { 9 6 .
3 ] J - D . B o i s s o n n a t , O . D e v i l l e r s , R . S c h o t t , M . T e i l l a u d a n d M . Y v i n e c , A p p l i c a t i o n s
o f R a n d o m S a m p l i n g t o O n - l i n e A l g o r i t h m s i n C o m p u t a t i o n a l G e o m e t r y . D i s c r e t e &
C o m p . G e o m e t r y 8 ( 1 9 9 2 ) 5 1 { 7 1 .
4 ] S . F o r t u n e , A s w e e p l i n e a l g o r i t h m f o r V o r o n o i d i a g r a m s , A l g o r i t h m i c a 2 ( 1 9 8 7 ) 1 5 3 { 1 7 4 .
5 ] P . J . G r e e n a n d R . S i b s o n , C o m p u t i n g D i r i c h l e t t e s s e l l a t i o n s i n t h e p l a n e , C o m p u t e r
J o u r n a l 2 1 ( 1 9 9 7 ) 1 6 8 { 1 7 3 .
6 ] L . G u i b a s a n d J . S t o l , P r i m i t i v e s f o r t h e m a n i p u l a t i o n o f g e n e r a l s u b d i v i s i o n s a n d t h e
c o m p u t a t i o n s o f V o r o n o i d i a g r a m s , A C M T r a n s c . o n G r a p h i c s 4 ( 2 ) ( 1 9 8 5 ) 7 4 { 1 2 3 .
7 ] M . H e l d , O n t h e C o m p u t a t i o n a l G e o m e t r y o f P o c k e t M a c h i n i n g , L e c t u r e N o t e s o n
C o m p u t e r S c i e n c e 5 0 0 ( 1 9 9 1 ) .
8 ] D . T . L e e a n d R . L . D r y s d a l e , G e n e r a l i z a t i o n o f V o r o n o i d i a g r a m s i n t h e p l a n e , S I A M
J . C o m p u t . 1 0 ( 1 ) ( 1 9 8 1 ) 7 3 { 8 6 .
9 ] G . A . P i n t o , G e n e r a l i z a c ~o e s d o D i a g r a m a d e V o r o n o i c o n s t r u d a s a t r a v e s d e C ^ o n i c a s n o
P l a n o P r o j e t i v o O r i e n t a d o e s u a s V i s u a l i z a c ~o e s , M a s t e r ' s T h e s i s , I n s t i t u t e o f C o m p u t i n g ,
U N I C A M P ( 1 9 9 8 ) .
1 0 ] G . A . P i n t o a n d P . J . d e R e z e n d e , R e p r e s e n t a t i o n o f c o n i c s i n t h e o r i e n t e d p r o j e c t i v e
p l a n e , P r o c . o f t h e X S I B G R A P I , p u b l i s h e d b y I E E E , C a m p o s d o J o r d ~ a o , B r a z i l ( 1 9 9 7 )
7 1 { 7 8 .
1 1 ] D . R a p p a p o r t , A c o n v e x h u l l a l g o r i t h m f o r d i s c s a n d a p p l i c a t i o n s , C o m p u t a t i o n a l
G e o m e t r y : T h e o r y a n d A p p l i c a t i o n s 1 ( 1 9 9 2 ) 1 7 1 { 1 8 7 .
1 2 ] H . R o s e n b e r g e r , O r d e r - k V o r o n o i d i a g r a m s o f s i t e s w i t h a d d i t i v e w e i g h t s i n t h e p l a n e ,
A l g o r i t h m i c a 6 ( 1 9 9 1 ) 4 9 0 { 5 2 1 .
1 3 ] M . S h a r i r , I n t e r s e c t i o n a n d c l o s e s t - p a i r p r o b l e m s f o r a s e t o f p l a n a r d i s c s , S I A M J .
C o m p u t . 1 4 ( 2 ) ( 1 9 8 5 ) 4 4 8 { 4 6 8 .
1 4 ] J . S t o l , O r i e n t e d P r o j e c t i v e G e o m e t r y : A F r a m e w o r k f o r G e o m e t r i c C o m p u t a t i o n s ,
1 s t e d i t i o n , A c a d e m i c P r e s s , I n c . ( 1 9 9 1 ) .
1 5 ] C . K . Y a p , A n O ( n l o g n ) A l g o r i t h m f o r t h e V o r o n o i D i a g r a m o f a S e t o f S i m p l e C u r v e
S e g m e n t s . D i s c r e t e & C o m p . G e o m e t r y 2 ( 1 9 8 7 ) 3 6 5 { 3 9 3 .