SlideShare une entreprise Scribd logo
1  sur  121
Télécharger pour lire hors ligne
Ph.D. Defense 
Higher-Order 
Voronoi Diagrams 
of Polygonal Objects 
Maksym Zavershynskyi 
Supervisor: Prof. Evanthia Papadopoulou 
Date: Lugano, 24 November 2014
Voronoi Diagram 
Voronoi Diagram 
Nearest neighbor Voronoi diagram of sites S is the partitioning of the plane into regions, such that every point 
within a fixed region has the same nearest site.
Higher-Order Voronoi Diagram 
Higher-Order Voronoi Diagram 
Order-k Voronoi diagram of sites S is the partitioning of the plane into regions, such that every point within a fixed 
region has the same closest k sites. 
Complexity 
Lee’82
Voronoi Diagram of Line Segments 
Voronoi Diagram of Line Segments 
The distance to a line segment is measured as the minimum distance.
Higher-Order Voronoi Diagram of Line Segments 
Higher-Order Voronoi Diagram 
of Line Segments 
The higher-order Voronoi diagram of points is the only concrete higher-order Voronoi diagram that has been 
studied so far! 
2-order Voronoi diagram of line segments
Motivation 
Motivation? 
1.It is a fascinating combinatorial problem to study! 
2.It is motivated by applications
Timeline 
Higher-Order Voronoi Diagrams Timeline 
2010-2014 Our Research! 
1975 1985 1995 2005 2014 
1975 - Introduced 
by Shamos and Hoey 
1985-2000 - Around 15 Algorithms 
1982 - Structural bound 
and first algorithm by Lee 
Discovered 
2006 - Farthest Line Segment Voronoi 
Diagram Studied by Aurenhammer et al. 
2011 - Farthest Polygon Voronoi 
Diagram Studied by Cheong et al.
Algorithms for Higher-Order Voronoi Diagrams 
Algorithms for Higher-Order Voronoi Diagrams 
Lee 
Aggarwal et al. 
Rosenberger 
Edelsbrunner 
Chazelle and Edelsbrunner 
Chazelle and Edelsbrunner 
Boissonat et al.
Algorithms for Higher-Order Voronoi Diagrams 
Algorithms for Higher-Order Voronoi Diagrams 
Aurenhammer 
Aurenhammer and Schwarzkopf 
Mulmuley 
Clarkson 
Agarwal et al. 
Chan 
Ramos 
Chan 
Almost !
Outline 
Contributions of this Dissertation 
1.Higher-Order Voronoi Diagrams of Line Segments 
2.Higher-Order Voronoi Diagrams of a Planar Straight-Line Graph 
3.Sweepline Algorithm 
4.Algorithms for Higher-Order Abstract Voronoi Diagrams
Higher-Order 
Voronoi Diagrams 
of Line Segments
Higher-Order Voronoi Diagram of Line Segments 
Higher-Order Voronoi Diagram of Line Segments 
Order-k Voronoi diagram of sites S is the partitioning of the plane into regions, such that every point within a fixed 
region has the same closest k sites.
Disconnected Regions 
Disconnected Regions 
A single order-k Voronoi region can disconnect into Ω(n) faces, k>1. 
2-order Voronoi diagram 
of line segments 
This does not happen for points!
Points vs Line Segments 
1.In the case of points the faces are convex polygons: 
In the case of line segments not convex and not polygons: 
2.In the case of points we have k-set theory 
Points vs Line Segments 
In the case of line segments we have to use more general structures 
3.In the case of points 
In the case of line segments
Structural Complexity 
Despite all these difficulties we proved that the 
structural complexity of the order-k Voronoi 
diagram of disjoint line segments is 
same as for the points!
The structural complexity of the order-1 Voronoi diagram is: Kirkpatrick’79 
The structural complexity of the order-(n-1) Voronoi diagram is: 
Intersecting Line Segments 
Intersecting Line Segments 
Aurenhammer et al.’06 
We proved that the structural complexity of the higher-order Voronoi diagram 
of intersecting line segments is
We have extended our results to Lp metrics, 1≤p≤∞ 
Intersecting Line Segments 
In Lp Metrics 
For disjoint line segments in L1 and L∞ we proved tighter bounds:
Higher-Order 
Voronoi Diagrams 
of a Planar Straight- 
Line Graph
Planar Straight-Line Graph 
Planar Straight-Line Graph
Planar Straight-Line Graph 
Planar Straight-Line Graph 
b(s1, s2) 
s1 s2 
b(s1, s2) 
2-dimensional bisectors 
s1 
s2 
s3 
s4 
b(s1, s4) 
b(s2, s4) 
b(s2, s4), b(s3, s4) 
b(s1, s4) b(s3, s4) 
non-transversal intersections
Augmenting the Definition of a Voronoi Region 
Augmenting the Definition of a Voronoi Region 
An order-k disk - the disk of minimum 
radius that intersects at least k line 
segments. 
- segments intersected by 
Order-k subset H of S: 
Type-1: 
Type-2: and there is a proper order-k disk such that 
p - is the representative of
Augmenting the Definition of a Voronoi Region 
Augmenting the Definition of a Voronoi Region 
Type-1 order-k Voronoi region: 
Type-2 order-k Voronoi region:
Order-k Voronoi Diagram of a Planar Straight-Line Graph 
Order-k Voronoi Diagram of a PSLG 
V1({s7, s8}e, S) V1({s4, s5}c, S) 
s1 
V1({s5}, S) V1({s4}, S) 
s2 
V1({s3, s4}b, S) 
s4 
s3 
s5 s6 
s7 
s8 
V1({s5, s6}a, S) 
V1({s6}, S) 
V1({s1, s6, s7}d, S) 
V1({s3}, S) 
V1({s1, s2}f, S) V1({s2, s3}g, S) 
V1({s2}, S) 
V1({s1}, S) 
V1({s7}, S) 
V1({s8}, S) 
a 
b 
c 
d 
e 
f g 
V2({s6, s5}, S) V2({s3, s4}, S) 
V2({s7, s5}, S) 
V2({s5, s7, s8}e, S) 
V2({s6, s7}, S) 
V2({s7, s8}, S) 
V2({s1, s6, s7}d, S) 
V2({s1, s2}, S) 
V2({s4, s5}, S) 
V2({s3, s8}, S) 
V2({s2, s8}, S) 
V2({s3, s4, s5}c, S) 
V2({s4, s5, s8}c, S) 
V2({s2, s7}, S) 
V2({s2, s3, s8}g, S) 
V2({s1, s7}, S) 
s1 
s2 
s3 
s4 
s5 s6 
s7 
s8 
a 
b 
c 
d 
e 
f 
g
Structural Complexity 
Structural Complexity 
We proved that the structural complexity is 
We have extended the iterative algorithm to construct the order-k Voronoi 
diagram of a PSLG, with the following time complexity:
Publications 
Publications 
• Papadopoulou, E. and Zavershynskyi, M. 
The higher-order Voronoi diagram of line segments. 
To appear in Algorithmica journal. 
• Papadopoulou, E. and Zavershynskyi, M. [2012] 
On higher-order Voronoi diagrams of line segments, 
in Chao, K.-M., Hsu, T.-s., Lee, D.-T. (eds), ISAAC, Vol. 7676 of LNCS, Springer, pp. 177-186 
•Extended abstract: 
Papadopoulou, E. and Zavershynskyi, M. [2012] 
On higher-order Voronoi diagrams of line segments. 
EuroCG 2012, pp. 232-236
Sweepline Algorithm 
for Higher-Order 
Voronoi Diagrams 
of Line Segments
The Idea of the Sweepline Algorithm 
The Idea 
As the horizontal line moves down we maintain k x-monotone curves. 
 
x 
s
Time and Space Complexity 
Time and Space Complexity 
•Time complexity: 
•Space complexity: 
•Can be used to construct all order-i Voronoi diagrams, for i≤k 
•Can be used for on-the-fly computations 
•Memory efficient 
•Easy to implement
Sweepline Algorithm for a Planar Straight-Line Graph 
Sweepline Algorithm for PSLG 
•Can be generalized to construct the order-k Voronoi diagram of a planar straight-line graph 
•The body of the algorithm is essentially the same as of disjoint line segments 
•However, the discrete event points that change the topology of the arrangement during the sweeping are 
harder to process 
A2 
A1 
A0
Publications 
Publications 
•Zavershynskyi, M. and Papadopoulou, E. 
A sweepline algorithm for higher-order Voronoi diagrams of line segments. 
To be submitted to a journal. 
•Zavershynskyi, M. and Papadopoulou, E. [2013] 
A sweepline algorithm for higher-order Voronoi diargams, 
ISVD, IEEE, pp. 16-22 
•Extended abstract: 
Zavershynskyi, M. and Papadopoulou, E. [2013] 
A sweepline algorithm for higher-order Voronoi diagrams. 
EuroCG 2013, pp. 233-236
Algorithms for 
Higher-Order 
Abstract 
Voronoi Diagrams
Voronoi Diagram 
Abstract Voronoi Diagrams 
•Does not use the geometry of sites or distance functions 
•All we know is the set of bisectors 
Klein’89, Klein et al.’09
Voronoi Diagram 
Abstract Voronoi Diagrams 
•Does not use the geometry of sites or distance functions 
•All we know is the set of bisectors 
Klein’89, Klein et al.’09
Voronoi Diagram 
Abstract Voronoi Diagrams 
•Does not use the geometry of sites or distance functions 
•All we know is the set of bisectors 
Klein’89, Klein et al.’09
Voronoi Diagram 
Abstract Voronoi Diagrams 
•Does not use the geometry of sites or distance functions 
•All we know is the set of bisectors 
? 
? 
Klein’89, Klein et al.’09
Abstract Voronoi Diagrams 
Abstract Voronoi Diagrams 
Voronoi Region: 
Voronoi Diagram: 
For any 
(A1) Each region is path-wise connected 
(A2) Each point on the plane belongs to the closure of some Voronoi region 
Klein’89, Klein et al.’09
Higher-Order Abstract Voronoi Diagrams 
Higher-Order Abstract Voronoi Diagrams 
Order-k Voronoi Region: 
Order-k Voronoi Diagram: 
For any 
(A3) No first-order Voronoi region is empty 
(A4) Each curve is unbounded. After a stereographic projection to the sphere, it can be 
completed to be a closed Jordan curve through the north pole 
(A5) Any two curves and have only finitely many intersection points, and these 
intersections are transversal 
Bohler et al.’14
Structural Complexity 
Structural Complexity 
The number of faces: 
Construction algorithms available for: 
•order-1 abstract Voronoi diagram 
•order-(n-1) abstract Voronoi diagram 
Open problem: 
Incremental construction algorithm for higher-order abstract 
Voronoi diagrams based on Clarkson-Shor technique. 
Bohler et al.’14 
Klein et al.’91 
Mehlhorn et al.’01 
Mehlhorn et al.’91
Concrete Voronoi Diagrams that Satisfy the Axioms 
Concrete Voronoi Diagrams that Satisfy 
the Axioms 
1. Disjoint line segments in Lp metric 1≤p≤∞ 
2. Disjoint convex polygons 
3.Additively weighted points 
4.Power diagrams 
etc 
Aurenhammer et al.’13
Structural Complexity 
Our Three Construction Algorithms 
1.Randomized Iterative Algorithm 
2.Random Walk Algorithm 
3.Randomized Divide and Conquer Algorithm 
(A6) A bisector has points of vertical tangency
Randomized Iterative Algorithm 
Randomized Iterative Algorithm 
•Expected time complexity: 
•Space complexity: 
•Can be used to construct all order-i Voronoi diagrams, for i≤k 
•Simple 
•Easy to implement
Random Walk Algorithm 
Random Walk Algorithm 
Influence region of site s is the union of all order-k Voronoi regions induced by the site s 
Influence region of a site 
ChazelleEdelsbrunner’87
Random Walk Algorithm 
Random Walk Algorithm 
•We can construct the influence region of a site using Har-Peled’s random walk algorithm. 
•This takes O ( n 2 α ( n ) l o g n ) expected time per site. 
Influence region of a site 
Har-Peled’00
Random Walk Algorithm 
Random Walk Algorithm 
•Based on the idea of ChazelleEdelsbrunner 
•Uses Har-Peled’s random walk method 
•Easy to implement (Har-Peled’s implementation is available) 
•Expected time complexity: 
less than 6 for any practical number
Divide and Conquer in Abstract Setting 
Divide and Conquer in Abstract Setting 
How do we perform divide and conquer when the sites are abstract? 
? 
? 
? 
? 
? 
? ? 
? 
? 
? 
? 
? 
? 
? ? 
? 
? 
? 
? 
? 
? ? 
? 
? 
? ? 
? ? 
? 
? 
? 
? 
? ? 
? 
? 
? 
? 
? 
?
Select Random Sample 
Select Random Sample 
Select a random sample of constant size such that it is a “good predictor” of all sites 
? 
? 
? 
? 
? 
? ? 
? 
? 
? 
? 
? 
? 
? ? 
? 
? 
? 
? 
? 
? ? 
? 
? 
? ? 
? ? 
? 
? 
? 
? 
? ? 
? 
? 
? 
? 
? 
?
Divide 
Divide Step 
Construct order-β Voronoi diagram of using randomized iterative algorithm, where 
? 
? 
? 
? 
? 
?
Divide 
Divide Step 
Construct order-β Voronoi diagram of using randomized iterative algorithm, where 
Construct order-(β+1) Voronoi diagram of 
? 
? 
? 
? 
? 
?
Weak Conflict 
The Trick is to Find a Conflict Relation! 
•The notion of conflict comes from the Clarkson-Shor technique 
•Site weakly conflicts if 
? 
?
Conquer 
Conquer Step 
•Consider only those sites that are in weak conflict with the trapezoid 
•Recursively solve the problem 
•If the problem is small enough solve it with random walk algorithm 
? 
? 
? 
? ? 
? 
? 
?
The Conflicts “Bracket” the Abstract Sites 
The Conflicts “Bracket” the Abstract Sites 
•Upper bound the number of weak conflicts per trapezoid - is used to bound the size of the recursive input 
•Lower bound the number of strong conflicts per trapezoid - is used to bound the depth of the recursion 
? 
? 
? 
? 
Weak conflict Strong conflict
Randomized Divide and Conquer Algorithm 
Randomized Divide and Conquer Algorithm 
•Establishes connection between two mathematical abstractions: 
higher-order abstract Voronoi diagrams and Clarkson-Shor framework 
•Time complexity: 
for any constant 
•Uses two other algorithms for subroutines
Publications 
Publications 
•Bohler, C., Liu, C.-H., Papadopoulou, E. and Zavershynskyi, M. 
A randomized divide and conquer algorithm for higher-order abstract Voronoi diagrams. 
To be submitted to a journal. 
•Bohler, C., Liu, C.-H., Papadopoulou, E. and Zavershynskyi, M. [2014] 
A randomized divide and conquer algorithm for higher-order abstract Voronoi diagrams. 
To appear in the conference proceedings, ISAAC 2014. 
•Abstract: 
Bohler, C., Liu, C.-H., Papadopoulou, E. and Zavershynskyi, M. [2014] 
Randomized algorithms for higher-order abstract Voronoi diagrams. 
Booklet of abstracts of EuroGIGA conference in Berlin.
Conclusions
Conclusions 
We have studied properties of: 
•higher-order Voronoi diagram of disjoint line segments 
•higher-order Voronoi diagram of intersecting line segments 
•higher-order Voronoi diagram of line segments in Lp metrics 
for disjoint line segments in L1/L∞ : 
We have extended the definitions to planar straight-line graph and studied structural 
and combinatorial properties:
Conclusions 
We have developed construction algorithms: 
•Iterative algorithm for line segments and PSLG: 
•Sweepline algorithm for line segments and PSLG: 
•Randomized iterative algorithm for higher-order abstract Voronoi diagrams: 
•Random walk algorithm for higher-order abstract Voronoi diagrams: 
•Randomized divide and conquer algorithm for higher-order abstract Voronoi diagrams:
Thanks! 
Date: Lugano, 24 November 2014
Our publications 
(1) Papadopoulou, E. and Zavershynskyi, M. The higher-order Voronoi diagram of line segments. To appear in 
Algorithmica journal. 
(2) Papadopoulou, E. and Zavershynskyi, M. [2012] On higher-order Voronoi diagrams of line segments, in Chao, 
K.-M., Hsu, T.-s., Lee, D.-T. (eds), ISAAC, Vol. 7676 of LNCS, Springer, pp. 177-186 
•Extended abstract: Papadopoulou, E. and Zavershynskyi, M. [2012] On higher-order Voronoi diagrams of line 
segments. EuroCG 2012, pp. 232-236 
(3) Zavershynskyi, M. and Papadopoulou, E. A sweepline algorithm for higher-order Voronoi diagrams of line 
segments. To be submitted to a journal. 
(4) Zavershynskyi, M. and Papadopoulou, E. [2013] A sweepline algorithm for higher-order Voronoi diargams, 
ISVD, IEEE, pp. 16-22 
•Extended abstract: Zavershynskyi, M. and Papadopoulou, E. [2013] A sweepline algorithm for higher-order 
Voronoi diagrams. EuroCG 2013, pp. 233-236 
(5) Bohler, C., Liu, C.-H., Papadopoulou, E. and Zavershynskyi, M. A randomized divide and conquer algorithm for 
higher-order abstract Voronoi diagrams. To be submitted to a journal. 
(6) Bohler, C., Liu, C.-H., Papadopoulou, E. and Zavershynskyi, M. [2014] A randomized divide and conquer 
algorithm for higher-order abstract Voronoi diagrams. To appear in the conference proceedings, ISAAC 2014. 
•Abstract: Bohler, C., Liu, C.-H., Papadopoulou, E. and Zavershynskyi, M. [2014] Randomized algorithms for 
higher-order abstract Voronoi diagrams. Booklet of abstracts of EuroGIGA conference in Berlin. 
(7) Bohler, C., Cheilaris, P., Klein, R., Liu, C.-H., Papadopoulou, E. and Zavershynskyi, M. On the complexity of higher-order 
abstract Voronoi diagrams. Submitted to CGTA journal, first round of the revision. 
(8) Bohler, C., Cheilaris, P., Klein, R., Liu, C.-H., Papadopoulou, E. and Zavershynskyi, M. [2014] On the complexity of 
higher-order abstract Voronoi diagrams, in Fomin, F.V., Freivalds, R., Kwiatkowska, M.Z. and Peleg, D. (eds), 
ICALP (1), Vol. 7965 of LNCS, pp. 208-219
Backup Slides 
Disconnected Regions 
Complexity Analysis for Line Segments 
Vertices in PSLG 
Iterative Algorithm for PSLG 
Sweepline Algorithm 
Randomized Divide and Conquer Algorithm in Abstract Setting 
Clarkson’s Algorithm for Points
Disconnected 
Regions
Disconnected Regions 
Back 
Disconnected Regions 
An order-k Voronoi region may disconnect 
to bounded faces. 
For 
!#$%'())*)+'#+,-,.')/'0'1+*$%2$-.$*32'
Disconnected Regions 
Back 
Disconnected Regions 
An order-k Voronoi region may disconnect 
to unbounded faces. 
For 
!#$%'())*)+'#+,-,.')/'0'1+*$%2$-.$*32' 
4'5$*$,1+6+*-'789$*:,..$'$3',1';=' 
k 
n-k
Disconnected Regions 
Back 
Disconnected Regions 
An order-k Voronoi region may disconnect 
to unbounded faces. 
For F1 
F2 
F3 
F4 
?+*$%2$-.$*32'@,*'A$'9*3,*-1$#B' 
!#$%'())*)+'#+,-,.')/'0'1+*$%2$-.$*32' 
4'5$*$,1+6+*-'789$*:,..$'$3',1';='
Complexity 
Analysis for Line 
Segments
Structural Back Complexity Analysis for Line Segments 
Structural Complexity Analysis for Line Segments 
1.First we calculate the number of faces: 
2.Second we calculate the total number of unbounded faces: 
3.Finally we bound the number of unbounded faces: 
... and prove the bound
Vertices in PSLG
Vertices in PSLG 
Back 
Vertices in PSLG 
! Type-2 Voronoi regions create configurations that are non-standard 
in an order-k Voronoi diagram of disjoint sites. 
! As k increases type-2 Voronoi regions spread their influence 
on neighboring regions. 
Evanthia Papadopoulou, Maksym Zavershynskyi 
p 
V1(p) 
V1(1) V1(2) 
1 2 
p 
V2(p) 
V2(p, 1) V2(p, 2) 
V2(1, 2) 
1 2 
p 
Vi(p) 
Vi(p, 1) Vi(p, 2) 
Vi(p, 1, 2) 
1 2 
p 
Vi(p, 1) Vi(p, 2) 
Vi(p, 1, 2) 
1 2 
Fig. 9: For brevity we denote Voronoi region of the representative p as V (p). (a) A Voronoi
Vertices in PSLG 
Back 
Vertices in PSLG 
! Voronoi vertex has degree between 3 and 6. 
! Voronoi vertex can be an intersection point of only 2 bisectors 
that define 4 edges. 
Evanthia Papadopoulou, Maksym Zavershynskyi 
p 
V1(p) 
V1(1) V1(2) 
1 2 
p 
V2(p) 
V2(p, 1) V2(p, 2) 
V2(1, 2) 
1 2 
p 
Vi(p) 
Vi(p, 1) Vi(p, 2) 
Vi(p, 1, 2) 
1 2 
p 
Vi(p, 1) Vi(p, 2) 
Vi(p, 1, 2) 
1 2 
Fig. 9: For brevity we denote Voronoi region of the representative p as V (p). (a) A Voronoi
Iterative Algorithm 
for PSLG
Iterative Algorithm for PSLG 
Back 
Iterative Algorithm for PSLG 
•Construct order-1 Voronoi diagram 
•For i=1,...,k-1 do 
✴Partition each Type-1 face of order-i Voronoi diagram 
✴Remove unnecessary edges 
V1({s3}, SF ) 
V1({s2}, SF ) 
s1 
g 
s2 
s3 
s4 
s5 
s6 
s7 
s8 
a 
b 
c 
e 
d 
f 
V1({s4, s5}c, SF ) 
V1({s5}, SF ) 
V1({s6}, SF ) 
V1({s1}, SF ) 
V3({s3, s4, s8}, S) 
V3({s3, s7, s8}, S) 
V3({s4, s5, s7, s8}c, S) g 
V3({s2, s3, s8}, S) 
V3({s3, s4, s5}, S) 
V3({s4, s5, s7, s8}e, S) 
V3({s5, s7, s8}, S) 
V3({s4, s5, s6}, S) 
V3({s5, s6, s7}, S) 
V3({s1, s5, s6, s7}d, S) 
V3({s1, s7, s8}, S) 
V3({s1, s6, s7}, S) 
V3({s2, s7, s8}, S) 
V3({s1, s2, s3, s8}g, S) 
V3({s1, s2, s8}, S) 
V3({s1, s2, s7}, S) 
V3({s1, s2, s6, s7}d, S) 
V3({s4, s5, s8}, S) 
V3({s4, s5, s7}, S) 
V3({s6, s7, s8}, S) 
V3({s3, s4, s5, s8}c, S) 
s1 
s2 
s3 
s4 
s5 
s6 
s7 
s8 
a 
b 
c 
d 
e 
f 
order-2 order-3
Clarkson’s 
Algorithm for Points
Clarkson’s Algorithm For Points 
Back 
Clarkson’s Algorithm for Points 
projection
Clarkson’s Algorithm For Points 
Back 
Clarkson’s Algorithm for Points 
planes that correspond to 
extremal positions of k-sets
Clarkson’s Algorithm For Points 
Back 
Clarkson’s Algorithm for Points 
planes that correspond to 
extremal positions of k-sets
Clarkson’s Algorithm For Points 
Back 
Clarkson’s Algorithm for Points 
normals 
planes that correspond to 
extremal positions of k-sets
Clarkson’s Algorithm For Points 
Back 
Clarkson’s Algorithm for Points 
normals 
planes that correspond to 
extremal positions of k-sets
Clarkson’s Algorithm For Points 
Back 
Clarkson’s Algorithm for Points 
normals 
triangulation 
of the cone 
planes that correspond to 
extremal positions of k-sets
Clarkson’s Algorithm For Points 
Back 
Clarkson’s Algorithm for Points 
normals 
points that belong to the union of the halfplanes - analog of weak conflict 
points that belong to the intersection of the halfplanes - analog of strong conflict
Randomized Divide 
and Conquer 
Algorithm for 
Higher-Order 
Abstract Voronoi 
Diagrams
Randomized Divide and Conquer Algorithm in Abstract Setting 
Back 
Randomized Divide and Conquer in Abstract Setting 
Vertical decomposition of Vk(S) 
: 
1.Consider 
2. Shoot vertical rays from each vertex and vertical 
tangent point. 
Vk(S) 
Vk(S) ∪ Vk+1(S)
Randomized Divide and Conquer Algorithm in Abstract Setting 
Back 
Randomized Divide and Conquer in Abstract Setting 
Vertical decomposition of Vk(S) 
: 
1.Consider 
Vk(S) ∪ Vk+1(S) 
2. Shoot vertical rays from each vertex and vertical 
tangent point. 
Vk(S) ∪ Vk+1(S)
Randomized Divide and Conquer Algorithm in Abstract Setting 
Back 
Randomized Divide and Conquer in Abstract Setting 
Vertical decomposition of Vk(S) 
: 
1.Consider 
Vk(S) ∪ Vk+1(S) 
2. Shoot vertical rays from each vertex and vertical 
tangent point. 
Vk(S) ∪ Vk+1(S)
Randomized Divide and Conquer Algorithm in Abstract Setting 
Back 
Randomized Divide and Conquer in Abstract Setting 
Draw random sample R 
such that it is a 
good predictor of S 
. 
Trapezoid is defined by at most d elements of R 
s1 
s2 
e.g.: d = 5 
s3 
p  p - dominator 
s4 
 
[Clarkson’87]
Randomized Divide and Conquer Algorithm in Abstract Setting 
Back 
Randomized Divide and Conquer in Abstract Setting 
Site strongly conflicts with if 
s   ⊂ D(s, p) 
d = 5 
s1 
s2 
s3 
p  p - dominator 
s4 
D(s, p)
Randomized Divide and Conquer Algorithm in Abstract Setting 
Back 
Randomized Divide and Conquer in Abstract Setting 
Site weakly conflicts with if 
d = 5 
s  
s1 
s2 
D(s, p) 
s3 
p  p - dominator 
s4 
∩D(s, p)= ∅
Randomized Divide and Conquer Algorithm in Abstract Setting 
Back 
Randomized Divide and Conquer in Abstract Setting 
Lemma 1 
For a random sample , with probability at least 
1) number of strong conflicts with is 
2) number of weak conflicts with is 
for each trapezoid in vert. decomposition of 
 
R 1/2 
≥ |S|/(r − 5) 
S 
S ≤ α|S| 
Allows to efficiently “bracket” the space! 
r = |R|,α = O(log r),β = O(log r/ log log r) 
[Clarkson’87] 
Vβ(R)
Randomized Divide and Conquer Algorithm in Abstract Setting 
Back 
Randomized Divide and Conquer in Abstract Setting 
S - set of sites 
Vk(S) - order-k diagram 
v - vertex 
v 
r = |R|,α = [Clarkson’87] O(log r), β = O(log r/ log log r)
Randomized Divide and Conquer Algorithm in Abstract Setting 
Back 
Randomized Divide and Conquer in Abstract Setting 
S - set of sites 
Vk(S) - order-k diagram 
v - vertex 
R ⊂ S - random sample 
where each  
in vert. 
decomp. of has 
Vβ(R) 
strong conflicts 
≥ k 
v 
r = |R|,α = [Clarkson’87] O(log r), β = O(log r/ log log r)
Randomized Divide and Conquer Algorithm in Abstract Setting 
Back 
Randomized Divide and Conquer in Abstract Setting 
S - set of sites 
Vk(S) - order-k diagram 
v - vertex 
R ⊂ S - random sample 
where each  
in vert. 
decomp. of has 
Vβ(R) 
strong conflicts 
≥ k 
S ⊂ S- sites in weak conflict 
then v is vertex of Vk(S) 
v 
Allows to perform 
divide-n-conquer! 
r = |R|,α = [Clarkson’87] O(log r), β = O(log r/ log log r)
Randomized Divide and Conquer Algorithm in Abstract Setting 
Back 
Randomized Divide and Conquer in Abstract Setting 
Construction of can be reduced to finding 
all the vertices of . 
Vk(S) 
Vk(S) 
[Clarkson’87]
Randomized Divide and Conquer Algorithm in Abstract Setting 
Back 
Randomized Divide and Conquer in Abstract Setting 
If |S| ≤ k(r − 5) 
then use random walk algorithm. 
Else choose “suitable” random sample R 
. 
• Construct Vβ(R) 
and the decomposition, 
using iterative algorithm. 
• For each trapezoid  
in the decomposition 
recursively compute vertices in . 
Vk(S) 
where - the [Clarkson’87] S ⊂ S sites in weak conflict with  .
Sweepline 
Algorithm for 
Higher-Order 
Voronoi Diagrams 
of Line Segments
Sweepline Algorithm 
Back 
Sweepline Algorithm 
• Consider horizontal line l 
• Wave-curve w(s) is the locus of points equidistant 
from l to s
Sweepline Algorithm 
Back 
Sweepline Algorithm 
• Let S 
be the set of line segments that intersect the 
upper halfplane. 
• Consider an arrangement of wave-curves 
w(s), s ∈ S
Sweepline Algorithm 
Back 
Sweepline Algorithm 
• Consider k-level Ak 
• Lower envelope is 1-level 
Ak
Sweepline Algorithm 
Back 
Sweepline Algorithm 
• Consider k-level Ak 
• Lower envelope is 1-level 
Wave 
Breakpoint
Sweepline Algorithm 
Back 
Sweepline Algorithm 
• While the horizontal line moves down, the 
breakpoints of Ak and Ak+1 levels move along the 
edges of the order-k Voronoi diagram. 
 
x 
s
Sweepline Algorithm 
Back 
Sweepline Algorithm 
• Compute the discrete event points that change the 
topological structure of k-level while line l moves 
down. 
• We store the adjacency relations! 
Site Events Circle Events
Sweepline Algorithm 
Back 
Sweepline Algorithm 
• Occur when the line hits a new line segment. 
• We insert the corresponding wave-curve and 
update all levels.
Sweepline Algorithm 
Back 
Sweepline Algorithm 
Adjacency relations: 
d1, dm4 
. . . , 
. . . , 
. . . , 
. . . , 
ds, 
c1, cr, 
cm3 
b1, . . . , bm2 
. . . , 
bj , 
a1, . . . , am1 
A4 : 
A3 : 
A2 : 
A1 : 
A4 
A3 
A2 
A1 
. . . , 
ai, 
x
Sweepline Algorithm 
Back 
Sweepline Algorithm 
Adjacency relations: 
cr, 
d1, dm4 
. . . , 
. . . , 
. . . , 
. . . , 
x, x, 
ds, ds, 
c1, cm3 
cr, x, x, 
cr, 
bj , 
b1, . . . , bm2 
. . . , 
x, x, 
bj , bj , 
a1, . . . , am1 
A4 : 
A3 : 
A2 : 
A1 : 
A3 
A2 
A1 
. . . , 
ai, 
ai, x 
, ai, 
A4 
A5 : x,ds,x
Sweepline Algorithm 
Back 
Sweepline Algorithm 
• Occur when 3 wave-curves intersect at 
a common point 
a 
b 
c
Sweepline Algorithm 
Back 
Sweepline Algorithm 
• Occur when 3 wave-curves intersect at 
a common point 
a 
b 
c
Sweepline Algorithm 
Back 
Sweepline Algorithm 
• Occur when 3 wave-curves intersect at 
a common point 
a 
b 
c
Sweepline Algorithm 
Back 
Sweepline Algorithm 
a 
b 
Adjacency relations: 
Ai+2 : 
Ai+1 : 
c Ai : 
b, a, c, 
b 
a, b, 
c 
c, a
Sweepline Algorithm 
Back 
Sweepline Algorithm 
a 
b 
c 
Adjacency relations: 
Ai+2 : 
Ai+1 : 
Ai : 
c, a 
b, 
c, 
b, a, b 
a, 
c
Sweepline Algorithm 
Back 
Sweepline Algorithm 
• Precompute the circle events of all triples of the 
consecutive waves. 
• A new triple appears - create the circle event 
• An old triple disappears - remove the circle event
Sweepline Algorithm 
Back 
Sweepline Algorithm
Sweepline Algorithm 
Back 
Sweepline Algorithm 
• The breakpoints of k-level and (k+1)-level move 
along the edges of the order-k Voronoi diagram
Sweepline Algorithm 
Back 
Sweepline Algorithm 
• The breakpoints of k-level and (k+1)-level move 
along the edges of the order-k Voronoi diagram 
• We need to keep track of k-level!
Sweepline Algorithm 
Back 
Sweepline Algorithm 
• The breakpoints of k-level and (k+1)-level move 
along the edges of the order-k Voronoi diagram 
• We need to keep track of k-level! 
• A new wave may be introduced to k-level:
Sweepline Algorithm 
Back 
Sweepline Algorithm 
• The breakpoints of k-level and (k+1)-level move 
along the edges of the order-k Voronoi diagram 
• We need to keep track of k-level! 
• A new wave may be introduced to k-level: 
• By Site Events
Sweepline Algorithm 
Back 
Sweepline Algorithm 
• The breakpoints of k-level and (k+1)-level move 
along the edges of the order-k Voronoi diagram 
• We need to keep track of k-level! 
• A new wave may be introduced to k-level: 
• By Site Events 
• From (k-1)-level and (k-2)-level by Circle Events
Sweepline Algorithm 
Back 
Sweepline Algorithm 
• The breakpoints of k-level and (k+1)-level move 
along the edges of the order-k Voronoi diagram 
• We need to keep track of k-level! 
• A new wave may be introduced to k-level: 
• By Site Events 
• From (k-1)-level and (k-2)-level by Circle Events 
• We need to maintain ≤k-level!
Sweepline Algorithm 
Back 
Sweepline Algorithm 
• Event queue: 
• Queue: 
Site Events, sorted by y-coordinate. 
• Balanced Binary Tree: 
Circle Events, sorted by y-coordinate of the 
bottom-most point of the circle. 
• Levels 1,...,k: 
• Balanced Binary Tree for each level: 
Sequence of waves that constitute the level.
Sweepline Algorithm 
Back 
Sweepline Algorithm 
• The complexity of the ≤k-level in arrangement 
of Jordan curves [SharirAgarwal’95, Clarkson’87] 
g≤k(n) = O 
 
k2g1(n/k) 
 
• Complexity of the lower envelope [Fortune’87] 
g1(n) = O(n) 
• Therefore the complexity of the ≤k-level is: 
g≤k(n) = O(kn)
Sweepline Algorithm 
Back 
Sweepline Algorithm 
• Event Queue: 
• Site Events 
O(n) 
• Circle Events 
Each Circle Event corresponds to a triple of 
consecutive waves in ≤k-level 
O(kn)
Sweepline Algorithm 
Back 
Sweepline Algorithm 
• Site Event 
• For each i-level, i = 1,...,k 
• Find insertion point 
• Update adjacency relations at the point 
O(log |Ai|) ≤ O(log (i(n − i))) ≤ O(log n) 
• For all Site Events: 
O(nk)O(log n) = O(nk log n)
Sweepline Algorithm 
Back 
Sweepline Algorithm 
• Every processed Circle Event corresponds to 
some order-i Voronoi vertex, i = 1,...,k 
• Therefore total number of processed Circle 
Events is the total complexity of order-i 
Voronoi diagrams, i = 1,...,k 
k 
i=1 
i(n − i) = O 
 
k2n
Sweepline Algorithm 
Back 
Sweepline Algorithm 
• Circle Event 
• Remove Circle Event from the queue 
O 
 
logO 
 
k2n 
• Update adjacency relations relations 
on 3 levels: 
• For all Circle Events: 
 
= O(log n) 
3O(log n) = O(log n) 
O(k2n)O(log n) = O(k2n log n)
Sweepline Algorithm 
Back 
Sweepline Algorithm 
• Time complexity 
• Space complexity 
O(k2n log n) 
O(kn)

Contenu connexe

Tendances

Graph applications chapter
Graph applications chapterGraph applications chapter
Graph applications chapterSavit Chandra
 
All Perfect Elimination Orderings & Minimal Vertex Seperators
All Perfect Elimination Orderings & Minimal Vertex SeperatorsAll Perfect Elimination Orderings & Minimal Vertex Seperators
All Perfect Elimination Orderings & Minimal Vertex Seperatorsnazlitemu
 
LEXBFS on Chordal Graphs
LEXBFS on Chordal GraphsLEXBFS on Chordal Graphs
LEXBFS on Chordal Graphsnazlitemu
 
LEXBFS on Chordal Graphs with more Example
LEXBFS on Chordal Graphs with more ExampleLEXBFS on Chordal Graphs with more Example
LEXBFS on Chordal Graphs with more Examplenazlitemu
 
14 chapter9 graph_algorithmstopologicalsort_shortestpath
14 chapter9 graph_algorithmstopologicalsort_shortestpath14 chapter9 graph_algorithmstopologicalsort_shortestpath
14 chapter9 graph_algorithmstopologicalsort_shortestpathSSE_AndyLi
 
Algorithms of graph
Algorithms of graphAlgorithms of graph
Algorithms of graphgetacew
 
Graph Theory,Graph Terminologies,Planar Graph & Graph Colouring
Graph Theory,Graph Terminologies,Planar Graph & Graph ColouringGraph Theory,Graph Terminologies,Planar Graph & Graph Colouring
Graph Theory,Graph Terminologies,Planar Graph & Graph ColouringSaurabh Kaushik
 
Adjacency list
Adjacency listAdjacency list
Adjacency listStefi Yu
 
LexBFS-Minimal VertexSeparators Final Presentation
LexBFS-Minimal VertexSeparators Final PresentationLexBFS-Minimal VertexSeparators Final Presentation
LexBFS-Minimal VertexSeparators Final Presentationnazlitemu
 
Problem Solving with Algorithms and Data Structure - Graphs
Problem Solving with Algorithms and Data Structure - GraphsProblem Solving with Algorithms and Data Structure - Graphs
Problem Solving with Algorithms and Data Structure - GraphsYi-Lung Tsai
 
Prestation_ClydeShen
Prestation_ClydeShenPrestation_ClydeShen
Prestation_ClydeShenClyde Shen
 
Computational geometry
Computational geometryComputational geometry
Computational geometrymurali9120
 
A Tutorial on Computational Geometry
A Tutorial on Computational GeometryA Tutorial on Computational Geometry
A Tutorial on Computational GeometryMinh-Tri Pham
 
Backtracking-N Queens Problem-Graph Coloring-Hamiltonian cycle
Backtracking-N Queens Problem-Graph Coloring-Hamiltonian cycleBacktracking-N Queens Problem-Graph Coloring-Hamiltonian cycle
Backtracking-N Queens Problem-Graph Coloring-Hamiltonian cyclevarun arora
 

Tendances (19)

Graph applications chapter
Graph applications chapterGraph applications chapter
Graph applications chapter
 
Graphs Algorithms
Graphs AlgorithmsGraphs Algorithms
Graphs Algorithms
 
Data structure
Data structureData structure
Data structure
 
All Perfect Elimination Orderings & Minimal Vertex Seperators
All Perfect Elimination Orderings & Minimal Vertex SeperatorsAll Perfect Elimination Orderings & Minimal Vertex Seperators
All Perfect Elimination Orderings & Minimal Vertex Seperators
 
LEXBFS on Chordal Graphs
LEXBFS on Chordal GraphsLEXBFS on Chordal Graphs
LEXBFS on Chordal Graphs
 
LEXBFS on Chordal Graphs with more Example
LEXBFS on Chordal Graphs with more ExampleLEXBFS on Chordal Graphs with more Example
LEXBFS on Chordal Graphs with more Example
 
14 chapter9 graph_algorithmstopologicalsort_shortestpath
14 chapter9 graph_algorithmstopologicalsort_shortestpath14 chapter9 graph_algorithmstopologicalsort_shortestpath
14 chapter9 graph_algorithmstopologicalsort_shortestpath
 
Algorithms of graph
Algorithms of graphAlgorithms of graph
Algorithms of graph
 
Graph Theory,Graph Terminologies,Planar Graph & Graph Colouring
Graph Theory,Graph Terminologies,Planar Graph & Graph ColouringGraph Theory,Graph Terminologies,Planar Graph & Graph Colouring
Graph Theory,Graph Terminologies,Planar Graph & Graph Colouring
 
Adjacency list
Adjacency listAdjacency list
Adjacency list
 
LexBFS-Minimal VertexSeparators Final Presentation
LexBFS-Minimal VertexSeparators Final PresentationLexBFS-Minimal VertexSeparators Final Presentation
LexBFS-Minimal VertexSeparators Final Presentation
 
Problem Solving with Algorithms and Data Structure - Graphs
Problem Solving with Algorithms and Data Structure - GraphsProblem Solving with Algorithms and Data Structure - Graphs
Problem Solving with Algorithms and Data Structure - Graphs
 
Prestation_ClydeShen
Prestation_ClydeShenPrestation_ClydeShen
Prestation_ClydeShen
 
Programming Exam Help
Programming Exam Help Programming Exam Help
Programming Exam Help
 
18 Basic Graph Algorithms
18 Basic Graph Algorithms18 Basic Graph Algorithms
18 Basic Graph Algorithms
 
Computational geometry
Computational geometryComputational geometry
Computational geometry
 
A Tutorial on Computational Geometry
A Tutorial on Computational GeometryA Tutorial on Computational Geometry
A Tutorial on Computational Geometry
 
Backtracking-N Queens Problem-Graph Coloring-Hamiltonian cycle
Backtracking-N Queens Problem-Graph Coloring-Hamiltonian cycleBacktracking-N Queens Problem-Graph Coloring-Hamiltonian cycle
Backtracking-N Queens Problem-Graph Coloring-Hamiltonian cycle
 
LEC 12-DSALGO-GRAPHS(final12).pdf
LEC 12-DSALGO-GRAPHS(final12).pdfLEC 12-DSALGO-GRAPHS(final12).pdf
LEC 12-DSALGO-GRAPHS(final12).pdf
 

Similaire à Higher-Order Voronoi Diagrams of Polygonal Objects. Dissertation

Mesh Shape Editing
Mesh Shape EditingMesh Shape Editing
Mesh Shape Editingssuser24ddad
 
Lecture 14 ME 176 7 Root Locus Technique
Lecture 14 ME 176 7 Root Locus TechniqueLecture 14 ME 176 7 Root Locus Technique
Lecture 14 ME 176 7 Root Locus TechniqueLeonides De Ocampo
 
Robotics: Forward and Inverse Kinematics
Robotics: Forward and Inverse KinematicsRobotics: Forward and Inverse Kinematics
Robotics: Forward and Inverse KinematicsDamian T. Gordon
 
CAD Topology and Geometry Basics
CAD Topology and Geometry BasicsCAD Topology and Geometry Basics
CAD Topology and Geometry BasicsAndrey Dankevich
 
UNIT-1EMFT_KEE301 by anuj sharma.pptx
UNIT-1EMFT_KEE301  by anuj sharma.pptxUNIT-1EMFT_KEE301  by anuj sharma.pptx
UNIT-1EMFT_KEE301 by anuj sharma.pptxOPTIMUMGAMING
 
3. Linear Algebra for Machine Learning: Factorization and Linear Transformations
3. Linear Algebra for Machine Learning: Factorization and Linear Transformations3. Linear Algebra for Machine Learning: Factorization and Linear Transformations
3. Linear Algebra for Machine Learning: Factorization and Linear TransformationsCeni Babaoglu, PhD
 
Graphs and eularian circuit & path with c++ program
Graphs and eularian circuit & path with c++ programGraphs and eularian circuit & path with c++ program
Graphs and eularian circuit & path with c++ programMuhammad Danish Badar
 
A sweepline algorithm for Voronoi Diagrams
A sweepline algorithm for Voronoi DiagramsA sweepline algorithm for Voronoi Diagrams
A sweepline algorithm for Voronoi DiagramsSweta Sharma
 
Unit-5 BSR-1-02-2024 advanced algorithms .pptx
Unit-5 BSR-1-02-2024 advanced algorithms .pptxUnit-5 BSR-1-02-2024 advanced algorithms .pptx
Unit-5 BSR-1-02-2024 advanced algorithms .pptxIronMan665214
 
972 B3102005 Cullity Chapter 2
972 B3102005 Cullity Chapter 2972 B3102005 Cullity Chapter 2
972 B3102005 Cullity Chapter 2praying1
 
Kinematics_final.pdf
Kinematics_final.pdfKinematics_final.pdf
Kinematics_final.pdfYGBala
 
Parallel projection
Parallel projectionParallel projection
Parallel projectionPrince Shahu
 

Similaire à Higher-Order Voronoi Diagrams of Polygonal Objects. Dissertation (20)

4763144.ppt
4763144.ppt4763144.ppt
4763144.ppt
 
Mesh Shape Editing
Mesh Shape EditingMesh Shape Editing
Mesh Shape Editing
 
Lecture 14 ME 176 7 Root Locus Technique
Lecture 14 ME 176 7 Root Locus TechniqueLecture 14 ME 176 7 Root Locus Technique
Lecture 14 ME 176 7 Root Locus Technique
 
Graph 1
Graph 1Graph 1
Graph 1
 
Unit 2: All
Unit 2: AllUnit 2: All
Unit 2: All
 
Robotics: Forward and Inverse Kinematics
Robotics: Forward and Inverse KinematicsRobotics: Forward and Inverse Kinematics
Robotics: Forward and Inverse Kinematics
 
cupdf.com_control-chap7.ppt
cupdf.com_control-chap7.pptcupdf.com_control-chap7.ppt
cupdf.com_control-chap7.ppt
 
Ijetcas14 594
Ijetcas14 594Ijetcas14 594
Ijetcas14 594
 
CAD Topology and Geometry Basics
CAD Topology and Geometry BasicsCAD Topology and Geometry Basics
CAD Topology and Geometry Basics
 
UNIT-1EMFT_KEE301 by anuj sharma.pptx
UNIT-1EMFT_KEE301  by anuj sharma.pptxUNIT-1EMFT_KEE301  by anuj sharma.pptx
UNIT-1EMFT_KEE301 by anuj sharma.pptx
 
3. Linear Algebra for Machine Learning: Factorization and Linear Transformations
3. Linear Algebra for Machine Learning: Factorization and Linear Transformations3. Linear Algebra for Machine Learning: Factorization and Linear Transformations
3. Linear Algebra for Machine Learning: Factorization and Linear Transformations
 
Vector calculus
Vector calculusVector calculus
Vector calculus
 
Graphs and eularian circuit & path with c++ program
Graphs and eularian circuit & path with c++ programGraphs and eularian circuit & path with c++ program
Graphs and eularian circuit & path with c++ program
 
A sweepline algorithm for Voronoi Diagrams
A sweepline algorithm for Voronoi DiagramsA sweepline algorithm for Voronoi Diagrams
A sweepline algorithm for Voronoi Diagrams
 
Unit-5 BSR-1-02-2024 advanced algorithms .pptx
Unit-5 BSR-1-02-2024 advanced algorithms .pptxUnit-5 BSR-1-02-2024 advanced algorithms .pptx
Unit-5 BSR-1-02-2024 advanced algorithms .pptx
 
972 B3102005 Cullity Chapter 2
972 B3102005 Cullity Chapter 2972 B3102005 Cullity Chapter 2
972 B3102005 Cullity Chapter 2
 
Kinematics_final.pdf
Kinematics_final.pdfKinematics_final.pdf
Kinematics_final.pdf
 
3D-PPt MODULE 1.pptx
3D-PPt MODULE 1.pptx3D-PPt MODULE 1.pptx
3D-PPt MODULE 1.pptx
 
Parallel projection
Parallel projectionParallel projection
Parallel projection
 
Control chap7
Control chap7Control chap7
Control chap7
 

Dernier

Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfSumit Kumar yadav
 
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisRaman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisDiwakar Mishra
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)PraveenaKalaiselvan1
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxgindu3009
 
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...ssifa0344
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...Sérgio Sacani
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...Sérgio Sacani
 
DIFFERENCE IN BACK CROSS AND TEST CROSS
DIFFERENCE IN  BACK CROSS AND TEST CROSSDIFFERENCE IN  BACK CROSS AND TEST CROSS
DIFFERENCE IN BACK CROSS AND TEST CROSSLeenakshiTyagi
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxUmerFayaz5
 
Botany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questionsBotany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questionsSumit Kumar yadav
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfSumit Kumar yadav
 
Orientation, design and principles of polyhouse
Orientation, design and principles of polyhouseOrientation, design and principles of polyhouse
Orientation, design and principles of polyhousejana861314
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )aarthirajkumar25
 
Zoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfZoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfSumit Kumar yadav
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksSérgio Sacani
 
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...jana861314
 
VIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PVIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PPRINCE C P
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)Areesha Ahmad
 

Dernier (20)

Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdf
 
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisRaman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
 
CELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdfCELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdf
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptx
 
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
 
DIFFERENCE IN BACK CROSS AND TEST CROSS
DIFFERENCE IN  BACK CROSS AND TEST CROSSDIFFERENCE IN  BACK CROSS AND TEST CROSS
DIFFERENCE IN BACK CROSS AND TEST CROSS
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptx
 
Botany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questionsBotany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questions
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdf
 
Orientation, design and principles of polyhouse
Orientation, design and principles of polyhouseOrientation, design and principles of polyhouse
Orientation, design and principles of polyhouse
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )
 
Zoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfZoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdf
 
Engler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomyEngler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomy
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disks
 
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
 
VIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PVIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C P
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)
 

Higher-Order Voronoi Diagrams of Polygonal Objects. Dissertation

  • 1. Ph.D. Defense Higher-Order Voronoi Diagrams of Polygonal Objects Maksym Zavershynskyi Supervisor: Prof. Evanthia Papadopoulou Date: Lugano, 24 November 2014
  • 2. Voronoi Diagram Voronoi Diagram Nearest neighbor Voronoi diagram of sites S is the partitioning of the plane into regions, such that every point within a fixed region has the same nearest site.
  • 3. Higher-Order Voronoi Diagram Higher-Order Voronoi Diagram Order-k Voronoi diagram of sites S is the partitioning of the plane into regions, such that every point within a fixed region has the same closest k sites. Complexity Lee’82
  • 4. Voronoi Diagram of Line Segments Voronoi Diagram of Line Segments The distance to a line segment is measured as the minimum distance.
  • 5. Higher-Order Voronoi Diagram of Line Segments Higher-Order Voronoi Diagram of Line Segments The higher-order Voronoi diagram of points is the only concrete higher-order Voronoi diagram that has been studied so far! 2-order Voronoi diagram of line segments
  • 6. Motivation Motivation? 1.It is a fascinating combinatorial problem to study! 2.It is motivated by applications
  • 7. Timeline Higher-Order Voronoi Diagrams Timeline 2010-2014 Our Research! 1975 1985 1995 2005 2014 1975 - Introduced by Shamos and Hoey 1985-2000 - Around 15 Algorithms 1982 - Structural bound and first algorithm by Lee Discovered 2006 - Farthest Line Segment Voronoi Diagram Studied by Aurenhammer et al. 2011 - Farthest Polygon Voronoi Diagram Studied by Cheong et al.
  • 8. Algorithms for Higher-Order Voronoi Diagrams Algorithms for Higher-Order Voronoi Diagrams Lee Aggarwal et al. Rosenberger Edelsbrunner Chazelle and Edelsbrunner Chazelle and Edelsbrunner Boissonat et al.
  • 9. Algorithms for Higher-Order Voronoi Diagrams Algorithms for Higher-Order Voronoi Diagrams Aurenhammer Aurenhammer and Schwarzkopf Mulmuley Clarkson Agarwal et al. Chan Ramos Chan Almost !
  • 10. Outline Contributions of this Dissertation 1.Higher-Order Voronoi Diagrams of Line Segments 2.Higher-Order Voronoi Diagrams of a Planar Straight-Line Graph 3.Sweepline Algorithm 4.Algorithms for Higher-Order Abstract Voronoi Diagrams
  • 11. Higher-Order Voronoi Diagrams of Line Segments
  • 12. Higher-Order Voronoi Diagram of Line Segments Higher-Order Voronoi Diagram of Line Segments Order-k Voronoi diagram of sites S is the partitioning of the plane into regions, such that every point within a fixed region has the same closest k sites.
  • 13. Disconnected Regions Disconnected Regions A single order-k Voronoi region can disconnect into Ω(n) faces, k>1. 2-order Voronoi diagram of line segments This does not happen for points!
  • 14. Points vs Line Segments 1.In the case of points the faces are convex polygons: In the case of line segments not convex and not polygons: 2.In the case of points we have k-set theory Points vs Line Segments In the case of line segments we have to use more general structures 3.In the case of points In the case of line segments
  • 15. Structural Complexity Despite all these difficulties we proved that the structural complexity of the order-k Voronoi diagram of disjoint line segments is same as for the points!
  • 16. The structural complexity of the order-1 Voronoi diagram is: Kirkpatrick’79 The structural complexity of the order-(n-1) Voronoi diagram is: Intersecting Line Segments Intersecting Line Segments Aurenhammer et al.’06 We proved that the structural complexity of the higher-order Voronoi diagram of intersecting line segments is
  • 17. We have extended our results to Lp metrics, 1≤p≤∞ Intersecting Line Segments In Lp Metrics For disjoint line segments in L1 and L∞ we proved tighter bounds:
  • 18. Higher-Order Voronoi Diagrams of a Planar Straight- Line Graph
  • 19. Planar Straight-Line Graph Planar Straight-Line Graph
  • 20. Planar Straight-Line Graph Planar Straight-Line Graph b(s1, s2) s1 s2 b(s1, s2) 2-dimensional bisectors s1 s2 s3 s4 b(s1, s4) b(s2, s4) b(s2, s4), b(s3, s4) b(s1, s4) b(s3, s4) non-transversal intersections
  • 21. Augmenting the Definition of a Voronoi Region Augmenting the Definition of a Voronoi Region An order-k disk - the disk of minimum radius that intersects at least k line segments. - segments intersected by Order-k subset H of S: Type-1: Type-2: and there is a proper order-k disk such that p - is the representative of
  • 22. Augmenting the Definition of a Voronoi Region Augmenting the Definition of a Voronoi Region Type-1 order-k Voronoi region: Type-2 order-k Voronoi region:
  • 23. Order-k Voronoi Diagram of a Planar Straight-Line Graph Order-k Voronoi Diagram of a PSLG V1({s7, s8}e, S) V1({s4, s5}c, S) s1 V1({s5}, S) V1({s4}, S) s2 V1({s3, s4}b, S) s4 s3 s5 s6 s7 s8 V1({s5, s6}a, S) V1({s6}, S) V1({s1, s6, s7}d, S) V1({s3}, S) V1({s1, s2}f, S) V1({s2, s3}g, S) V1({s2}, S) V1({s1}, S) V1({s7}, S) V1({s8}, S) a b c d e f g V2({s6, s5}, S) V2({s3, s4}, S) V2({s7, s5}, S) V2({s5, s7, s8}e, S) V2({s6, s7}, S) V2({s7, s8}, S) V2({s1, s6, s7}d, S) V2({s1, s2}, S) V2({s4, s5}, S) V2({s3, s8}, S) V2({s2, s8}, S) V2({s3, s4, s5}c, S) V2({s4, s5, s8}c, S) V2({s2, s7}, S) V2({s2, s3, s8}g, S) V2({s1, s7}, S) s1 s2 s3 s4 s5 s6 s7 s8 a b c d e f g
  • 24. Structural Complexity Structural Complexity We proved that the structural complexity is We have extended the iterative algorithm to construct the order-k Voronoi diagram of a PSLG, with the following time complexity:
  • 25. Publications Publications • Papadopoulou, E. and Zavershynskyi, M. The higher-order Voronoi diagram of line segments. To appear in Algorithmica journal. • Papadopoulou, E. and Zavershynskyi, M. [2012] On higher-order Voronoi diagrams of line segments, in Chao, K.-M., Hsu, T.-s., Lee, D.-T. (eds), ISAAC, Vol. 7676 of LNCS, Springer, pp. 177-186 •Extended abstract: Papadopoulou, E. and Zavershynskyi, M. [2012] On higher-order Voronoi diagrams of line segments. EuroCG 2012, pp. 232-236
  • 26. Sweepline Algorithm for Higher-Order Voronoi Diagrams of Line Segments
  • 27. The Idea of the Sweepline Algorithm The Idea As the horizontal line moves down we maintain k x-monotone curves. x s
  • 28. Time and Space Complexity Time and Space Complexity •Time complexity: •Space complexity: •Can be used to construct all order-i Voronoi diagrams, for i≤k •Can be used for on-the-fly computations •Memory efficient •Easy to implement
  • 29. Sweepline Algorithm for a Planar Straight-Line Graph Sweepline Algorithm for PSLG •Can be generalized to construct the order-k Voronoi diagram of a planar straight-line graph •The body of the algorithm is essentially the same as of disjoint line segments •However, the discrete event points that change the topology of the arrangement during the sweeping are harder to process A2 A1 A0
  • 30. Publications Publications •Zavershynskyi, M. and Papadopoulou, E. A sweepline algorithm for higher-order Voronoi diagrams of line segments. To be submitted to a journal. •Zavershynskyi, M. and Papadopoulou, E. [2013] A sweepline algorithm for higher-order Voronoi diargams, ISVD, IEEE, pp. 16-22 •Extended abstract: Zavershynskyi, M. and Papadopoulou, E. [2013] A sweepline algorithm for higher-order Voronoi diagrams. EuroCG 2013, pp. 233-236
  • 31. Algorithms for Higher-Order Abstract Voronoi Diagrams
  • 32. Voronoi Diagram Abstract Voronoi Diagrams •Does not use the geometry of sites or distance functions •All we know is the set of bisectors Klein’89, Klein et al.’09
  • 33. Voronoi Diagram Abstract Voronoi Diagrams •Does not use the geometry of sites or distance functions •All we know is the set of bisectors Klein’89, Klein et al.’09
  • 34. Voronoi Diagram Abstract Voronoi Diagrams •Does not use the geometry of sites or distance functions •All we know is the set of bisectors Klein’89, Klein et al.’09
  • 35. Voronoi Diagram Abstract Voronoi Diagrams •Does not use the geometry of sites or distance functions •All we know is the set of bisectors ? ? Klein’89, Klein et al.’09
  • 36. Abstract Voronoi Diagrams Abstract Voronoi Diagrams Voronoi Region: Voronoi Diagram: For any (A1) Each region is path-wise connected (A2) Each point on the plane belongs to the closure of some Voronoi region Klein’89, Klein et al.’09
  • 37. Higher-Order Abstract Voronoi Diagrams Higher-Order Abstract Voronoi Diagrams Order-k Voronoi Region: Order-k Voronoi Diagram: For any (A3) No first-order Voronoi region is empty (A4) Each curve is unbounded. After a stereographic projection to the sphere, it can be completed to be a closed Jordan curve through the north pole (A5) Any two curves and have only finitely many intersection points, and these intersections are transversal Bohler et al.’14
  • 38. Structural Complexity Structural Complexity The number of faces: Construction algorithms available for: •order-1 abstract Voronoi diagram •order-(n-1) abstract Voronoi diagram Open problem: Incremental construction algorithm for higher-order abstract Voronoi diagrams based on Clarkson-Shor technique. Bohler et al.’14 Klein et al.’91 Mehlhorn et al.’01 Mehlhorn et al.’91
  • 39. Concrete Voronoi Diagrams that Satisfy the Axioms Concrete Voronoi Diagrams that Satisfy the Axioms 1. Disjoint line segments in Lp metric 1≤p≤∞ 2. Disjoint convex polygons 3.Additively weighted points 4.Power diagrams etc Aurenhammer et al.’13
  • 40. Structural Complexity Our Three Construction Algorithms 1.Randomized Iterative Algorithm 2.Random Walk Algorithm 3.Randomized Divide and Conquer Algorithm (A6) A bisector has points of vertical tangency
  • 41. Randomized Iterative Algorithm Randomized Iterative Algorithm •Expected time complexity: •Space complexity: •Can be used to construct all order-i Voronoi diagrams, for i≤k •Simple •Easy to implement
  • 42. Random Walk Algorithm Random Walk Algorithm Influence region of site s is the union of all order-k Voronoi regions induced by the site s Influence region of a site ChazelleEdelsbrunner’87
  • 43. Random Walk Algorithm Random Walk Algorithm •We can construct the influence region of a site using Har-Peled’s random walk algorithm. •This takes O ( n 2 α ( n ) l o g n ) expected time per site. Influence region of a site Har-Peled’00
  • 44. Random Walk Algorithm Random Walk Algorithm •Based on the idea of ChazelleEdelsbrunner •Uses Har-Peled’s random walk method •Easy to implement (Har-Peled’s implementation is available) •Expected time complexity: less than 6 for any practical number
  • 45. Divide and Conquer in Abstract Setting Divide and Conquer in Abstract Setting How do we perform divide and conquer when the sites are abstract? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
  • 46. Select Random Sample Select Random Sample Select a random sample of constant size such that it is a “good predictor” of all sites ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
  • 47. Divide Divide Step Construct order-β Voronoi diagram of using randomized iterative algorithm, where ? ? ? ? ? ?
  • 48. Divide Divide Step Construct order-β Voronoi diagram of using randomized iterative algorithm, where Construct order-(β+1) Voronoi diagram of ? ? ? ? ? ?
  • 49. Weak Conflict The Trick is to Find a Conflict Relation! •The notion of conflict comes from the Clarkson-Shor technique •Site weakly conflicts if ? ?
  • 50. Conquer Conquer Step •Consider only those sites that are in weak conflict with the trapezoid •Recursively solve the problem •If the problem is small enough solve it with random walk algorithm ? ? ? ? ? ? ? ?
  • 51. The Conflicts “Bracket” the Abstract Sites The Conflicts “Bracket” the Abstract Sites •Upper bound the number of weak conflicts per trapezoid - is used to bound the size of the recursive input •Lower bound the number of strong conflicts per trapezoid - is used to bound the depth of the recursion ? ? ? ? Weak conflict Strong conflict
  • 52. Randomized Divide and Conquer Algorithm Randomized Divide and Conquer Algorithm •Establishes connection between two mathematical abstractions: higher-order abstract Voronoi diagrams and Clarkson-Shor framework •Time complexity: for any constant •Uses two other algorithms for subroutines
  • 53. Publications Publications •Bohler, C., Liu, C.-H., Papadopoulou, E. and Zavershynskyi, M. A randomized divide and conquer algorithm for higher-order abstract Voronoi diagrams. To be submitted to a journal. •Bohler, C., Liu, C.-H., Papadopoulou, E. and Zavershynskyi, M. [2014] A randomized divide and conquer algorithm for higher-order abstract Voronoi diagrams. To appear in the conference proceedings, ISAAC 2014. •Abstract: Bohler, C., Liu, C.-H., Papadopoulou, E. and Zavershynskyi, M. [2014] Randomized algorithms for higher-order abstract Voronoi diagrams. Booklet of abstracts of EuroGIGA conference in Berlin.
  • 55. Conclusions We have studied properties of: •higher-order Voronoi diagram of disjoint line segments •higher-order Voronoi diagram of intersecting line segments •higher-order Voronoi diagram of line segments in Lp metrics for disjoint line segments in L1/L∞ : We have extended the definitions to planar straight-line graph and studied structural and combinatorial properties:
  • 56. Conclusions We have developed construction algorithms: •Iterative algorithm for line segments and PSLG: •Sweepline algorithm for line segments and PSLG: •Randomized iterative algorithm for higher-order abstract Voronoi diagrams: •Random walk algorithm for higher-order abstract Voronoi diagrams: •Randomized divide and conquer algorithm for higher-order abstract Voronoi diagrams:
  • 57. Thanks! Date: Lugano, 24 November 2014
  • 58. Our publications (1) Papadopoulou, E. and Zavershynskyi, M. The higher-order Voronoi diagram of line segments. To appear in Algorithmica journal. (2) Papadopoulou, E. and Zavershynskyi, M. [2012] On higher-order Voronoi diagrams of line segments, in Chao, K.-M., Hsu, T.-s., Lee, D.-T. (eds), ISAAC, Vol. 7676 of LNCS, Springer, pp. 177-186 •Extended abstract: Papadopoulou, E. and Zavershynskyi, M. [2012] On higher-order Voronoi diagrams of line segments. EuroCG 2012, pp. 232-236 (3) Zavershynskyi, M. and Papadopoulou, E. A sweepline algorithm for higher-order Voronoi diagrams of line segments. To be submitted to a journal. (4) Zavershynskyi, M. and Papadopoulou, E. [2013] A sweepline algorithm for higher-order Voronoi diargams, ISVD, IEEE, pp. 16-22 •Extended abstract: Zavershynskyi, M. and Papadopoulou, E. [2013] A sweepline algorithm for higher-order Voronoi diagrams. EuroCG 2013, pp. 233-236 (5) Bohler, C., Liu, C.-H., Papadopoulou, E. and Zavershynskyi, M. A randomized divide and conquer algorithm for higher-order abstract Voronoi diagrams. To be submitted to a journal. (6) Bohler, C., Liu, C.-H., Papadopoulou, E. and Zavershynskyi, M. [2014] A randomized divide and conquer algorithm for higher-order abstract Voronoi diagrams. To appear in the conference proceedings, ISAAC 2014. •Abstract: Bohler, C., Liu, C.-H., Papadopoulou, E. and Zavershynskyi, M. [2014] Randomized algorithms for higher-order abstract Voronoi diagrams. Booklet of abstracts of EuroGIGA conference in Berlin. (7) Bohler, C., Cheilaris, P., Klein, R., Liu, C.-H., Papadopoulou, E. and Zavershynskyi, M. On the complexity of higher-order abstract Voronoi diagrams. Submitted to CGTA journal, first round of the revision. (8) Bohler, C., Cheilaris, P., Klein, R., Liu, C.-H., Papadopoulou, E. and Zavershynskyi, M. [2014] On the complexity of higher-order abstract Voronoi diagrams, in Fomin, F.V., Freivalds, R., Kwiatkowska, M.Z. and Peleg, D. (eds), ICALP (1), Vol. 7965 of LNCS, pp. 208-219
  • 59. Backup Slides Disconnected Regions Complexity Analysis for Line Segments Vertices in PSLG Iterative Algorithm for PSLG Sweepline Algorithm Randomized Divide and Conquer Algorithm in Abstract Setting Clarkson’s Algorithm for Points
  • 61. Disconnected Regions Back Disconnected Regions An order-k Voronoi region may disconnect to bounded faces. For !#$%'())*)+'#+,-,.')/'0'1+*$%2$-.$*32'
  • 62. Disconnected Regions Back Disconnected Regions An order-k Voronoi region may disconnect to unbounded faces. For !#$%'())*)+'#+,-,.')/'0'1+*$%2$-.$*32' 4'5$*$,1+6+*-'789$*:,..$'$3',1';=' k n-k
  • 63. Disconnected Regions Back Disconnected Regions An order-k Voronoi region may disconnect to unbounded faces. For F1 F2 F3 F4 ?+*$%2$-.$*32'@,*'A$'9*3,*-1$#B' !#$%'())*)+'#+,-,.')/'0'1+*$%2$-.$*32' 4'5$*$,1+6+*-'789$*:,..$'$3',1';='
  • 64. Complexity Analysis for Line Segments
  • 65. Structural Back Complexity Analysis for Line Segments Structural Complexity Analysis for Line Segments 1.First we calculate the number of faces: 2.Second we calculate the total number of unbounded faces: 3.Finally we bound the number of unbounded faces: ... and prove the bound
  • 67. Vertices in PSLG Back Vertices in PSLG ! Type-2 Voronoi regions create configurations that are non-standard in an order-k Voronoi diagram of disjoint sites. ! As k increases type-2 Voronoi regions spread their influence on neighboring regions. Evanthia Papadopoulou, Maksym Zavershynskyi p V1(p) V1(1) V1(2) 1 2 p V2(p) V2(p, 1) V2(p, 2) V2(1, 2) 1 2 p Vi(p) Vi(p, 1) Vi(p, 2) Vi(p, 1, 2) 1 2 p Vi(p, 1) Vi(p, 2) Vi(p, 1, 2) 1 2 Fig. 9: For brevity we denote Voronoi region of the representative p as V (p). (a) A Voronoi
  • 68. Vertices in PSLG Back Vertices in PSLG ! Voronoi vertex has degree between 3 and 6. ! Voronoi vertex can be an intersection point of only 2 bisectors that define 4 edges. Evanthia Papadopoulou, Maksym Zavershynskyi p V1(p) V1(1) V1(2) 1 2 p V2(p) V2(p, 1) V2(p, 2) V2(1, 2) 1 2 p Vi(p) Vi(p, 1) Vi(p, 2) Vi(p, 1, 2) 1 2 p Vi(p, 1) Vi(p, 2) Vi(p, 1, 2) 1 2 Fig. 9: For brevity we denote Voronoi region of the representative p as V (p). (a) A Voronoi
  • 70. Iterative Algorithm for PSLG Back Iterative Algorithm for PSLG •Construct order-1 Voronoi diagram •For i=1,...,k-1 do ✴Partition each Type-1 face of order-i Voronoi diagram ✴Remove unnecessary edges V1({s3}, SF ) V1({s2}, SF ) s1 g s2 s3 s4 s5 s6 s7 s8 a b c e d f V1({s4, s5}c, SF ) V1({s5}, SF ) V1({s6}, SF ) V1({s1}, SF ) V3({s3, s4, s8}, S) V3({s3, s7, s8}, S) V3({s4, s5, s7, s8}c, S) g V3({s2, s3, s8}, S) V3({s3, s4, s5}, S) V3({s4, s5, s7, s8}e, S) V3({s5, s7, s8}, S) V3({s4, s5, s6}, S) V3({s5, s6, s7}, S) V3({s1, s5, s6, s7}d, S) V3({s1, s7, s8}, S) V3({s1, s6, s7}, S) V3({s2, s7, s8}, S) V3({s1, s2, s3, s8}g, S) V3({s1, s2, s8}, S) V3({s1, s2, s7}, S) V3({s1, s2, s6, s7}d, S) V3({s4, s5, s8}, S) V3({s4, s5, s7}, S) V3({s6, s7, s8}, S) V3({s3, s4, s5, s8}c, S) s1 s2 s3 s4 s5 s6 s7 s8 a b c d e f order-2 order-3
  • 72. Clarkson’s Algorithm For Points Back Clarkson’s Algorithm for Points projection
  • 73. Clarkson’s Algorithm For Points Back Clarkson’s Algorithm for Points planes that correspond to extremal positions of k-sets
  • 74. Clarkson’s Algorithm For Points Back Clarkson’s Algorithm for Points planes that correspond to extremal positions of k-sets
  • 75. Clarkson’s Algorithm For Points Back Clarkson’s Algorithm for Points normals planes that correspond to extremal positions of k-sets
  • 76. Clarkson’s Algorithm For Points Back Clarkson’s Algorithm for Points normals planes that correspond to extremal positions of k-sets
  • 77. Clarkson’s Algorithm For Points Back Clarkson’s Algorithm for Points normals triangulation of the cone planes that correspond to extremal positions of k-sets
  • 78. Clarkson’s Algorithm For Points Back Clarkson’s Algorithm for Points normals points that belong to the union of the halfplanes - analog of weak conflict points that belong to the intersection of the halfplanes - analog of strong conflict
  • 79. Randomized Divide and Conquer Algorithm for Higher-Order Abstract Voronoi Diagrams
  • 80. Randomized Divide and Conquer Algorithm in Abstract Setting Back Randomized Divide and Conquer in Abstract Setting Vertical decomposition of Vk(S) : 1.Consider 2. Shoot vertical rays from each vertex and vertical tangent point. Vk(S) Vk(S) ∪ Vk+1(S)
  • 81. Randomized Divide and Conquer Algorithm in Abstract Setting Back Randomized Divide and Conquer in Abstract Setting Vertical decomposition of Vk(S) : 1.Consider Vk(S) ∪ Vk+1(S) 2. Shoot vertical rays from each vertex and vertical tangent point. Vk(S) ∪ Vk+1(S)
  • 82. Randomized Divide and Conquer Algorithm in Abstract Setting Back Randomized Divide and Conquer in Abstract Setting Vertical decomposition of Vk(S) : 1.Consider Vk(S) ∪ Vk+1(S) 2. Shoot vertical rays from each vertex and vertical tangent point. Vk(S) ∪ Vk+1(S)
  • 83. Randomized Divide and Conquer Algorithm in Abstract Setting Back Randomized Divide and Conquer in Abstract Setting Draw random sample R such that it is a good predictor of S . Trapezoid is defined by at most d elements of R s1 s2 e.g.: d = 5 s3 p p - dominator s4 [Clarkson’87]
  • 84. Randomized Divide and Conquer Algorithm in Abstract Setting Back Randomized Divide and Conquer in Abstract Setting Site strongly conflicts with if s ⊂ D(s, p) d = 5 s1 s2 s3 p p - dominator s4 D(s, p)
  • 85. Randomized Divide and Conquer Algorithm in Abstract Setting Back Randomized Divide and Conquer in Abstract Setting Site weakly conflicts with if d = 5 s s1 s2 D(s, p) s3 p p - dominator s4 ∩D(s, p)= ∅
  • 86. Randomized Divide and Conquer Algorithm in Abstract Setting Back Randomized Divide and Conquer in Abstract Setting Lemma 1 For a random sample , with probability at least 1) number of strong conflicts with is 2) number of weak conflicts with is for each trapezoid in vert. decomposition of R 1/2 ≥ |S|/(r − 5) S S ≤ α|S| Allows to efficiently “bracket” the space! r = |R|,α = O(log r),β = O(log r/ log log r) [Clarkson’87] Vβ(R)
  • 87. Randomized Divide and Conquer Algorithm in Abstract Setting Back Randomized Divide and Conquer in Abstract Setting S - set of sites Vk(S) - order-k diagram v - vertex v r = |R|,α = [Clarkson’87] O(log r), β = O(log r/ log log r)
  • 88. Randomized Divide and Conquer Algorithm in Abstract Setting Back Randomized Divide and Conquer in Abstract Setting S - set of sites Vk(S) - order-k diagram v - vertex R ⊂ S - random sample where each in vert. decomp. of has Vβ(R) strong conflicts ≥ k v r = |R|,α = [Clarkson’87] O(log r), β = O(log r/ log log r)
  • 89. Randomized Divide and Conquer Algorithm in Abstract Setting Back Randomized Divide and Conquer in Abstract Setting S - set of sites Vk(S) - order-k diagram v - vertex R ⊂ S - random sample where each in vert. decomp. of has Vβ(R) strong conflicts ≥ k S ⊂ S- sites in weak conflict then v is vertex of Vk(S) v Allows to perform divide-n-conquer! r = |R|,α = [Clarkson’87] O(log r), β = O(log r/ log log r)
  • 90. Randomized Divide and Conquer Algorithm in Abstract Setting Back Randomized Divide and Conquer in Abstract Setting Construction of can be reduced to finding all the vertices of . Vk(S) Vk(S) [Clarkson’87]
  • 91. Randomized Divide and Conquer Algorithm in Abstract Setting Back Randomized Divide and Conquer in Abstract Setting If |S| ≤ k(r − 5) then use random walk algorithm. Else choose “suitable” random sample R . • Construct Vβ(R) and the decomposition, using iterative algorithm. • For each trapezoid in the decomposition recursively compute vertices in . Vk(S) where - the [Clarkson’87] S ⊂ S sites in weak conflict with .
  • 92. Sweepline Algorithm for Higher-Order Voronoi Diagrams of Line Segments
  • 93. Sweepline Algorithm Back Sweepline Algorithm • Consider horizontal line l • Wave-curve w(s) is the locus of points equidistant from l to s
  • 94. Sweepline Algorithm Back Sweepline Algorithm • Let S be the set of line segments that intersect the upper halfplane. • Consider an arrangement of wave-curves w(s), s ∈ S
  • 95. Sweepline Algorithm Back Sweepline Algorithm • Consider k-level Ak • Lower envelope is 1-level Ak
  • 96. Sweepline Algorithm Back Sweepline Algorithm • Consider k-level Ak • Lower envelope is 1-level Wave Breakpoint
  • 97. Sweepline Algorithm Back Sweepline Algorithm • While the horizontal line moves down, the breakpoints of Ak and Ak+1 levels move along the edges of the order-k Voronoi diagram. x s
  • 98. Sweepline Algorithm Back Sweepline Algorithm • Compute the discrete event points that change the topological structure of k-level while line l moves down. • We store the adjacency relations! Site Events Circle Events
  • 99. Sweepline Algorithm Back Sweepline Algorithm • Occur when the line hits a new line segment. • We insert the corresponding wave-curve and update all levels.
  • 100. Sweepline Algorithm Back Sweepline Algorithm Adjacency relations: d1, dm4 . . . , . . . , . . . , . . . , ds, c1, cr, cm3 b1, . . . , bm2 . . . , bj , a1, . . . , am1 A4 : A3 : A2 : A1 : A4 A3 A2 A1 . . . , ai, x
  • 101. Sweepline Algorithm Back Sweepline Algorithm Adjacency relations: cr, d1, dm4 . . . , . . . , . . . , . . . , x, x, ds, ds, c1, cm3 cr, x, x, cr, bj , b1, . . . , bm2 . . . , x, x, bj , bj , a1, . . . , am1 A4 : A3 : A2 : A1 : A3 A2 A1 . . . , ai, ai, x , ai, A4 A5 : x,ds,x
  • 102. Sweepline Algorithm Back Sweepline Algorithm • Occur when 3 wave-curves intersect at a common point a b c
  • 103. Sweepline Algorithm Back Sweepline Algorithm • Occur when 3 wave-curves intersect at a common point a b c
  • 104. Sweepline Algorithm Back Sweepline Algorithm • Occur when 3 wave-curves intersect at a common point a b c
  • 105. Sweepline Algorithm Back Sweepline Algorithm a b Adjacency relations: Ai+2 : Ai+1 : c Ai : b, a, c, b a, b, c c, a
  • 106. Sweepline Algorithm Back Sweepline Algorithm a b c Adjacency relations: Ai+2 : Ai+1 : Ai : c, a b, c, b, a, b a, c
  • 107. Sweepline Algorithm Back Sweepline Algorithm • Precompute the circle events of all triples of the consecutive waves. • A new triple appears - create the circle event • An old triple disappears - remove the circle event
  • 108. Sweepline Algorithm Back Sweepline Algorithm
  • 109. Sweepline Algorithm Back Sweepline Algorithm • The breakpoints of k-level and (k+1)-level move along the edges of the order-k Voronoi diagram
  • 110. Sweepline Algorithm Back Sweepline Algorithm • The breakpoints of k-level and (k+1)-level move along the edges of the order-k Voronoi diagram • We need to keep track of k-level!
  • 111. Sweepline Algorithm Back Sweepline Algorithm • The breakpoints of k-level and (k+1)-level move along the edges of the order-k Voronoi diagram • We need to keep track of k-level! • A new wave may be introduced to k-level:
  • 112. Sweepline Algorithm Back Sweepline Algorithm • The breakpoints of k-level and (k+1)-level move along the edges of the order-k Voronoi diagram • We need to keep track of k-level! • A new wave may be introduced to k-level: • By Site Events
  • 113. Sweepline Algorithm Back Sweepline Algorithm • The breakpoints of k-level and (k+1)-level move along the edges of the order-k Voronoi diagram • We need to keep track of k-level! • A new wave may be introduced to k-level: • By Site Events • From (k-1)-level and (k-2)-level by Circle Events
  • 114. Sweepline Algorithm Back Sweepline Algorithm • The breakpoints of k-level and (k+1)-level move along the edges of the order-k Voronoi diagram • We need to keep track of k-level! • A new wave may be introduced to k-level: • By Site Events • From (k-1)-level and (k-2)-level by Circle Events • We need to maintain ≤k-level!
  • 115. Sweepline Algorithm Back Sweepline Algorithm • Event queue: • Queue: Site Events, sorted by y-coordinate. • Balanced Binary Tree: Circle Events, sorted by y-coordinate of the bottom-most point of the circle. • Levels 1,...,k: • Balanced Binary Tree for each level: Sequence of waves that constitute the level.
  • 116. Sweepline Algorithm Back Sweepline Algorithm • The complexity of the ≤k-level in arrangement of Jordan curves [SharirAgarwal’95, Clarkson’87] g≤k(n) = O k2g1(n/k) • Complexity of the lower envelope [Fortune’87] g1(n) = O(n) • Therefore the complexity of the ≤k-level is: g≤k(n) = O(kn)
  • 117. Sweepline Algorithm Back Sweepline Algorithm • Event Queue: • Site Events O(n) • Circle Events Each Circle Event corresponds to a triple of consecutive waves in ≤k-level O(kn)
  • 118. Sweepline Algorithm Back Sweepline Algorithm • Site Event • For each i-level, i = 1,...,k • Find insertion point • Update adjacency relations at the point O(log |Ai|) ≤ O(log (i(n − i))) ≤ O(log n) • For all Site Events: O(nk)O(log n) = O(nk log n)
  • 119. Sweepline Algorithm Back Sweepline Algorithm • Every processed Circle Event corresponds to some order-i Voronoi vertex, i = 1,...,k • Therefore total number of processed Circle Events is the total complexity of order-i Voronoi diagrams, i = 1,...,k k i=1 i(n − i) = O k2n
  • 120. Sweepline Algorithm Back Sweepline Algorithm • Circle Event • Remove Circle Event from the queue O logO k2n • Update adjacency relations relations on 3 levels: • For all Circle Events: = O(log n) 3O(log n) = O(log n) O(k2n)O(log n) = O(k2n log n)
  • 121. Sweepline Algorithm Back Sweepline Algorithm • Time complexity • Space complexity O(k2n log n) O(kn)