computational geometry
play

Computational Geometry Lecture 10: Voronoi diagrams Computational - PowerPoint PPT Presentation

Motivation Voronoi diagrams Voronoi diagrams Computational Geometry Lecture 10: Voronoi diagrams Computational Geometry Lecture 10: Voronoi diagrams Motivation Voronoi diagrams Voronoi diagrams Spatial interpolation Voronoi diagram Given


  1. Motivation Voronoi diagrams Voronoi diagrams Computational Geometry Lecture 10: Voronoi diagrams Computational Geometry Lecture 10: Voronoi diagrams

  2. Motivation Voronoi diagrams Voronoi diagrams Spatial interpolation Voronoi diagram Given some trees, seen from above, which region will they occupy? Computational Geometry Lecture 10: Voronoi diagrams

  3. Motivation Voronoi diagrams Voronoi diagrams Spatial interpolation Voronoi diagram Given some trees, seen from above, which region will they occupy? Computational Geometry Lecture 10: Voronoi diagrams

  4. Motivation Voronoi diagrams Voronoi diagrams Spatial interpolation Voronoi diagram Given ambulance posts in a country, in case of an emergency somewhere, where should the ambulance come from? Computational Geometry Lecture 10: Voronoi diagrams

  5. Motivation Voronoi diagrams Voronoi diagrams Spatial interpolation Voronoi diagram Given ambulance posts in a country, in case of an emergency somewhere, where should the ambulance come from? Computational Geometry Lecture 10: Voronoi diagrams

  6. Motivation Voronoi diagrams Voronoi diagrams Spatial interpolation Voronoi diagram Voronoi diagram induced by a set of points (called sites): Subdivision of the plane where the faces correspond to the regions where one site is closest Computational Geometry Lecture 10: Voronoi diagrams

  7. Motivation Voronoi diagrams Voronoi diagrams Spatial interpolation Voronoi diagram Computational Geometry Lecture 10: Voronoi diagrams

  8. Motivation Voronoi diagrams Voronoi diagrams Spatial interpolation Voronoi diagram Question: Why is the Voronoi diagram not really a subdivision? Computational Geometry Lecture 10: Voronoi diagrams

  9. Motivation Voronoi diagrams Voronoi diagrams Spatial interpolation Spatial interpolation sand sand clay clay Suppose we tested the soil at a clay number of sample points and classified the results chalk chalk limestone Computational Geometry Lecture 10: Voronoi diagrams

  10. Motivation Voronoi diagrams Voronoi diagrams Spatial interpolation Spatial interpolation sand sand clay clay Suppose we tested the soil at a clay number of sample points and classified the results chalk chalk limestone Computational Geometry Lecture 10: Voronoi diagrams

  11. Motivation Voronoi diagrams Voronoi diagrams Spatial interpolation Spatial interpolation sand sand clay clay Suppose we tested the soil at a clay number of sample points and classified the results chalk chalk limestone Computational Geometry Lecture 10: Voronoi diagrams

  12. Motivation Voronoi diagrams Voronoi diagrams Spatial interpolation Spatial interpolation 15 14 20 13 22 Suppose we measured the lead concentration at a number of 18 sample points 11 7 6 Computational Geometry Lecture 10: Voronoi diagrams

  13. Motivation Voronoi diagrams Voronoi diagrams Spatial interpolation Spatial interpolation 15 14 20 13 22 ? Suppose we measured the lead concentration at a number of 18 sample points 11 7 6 Computational Geometry Lecture 10: Voronoi diagrams

  14. Motivation Voronoi diagrams Voronoi diagrams Spatial interpolation Spatial interpolation 15 14 20 13 22 ? Suppose we measured the lead concentration at a number of 18 sample points 11 7 6 Computational Geometry Lecture 10: Voronoi diagrams

  15. Motivation Voronoi diagrams Voronoi diagrams Spatial interpolation Spatial interpolation 15 14 20 13 22 ? Suppose we measured the lead concentration at a number of 18 sample points 11 7 6 Computational Geometry Lecture 10: Voronoi diagrams

  16. Motivation Voronoi diagrams Voronoi diagrams Spatial interpolation Spatial interpolation 15 14 20 A 5 13 22 ? Suppose we measured the lead A 1 A 4 concentration at a number of A 3 A 2 18 sample points 11 7 6 Computational Geometry Lecture 10: Voronoi diagrams

  17. Motivation Voronoi diagrams Voronoi diagrams Spatial interpolation Spatial interpolation 15 14 20 Let A T = A 1 + A 2 + ··· + A 5 A 5 13 22 ? The interpolated value is A 1 A 4 A 3 A 2 18 11 A 1 13 + A 2 11 + ··· + A 5 20 A T A T A T 7 6 Computational Geometry Lecture 10: Voronoi diagrams

  18. Motivation Voronoi diagrams Voronoi diagrams Spatial interpolation Spatial interpolation Crater on Mars generated by natural neighbor interpolation Computational Geometry Lecture 10: Voronoi diagrams

  19. Motivation Properties Voronoi diagrams Construction Some observations Edges are parts of bisectors Some edges are half-infinite Some cells are unbounded Question: Which ones? Computational Geometry Lecture 10: Voronoi diagrams

  20. Motivation Properties Voronoi diagrams Construction Some observations Every Voronoi cell is the intersection of n − 1 half-planes, if there are n sites ⇒ all cells are convex and p have up to n − 1 edges in the boundary Computational Geometry Lecture 10: Voronoi diagrams

  21. Motivation Properties Voronoi diagrams Construction Structure The Voronoi diagram of n sites has the following structure: If all n sites lie on a line, then the Voronoi cell boundaries are parallel lines, so the “graph” is disconnected Otherwise, the Voronoi cell boundaries form a connected “graph” Computational Geometry Lecture 10: Voronoi diagrams

  22. Motivation Properties Voronoi diagrams Construction Complexity Theorem: The Voronoi diagram on f sites in the plane has at most 2 n − 5 Voronoi vertices and at most 3 n − 6 Voronoi edges (including lines and half-lines) Proof: If the sites are colinear, then it is trivial Otherwise, we will use Euler’s formula for planar graphs Computational Geometry Lecture 10: Voronoi diagrams

  23. Motivation Properties Voronoi diagrams Construction Complexity Euler’s formula for planar graphs: A connected planar graph with n v vertices, n e edges, and n f faces satisfies: n v − n e + n f = 2 However, a Voronoi diagram is not a proper graph Computational Geometry Lecture 10: Voronoi diagrams

  24. Motivation Properties Voronoi diagrams Construction Complexity v ∞ We make it proper by connecting all half-infinite edges to a new vertex v ∞ n v = no. of Voronoi vertices VV + 1 n e = no. of Voronoi edges VE n f = no. of Voronoi cells = n , the number of sites Computational Geometry Lecture 10: Voronoi diagrams

  25. Motivation Properties Voronoi diagrams Construction Complexity Substitution in Euler’s formula n v − n e + n f = 2 gives ( VV + 1 ) − VE + n = 2 Every edge is incident to exactly 2 vertices, and every vertex is incident to at least 3 edges Sum-of-degree-of-all-vertices = 2 · VE Sum-of-degree-of-all-vertices ≥ 3 · VV = 2 · VE ≥ 3 · VV Computational Geometry Lecture 10: Voronoi diagrams

  26. Motivation Properties Voronoi diagrams Construction Complexity The combination of ( VV + 1 ) − VE + n = 2 and = 2 · VE ≥ 3 · VV gives the desired bounds VV ≤ 2 n − 5 and VE ≤ 3 n − 6 Computational Geometry Lecture 10: Voronoi diagrams

  27. Motivation Properties Voronoi diagrams Construction Empty circle property Every Voronoi vertex is the center of an empty circle through 3 sites Every point on a Voronoi edge is the center of an empty circle through 2 sites Computational Geometry Lecture 10: Voronoi diagrams

  28. Motivation Properties Voronoi diagrams Construction Degeneracies All sites lie on a line More than 3 points lie on a circle Computational Geometry Lecture 10: Voronoi diagrams

  29. Motivation Properties Voronoi diagrams Construction Algorithms for Voronoi diagrams Compute the intersection of n − 1 half-planes for each site, and “merge” the cells into the diagram Divide-and-conquer (1975, Shamos & Hoey) Plane sweep (1987, Fortune) Randomized incremental construction (1992, Guibas, Knuth & Sharir) Computational Geometry Lecture 10: Voronoi diagrams

  30. Motivation Properties Voronoi diagrams Construction Plane sweep for Voronoi diagrams Plane sweep: Note that the Voronoi diagram above the sweep line may be affected by sites below the sweep line Maintain and grow the portion of Voronoi diagram above the sweep line that is known for sure Computational Geometry Lecture 10: Voronoi diagrams

  31. Motivation Properties Voronoi diagrams Construction Plane sweep for Voronoi diagrams Plane sweep: Note that the Voronoi diagram above the sweep line may be affected by sites below the sweep line Maintain and grow the portion of Voronoi diagram above the sweep line that is known for sure Computational Geometry Lecture 10: Voronoi diagrams

  32. Motivation Properties Voronoi diagrams Construction Beach line The beach line separates the known and unknown part of the Voronoi diagram, it is the minimum of the parabolas defined by sites above the sweep-line and the sweep-line itself Computational Geometry Lecture 10: Voronoi diagrams

  33. Motivation Properties Voronoi diagrams Construction Beach line The beach line changes continuously, even one parabola does Computational Geometry Lecture 10: Voronoi diagrams

  34. Motivation Properties Voronoi diagrams Construction Beach line Question: The beach line has break points, what do they represent? Computational Geometry Lecture 10: Voronoi diagrams

  35. Motivation Properties Voronoi diagrams Construction Beach line The break points move and ℓ trace out the Voronoi diagram edges Computational Geometry Lecture 10: Voronoi diagrams

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend