By Groysman Maxim. Let S be a set of sites in the plane. Each point in the plane is influenced by each point of S. We would like to decompose the plane.

Slides:



Advertisements
Similar presentations
Order-k Voronoi Diagram in the Plane
Advertisements

2/14/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Planar Subdivisions and Point Location Carola Wenk Based on: Computational.
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Applications of Euler’s Formula for Graphs Hannah Stevens.
Brute-Force Triangulation
UNC Chapel Hill M. C. Lin Polygon Triangulation Chapter 3 of the Textbook Driving Applications –Guarding an Art Gallery –3D Morphing.
1 Voronoi Diagrams. 2 Voronoi Diagram Input: A set of points locations (sites) in the plane.Input: A set of points locations (sites) in the plane. Output:
The Divide-and-Conquer Strategy
Convex Hulls in Two Dimensions Definitions Basic algorithms Gift Wrapping (algorithm of Jarvis ) Graham scan Divide and conquer Convex Hull for line intersections.
Ruslana Mys Delaunay Triangulation Delaunay Triangulation (DT)  Introduction  Delaunay-Voronoi based method  Algorithms to compute the convex hull 
Convex Hulls in 3-space Jason C. Yang.
Convex Hull Problem Presented By Erion Lin. Outline Convex Hull Problem Voronoi Diagram Fermat Point.
Feb Polygon Triangulation Shmuel Wimer Bar Ilan Univ., School of Engineering.
What does that mean? To get the taste we will just look only at some sample problems... [Adapted from S.Suri]
3/5/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Delaunay Triangulations II Carola Wenk Based on: Computational.
Voronoi Diagram Presenter: GI1 11號 蔡逸凡
Computational Geometry -- Voronoi Diagram
17. Computational Geometry Chapter 7 Voronoi Diagrams.
Steps in DP: Step 1 Think what decision is the “last piece in the puzzle” –Where to place the outermost parentheses in a matrix chain multiplication (A.
Discrete geometry Lecture 2 1 © Alexander & Michael Bronstein
2. Voronoi Diagram 2.1 Definiton Given a finite set S of points in the plane , each point X of  defines a subset S X of S consisting of the points of.
3. Delaunay triangulation
1cs542g-term Notes. 2 Meshing goals  Robust: doesn’t fail on reasonable geometry  Efficient: as few triangles as possible Easy to refine later.
Delaunay Triangulation Computational Geometry, WS 2006/07 Lecture 11 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
1 Lecture 8: Voronoi Diagram Computational Geometry Prof. Dr. Th. Ottmann Voronoi Diagrams Definition Characteristics Size and Storage Construction Use.
By Eyal Dushkin [Ed] Chapter 1. I. Introduction Reminder – Voronoi Diagrams  Let S be a set of sites in the plane.  Each point in the plane.
By Dor Lahav. Overview Straight Skeletons Convex Polygons Constrained Voronoi diagrams and Delauney triangulations.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Chapter 5: Voronoi Diagrams Wednesday,
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Chapter 5: Voronoi Diagrams Monday, 2/23/04.
Lecture 10 : Delaunay Triangulation Computational Geometry Prof. Dr. Th. Ottmann 1 Overview Motivation. Triangulation of Planar Point Sets. Definition.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 9 Delaunay Triangulation.
Voronoi Diagrams and Delaunay Triangulations Generalized spaces and distances.
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
Chapter 4: Straight Line Drawing Ronald Kieft. Contents Introduction Algorithm 1: Shift Method Algorithm 2: Realizer Method Other parts of chapter 4 Questions?
Curve Curve: The image of a continous map from [0,1] to R 2. Polygonal curve: A curve composed of finitely many line segments. Polygonal u,v-curve: A polygonal.
Brute-Force Triangulation
UNC Chapel Hill M. C. Lin Point Location Chapter 6 of the Textbook –Review –Algorithm Analysis –Dealing with Degeneracies.
Delaunay Triangulations Presented by Glenn Eguchi Computational Geometry October 11, 2001.
9/7/06CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2006 Triangulations and Guarding Art Galleries Carola Wenk.
Graph Theory Chapter 6 Planar Graphs Ch. 6. Planar Graphs.
Triangulating a monotone polygon
Planar Graphs: Euler's Formula and Coloring Graphs & Algorithms Lecture 7 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:
Line Arrangement Chapter 6. Line Arrangement Problem: Given a set L of n lines in the plane, compute their arrangement which is a planar subdivision.
5 -1 Chapter 5 The Divide-and-Conquer Strategy A simple example finding the maximum of a set S of n numbers.
C o m p u t i n g C O N V E X H U L L S. Presentation Outline 2D Convex Hulls –Definitions and Properties –Approaches: Brute Force Gift Wrapping QuickHull.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 8 Arrangements and Duality.
Splitting a Face Point edge already split new vertex two new faces one new vertex six new half-edges.
Order-k Voronoi diagram in the plane Dominique Schmitt Université de Haute-Alsace.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 8 Arrangements and Duality.
Arrangements and Duality Sanjay Sthapit Comp290 10/6/98.
1 / 41 Convex Hulls in 3-space Jason C. Yang. 2 / 41 Problem Statement Given P: set of n points in 3-space Return: –Convex hull of P: CH (P) –Smallest.
1/29/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Triangulations and Guarding Art Galleries Carola Wenk.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
9/8/10CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2010 Triangulations and Guarding Art Galleries Carola Wenk.
3/3/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Delaunay Triangulations I Carola Wenk Based on: Computational.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 9 Line Arrangements.
CENG 789 – Digital Geometry Processing 03- Point Sets Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
An Introduction to Computational Geometry: Arrangements and Duality Joseph S. B. Mitchell Stony Brook University Some images from [O’Rourke, Computational.
Polygon Triangulation
CMPS 3130/6130 Computational Geometry Spring 2017
Randomized Incremental Algorithm for Delaunay Triangulation (DT) CS Gates 219 October 19, 3:00 – 4:20 Richard Zhang (for Leo G.) Disclaimer: All.
CMPS 3130/6130 Computational Geometry Spring 2017
3. Polygon Triangulation
Outline 1 Properties of Planar Graphs 5/4/2018.
Algorithm design techniques Dr. M. Gavrilova
Localizing the Delaunay Triangulation and its Parallel Implementation
Computational Geometry (35/33)
Depth Estimation via Sampling
I. The Problem of Molding
Computational Geometry
Presentation transcript:

By Groysman Maxim

Let S be a set of sites in the plane. Each point in the plane is influenced by each point of S. We would like to decompose the plane into regions. Each region is the set of all points for which the influence of some point of S is the strongest. This concept has many applications in different fields, such as biology, physiology, chemistry, physics, crystallography, meteorology and geography. We will measure the influence by Euclidean distance.

p q B(p, q) D(p, q) D(q, p)

p q VR(p, S) VR(q, S) V(S)

Let and let C be a circle centered in with growing radius from 0 until it hits a site of S. If C hits 1 point p then If C hits 2 points p and q, then x is a point in Voronoi edge that separates p and q. If C hits at least 3 points then x is a Voronoi vertex.

If C hits one site p, then p is the most closest site of S. Meaning:. If C hits two sites p and q, then x contained in the closure of both regions of p and q, but no other site in S. Therefore, it’s in the Voronoi edge. If C hits more sites, then it belongs to boundaries of regions of some sites. Therefore, x is a Voronoi edge.

A point p of S lies on the convex hull of S if and only if VR(p, S) is unbounded. p q VR(p, S) VR(q, S) V(S)

A Voronoi diagram has O(n) vertices and edges. The average number of edges in the boundary of Voronoi region is less than 6.

Euler’s formula for planer graphs: the following relation holds for the numbers v, e and f of vertices, edges and faces. Each Voronoi vertex has at least 3 Voronoi edges. By adding up we obtain, because each edge is counted twice. In the finite Voronoi diagram. This yields

Counting all the boundaries of all n+1 faces results in 2e. Thus, the average number of edges in region’s boundary is:

Tessellation is a subset of a triangulation of S that contains the edges of the convex hull and each site of S has at least two adjacent edges. Example: All the edges are a triangulation, but the red edges constitute a tessellation.

The Delaunay tessellation DT(S) is obtained by connecting two points p and q of S if there exists a circle that passes through p and q, and doesn’t contain any other site of S in its interior or boundary.

Two points of S are joined by Delaunay edge if and only if their Voronoi regions are edge-adjacent.

If no four points of S are cocircular then DT(S), the dual of the Voronoi diagram V(S), is a triangulation of S, called the Delaunay triangulation. Three points of S give rise to a Delaunay triangle if and only if their circumcircle does not contain a point of S in its interior.

First we’ll see proof for lower bound complexity We’ll see two recursive algorithms: I. Incremental construction method with expected complexity II. Divide & conquer method with worst case complexity Note: from now on, we assume that no 4 points of S are cocircular, and no 3 points are collinear.

Suppose:

The reduction: 1. Apply the algorithm to compute the Voronoi diagram. 2. From the diagram derive the convex hull, i.e. an ordered subset of S that represents the convex hull. 3. Use the convex hull to sort. Therefore, computing the Voronoi diagram is no easier than sorting n arbitrary real number. So we get:

The idea is to obtain V(S) from V(S/{p}) by inserting the site p. The insertion process seems to be easier implemented in the dual diagram, Delaunay triangulation. Meaning construct by inserting to.

Those triangles of whose circumcircles contain are said to be in conflict with. Therefore, they will no longer be Delaunay triangles. Let be an edge of and let T(q, r, t) be a triangle adjacent to that lies on the other side of. If its circumcircle contains then each circle through q and r contains at least one of t,. Therefore, won’t belong to, Instead will be a new Delaunay edge. This we call edge flip.

The necessary edge flips can be done efficiently if we know the triangle T(q, s, r) of contains. First we connect to q, s and r. Second, we check if one of the edges of T need to be flipped. If there is, we flip them. Then, we check the other edges of the triangles that have just been destroyed. And so on.

No more flips are needed Connect the containing Triangle vertexes Flipping the necessary edges of the containing triangle

If the triangle of containing is known, then can be computed in (when d is the degree of in ) Proof: Continued edge flipping replaces d-2 conflicting triangles of by d new triangles in that are adjacent to.

Let. For each denote the expected number of triangles in that are in conflict with. Then,

Let C denote the set of triangles of that are in conflict with. A triangle belongs to if and only if it has as a vertex. As is randomly chosen in, this happens with probability 3/h. thus, the expected number of triangles in equals. Since the expected size of C is less than 6 we have. Therefore,.

The Delaunay triangulation of set of n points in the plane can be constructed in expected time using expected linear space. The average is taken over the different orders of inserting of the n points.

Split S into subsets L and R of about the same size. Voronoi diagrams V(L) and V(R) are computed recursively. The essential part is in splitting S into L and R, and in merging V(L) and V(R) to obtain V(S). If these tasks can be carried out in time then the overall running time is

Denote B(L, R) all the Voronoi edges of V(S) that separate regions of L from regions of R. Lemma: The edges of B(L, R) form a single y-monotone polygonal chain. In V(S), the regions of all sites in L are to left of B(L, R), whereas the regions of the sites of R are to its right. Proof: let be b an edge of B(L, R), and let and sites whose regions are adjacent to b. since l has a smaller x-coordinate then r, b cannot be horizontal.

We start with finding starting edge at infinity. The unbound regions of V(R) and V(L) are scanned simultaneously in cyclic order. For each non-empty intersection we test if it contains an unbounded piece of. If so, it must be an edge of. Now we will trace B(L,R) using the starting edge.

Suppose the current edge b has just entered the region at point v while running within. We determine the points and where b leaves the regions of l and r. is found by scanning the boundary of counterclockwise, starting from v. The end point of b would be the closer point of and to v.

The divide & conquer strategy allows to compute Voronoi diagram of n points in time and linear space, in worst case. Both bounds are optimal.

Let. For each, let denote its lifted image on.

Let C be a circle in the plane. Then C’ is a planer curve on the paraboloid. Proof: Substituting Then defines a plane in.

The Delaunay triangulation of S equals the projection onto the – plane of the lower convex hull of S’. Proof: let p, q, r sites of S and Denote C the circumcircle of them. The points inside C, under the lifting mapping, lie below the plane that contains C’. By theorem 2.1, p, q, r define a Delaunay triangle if and only if no other sites are contained in the circumcircle. Equivalently, not lifted site s’ lies below the plane. But this means that p’, q’, r’ define a face of lower convex hull of S’.

Consider the paraboloid An observer looking from upwards would see the Voronoi diagram V(S). In fact one could use any strictly increasing function with the surfaces: