Convex Hulls, Voronoi Diagrams and Delaunay Triangulations

Total Page:16

File Type:pdf, Size:1020Kb

Convex Hulls, Voronoi Diagrams and Delaunay Triangulations Convex Hulls, Voronoi Diagrams and Delaunay Triangulations Jean-Daniel Boissonnat Winter School on Algorithmic Geometry ENS-Lyon January 2010 Winter School on Algorithmic Geometry Convex Hulls, Voronoi Diagrams and Delaunay Triangulations Convex hull conv( ) P P Smallest convex set that contains a finite set of points P Set of all possible convex combinations of points in P P λ p , λ 0, P λ = 1 i i i ≥ i i We call polytope the convex hull of a finite set of points Winter School on Algorithmic Geometry Convex Hulls, Voronoi Diagrams and Delaunay Triangulations Simplex The convex hull of k + 1 points that are affinely independent is called a k-simplex 1-simplex = line segment 2-simplex = triangle 3-simplex = tetrahedron Winter School on Algorithmic Geometry Convex Hulls, Voronoi Diagrams and Delaunay Triangulations Facial structure of a polytope Supporting hyperplane H C = and C is entirely contained in one of the\ two6 half-spaces; defined by H Faces The faces of a P are the polytopes P h, h support. hyp. \ The face complex The faces of P form a cell complex C I f C, f is a convex polytope 8 2 I f C, f g g C 2 ⊂ ) 2 I f ; g C, either f g = or f g C 8 2 \ ; \ 2 Winter School on Algorithmic Geometry Convex Hulls, Voronoi Diagrams and Delaunay Triangulations General position A point set is said to be in general position iff no subset of k + 2 pointsP lie in a k-flat If is in general position, all the faces of conv( ) are simplices P P The boundary of conv( ) is a simplicial complex P Winter School on Algorithmic Geometry Convex Hulls, Voronoi Diagrams and Delaunay Triangulations Intersection of n half-spaces Two ways of defining polyhedra Convex hull of n points Winter School on Algorithmic Geometry Convex Hulls, Voronoi Diagrams and Delaunay Triangulations Two ways of defining polyhedra Convex hull of n points Intersection of n half-spaces Winter School on Algorithmic Geometry Convex Hulls, Voronoi Diagrams and Delaunay Triangulations Duality between points and hyperplanes 0 d ∗ d hyperplane h : xd = a · x − b of R −! point h = (a; b) 2 R 0 d ∗ d point p = (p ; pd ) 2 R −! hyperplane p ⊂ R d 0 = f(a; b) 2 R : b = p · a − pd g The mapping ∗ I preserves incidences: 0 0 ∗ ∗ p 2 h () pd = a · p − b () b = p · a − pd () h 2 p + 0 0 ∗ ∗+ p 2 h () pd > a · p − b () b > p · a − pd () h 2 p ∗∗ ∗∗ I is an involution and thus is bijective : h = h and p = p Winter School on Algorithmic Geometry Convex Hulls, Voronoi Diagrams and Delaunay Triangulations Duality between polytopes d + Let h1;:::; hn be n hyperplanes de R and let P = h \ i h3 h3∗ h1 h2 * h1∗ ss h2∗ A vertex s of P is ¯the intersection of k d hyperplanes h1;:::; hk lying above all the other hyperplanes ≥ ∗ ∗ ∗ = s is a hyperplane h1;:::; hk ) 3 ∗ − ∗ ∗ supporting P =conv (h1;:::; hk ) General position : s is the intersection of d hyperplanes = s∗ is a (d 1)-face (simplex) de P∗ ) − Winter School on Algorithmic Geometry Convex Hulls, Voronoi Diagrams and Delaunay Triangulations Duality between P and P∗ I We have defined an involutive correspondence between the faces of P and P∗ s.t. f ; g P; f g g∗ f ∗ 8 2 ⊂ ) ⊂ I As a consequence, computing P reduces to computing a lower convex hull More generally and under the general position assumption, if f is a (d k)-face of P, f = k h − \i=1 i ∗ ∗ p 2 f , hi 2 p for i = 1;:::; k ∗ ∗+ hi 2 p for i = k + 1;:::; n ∗ ∗ ∗ ∗ , p support: hyp: of P = conv(h1 ;:::; hn ) ∗ ∗ 3 h1 ;:::; hk ∗ ∗ ∗ ∗ , f = conv(h1 ;:::; hk ) is a (k − 1) − face of P Winter School on Algorithmic Geometry Convex Hulls, Voronoi Diagrams and Delaunay Triangulations More generally and under the general position assumption, if f is a (d k)-face of P, f = k h − \i=1 i ∗ ∗ p 2 f , hi 2 p for i = 1;:::; k ∗ ∗+ hi 2 p for i = k + 1;:::; n ∗ ∗ ∗ ∗ , p support: hyp: of P = conv(h1 ;:::; hn ) ∗ ∗ 3 h1 ;:::; hk ∗ ∗ ∗ ∗ , f = conv(h1 ;:::; hk ) is a (k − 1) − face of P Duality between P and P∗ I We have defined an involutive correspondence between the faces of P and P∗ s.t. f ; g P; f g g∗ f ∗ 8 2 ⊂ ) ⊂ I As a consequence, computing P reduces to computing a lower convex hull Winter School on Algorithmic Geometry Convex Hulls, Voronoi Diagrams and Delaunay Triangulations Euler’s formula The numbers of vertices s, edges a and facets f of a polytope of R3 satisfy s a + f = 2 − Schlegel diagram s = s0 s0 = s + 1 a0 = a + 1 a0 = a + 1 f 0 = f + 1 f 0 = f Winter School on Algorithmic Geometry Convex Hulls, Voronoi Diagrams and Delaunay Triangulations Euler formula : s a + f = 2 − Incidences edges-facets a 3s 6 2a 3f = ≤ − ≥ ) f 2s 4 ≤ − with equality when all facet are triangles Winter School on Algorithmic Geometry Convex Hulls, Voronoi Diagrams and Delaunay Triangulations General position all vertices of P are incident to d edges (in the worst-case) and have distinct xd the convex hull of k < d edges incident to a vertex p is a ) k-face of P any k-face is the intersection of d k hyperplanes defining ) P − Beyond the 3rd dimension Upper bound theorem [McMullen 1970] If P is the intersection of n half-spaces of Rd d nb faces of P = Θ(nb 2 c) Winter School on Algorithmic Geometry Convex Hulls, Voronoi Diagrams and Delaunay Triangulations Beyond the 3rd dimension Upper bound theorem [McMullen 1970] If P is the intersection of n half-spaces of Rd d nb faces of P = Θ(nb 2 c) General position all vertices of P are incident to d edges (in the worst-case) and have distinct xd the convex hull of k < d edges incident to a vertex p is a ) k-face of P any k-face is the intersection of d k hyperplanes defining ) P − Winter School on Algorithmic Geometry Convex Hulls, Voronoi Diagrams and Delaunay Triangulations Proof of the upper bound th. d + 1. 2 edges incident to a vertex p are in hp : xd xd (p) ≥ d e − ≥ or in hp p is a x -max or x -min vertex of at least one d -face of P ) d d d 2 e # vertices of P 2 # d -faces of P ) ≤ × d 2 e 2.A k-face is the intersection of d k hyperplanes defining P − n # k-faces = = O(nd−k ) ) d k d −b d c # -faces = O(n 2 ) ) d 2 e 3. The number of faces incident to p depends on d but not on n Winter School on Algorithmic Geometry Convex Hulls, Voronoi Diagrams and Delaunay Triangulations Representation of a convex hull Adjacency graph (AG) of the facets In general position, all the facets are (d 1)-simplexes − Vertex neighbor(cw(i)) ccw(i) Face* v face neighbor(i) Face f Vertex* vertex[d] cw(i) i Face* neighbor[d] neighbor(ccw(i)) Winter School on Algorithmic Geometry Convex Hulls, Voronoi Diagrams and Delaunay Triangulations Incremental algorithm pi s : set of the i points that have been i e insertedP first O conv( i ) : convex hull at step i P conv(Ei) t f = [p1; :::; pd ] is a red facet iff its supporting hyperplane separates p from conv( ) i Pi orient(p ; :::; p ; p ) orient(p ; :::; p ; O) < 0 () 1 d i × 1 d 1 1 ::: 1 x0 x1 ::: xd orient(p0; p1; :::; pd ) = y0 y1 ::: yd z0 z1 ::: zd Winter School on Algorithmic Geometry Convex Hulls, Voronoi Diagrams and Delaunay Triangulations Correctness I The AG of the red facets is connected I The new faces are all obtained as above Update of conv( i ) P pi s e I Locate : traverse AG to find the red facets and the O (d 2)-faces on the horizon V conv(Ei) t − I Update: replace the red facets by the facets conv(p ; e), e V i 2 Winter School on Algorithmic Geometry Convex Hulls, Voronoi Diagrams and Delaunay Triangulations Update of conv( i ) P pi s e I Locate : traverse AG to find the red facets and the O (d 2)-faces on the horizon V conv(Ei) t − I Update: replace the red facets by the facets conv(p ; e), e V i 2 Correctness I The AG of the red facets is connected I The new faces are all obtained as above Winter School on Algorithmic Geometry Convex Hulls, Voronoi Diagrams and Delaunay Triangulations Optimal in even dimensions Can be improved to O(n log n) when d = 3 d The expected complexity can be improved to O(n log n + nb 2 c) by inserting the points in random order (see course 3) The randomized algorithm can be derandomized [Chazelle 1992] Complexity analysis pi I update proportionnal to the number of s red facets e b d−1 c I # new facets = O(n 2 ) O I fast locate : insert the points in lexicographic order and attach a facet to conv(Ei) t each point Pn T (n; d) = O(n log n) + i=1 conv(i; d 1) jd−1 − j d+1 = O(n log n + n n 2 ) = O(n log n + n 2 ) × b c b c Winter School on Algorithmic Geometry Convex Hulls, Voronoi Diagrams and Delaunay Triangulations Complexity analysis pi I update proportionnal to the number of s red facets e b d−1 c I # new facets = O(n 2 ) O I fast locate : insert the points in lexicographic order and attach a facet to conv(Ei) t each point Pn T (n; d) = O(n log n) + i=1 conv(i; d 1) jd−1 − j d+1 = O(n log n + n n 2 ) = O(n log n + n 2 ) × b c b c Optimal in even dimensions Can be improved to O(n log n) when d = 3 d The expected complexity can be improved to O(n log n + nb 2 c) by inserting the points in random order (see course 3) The randomized algorithm can be derandomized [Chazelle 1992] Winter School on Algorithmic Geometry Convex Hulls, Voronoi Diagrams and Delaunay Triangulations Delaunay Triangulations Winter School on Algorithmic Geometry Convex Hulls, Voronoi Diagrams and Delaunay Triangulations Simplicial complex A finite collection of simplices C called the faces of C such that I f C, f is a simplex 8 2 I f C, f g g C 2 ⊂ ) 2 I f ; g C, either f g = or f g C 8 2 \ ; \ 2 Simplex The convex hull of k + 1 points that are affinely independent is called a k-simplex 1-simplex = line segment, 2-simplex = triangle, 3-simplex = tetrahedron Winter School on Algorithmic Geometry Convex Hulls, Voronoi Diagrams and
Recommended publications
  • Computational Geometry • Lecture Delaunay Triangulation
    Computational Geometry • Lecture Delaunay Triangulation INSTITUTE FOR THEORETICAL INFORMATICS · FACULTY OF INFORMATICS Tamara Mchedlidze · Darren Strash 7.12.2015 1 Tamara Mchedlidze · Darren Strash Delaunay-Triangulations Modelling a Terrain Sample points p = (xp; yp; zp) Projection π(p) = (px; py; 0) Interpolation 1: each point gets the height of the nearest sample point 3-4 Tamara Mchedlidze · Darren Strash Delaunay-Triangulations Modelling a Terrain Sample points p = (xp; yp; zp) Projection π(p) = (px; py; 0) Interpolation 2: triangulate the set of sample points and interpolate on the triangles 3-7 Tamara Mchedlidze · Darren Strash Delaunay-Triangulations Triangulation of a Point Set Def.: A triangulation of a point set P ⊂ R2 is a maximal planar subdivision with a vertex set P . CH(P ) Obs.: all internal faces are triangles outer face is the complement of the convex hull Theorem 1: Let P be a set of n points, not all collinear. Let h be the number of points in CH(P ). Then any triangulation of P has (2n − 2 − h) triangles and (3n − 3 − h) edges. 4 Tamara Mchedlidze · Darren Strash Delaunay-Triangulations Back to Height Interpolation 1240 1240 0 19 0 19 0 0 1000 20 1000 20 980 980 10 36 10 36 990 990 6 6 1008 28 1008 28 4 23 4 23 890 890 Height 985 Height 23 Intuition: Avoid narrow triangles! Or: maximize the smallest angle! 5 Tamara Mchedlidze · Darren Strash Delaunay-Triangulations Angle-optimal Triangulations Def.: Let P ⊂ R2 be a set of points, T be a triangulation of P and m be the number of the triangles.
    [Show full text]
  • Constrained a Fast Algorithm for Generating Delaunay
    004s7949/93 56.00 + 0.00 if) 1993 Pcrgamon Press Ltd A FAST ALGORITHM FOR GENERATING CONSTRAINED DELAUNAY TRIANGULATIONS S. W. SLOAN Department of Civil Engineering and Surveying, University of Newcastle, Shortland, NSW 2308, Australia {Received 4 March 1992) Abstract-A fast algorithm for generating constrained two-dimensional Delaunay triangulations is described. The scheme permits certain edges to be specified in the final t~an~ation, such as those that correspond to domain boundaries or natural interfaces, and is suitable for mesh generation and contour plotting applications. Detailed timing statistics indicate that its CPU time requhement is roughly proportional to the number of points in the data set. Subject to the conditions imposed by the edge constraints, the Delaunay scheme automatically avoids the formation of long thin triangles and thus gives high quality grids. A major advantage of the method is that it does not require extra points to be added to the data set in order to ensure that the specified edges are present. I~RODU~ON to be degenerate since two valid Delaunay triangu- lations are possible. Although it leads to a loss of Triangulation schemes are used in a variety of uniqueness, degeneracy is seldom a cause for concern scientific applications including contour plotting, since a triangulation may always be generated by volume estimation, and mesh generation for finite making an arbitrary, but consistent, choice between element analysis. Some of the most successful tech- two alternative patterns. niques are undoubtedly those that are based on the One major advantage of the Delaunay triangu- Delaunay triangulation. lation, as opposed to a triangulation constructed To describe the construction of a Delaunay triangu- heu~stically, is that it automati~ily avoids the lation, and hence explain some of its properties, it is creation of long thin triangles, with small included convenient to consider the corresponding Voronoi angles, wherever this is possible.
    [Show full text]
  • Planar Delaunay Triangulations and Proximity Structures
    Wolfgang Mulzer Institut für Informatik Planar Delaunay Triangulations and Proximity Structures Proximity Structures Given: a set P of n points in the plane proximity structure: a structure that “encodes useful information about the local relationships of the points in P” Planar Delaunay Triangulations and Proximity Structures 2 Proximity Structures Given: a set P of n points in the plane proximity structure: a structure that “encodes useful information about the local relationships of the points in P” Planar Delaunay Triangulations and Proximity Structures 3 Proximity Structures Given: a set P of n points in the plane proximity structure: a structure that “encodes useful information about the local relationships of the points in P” Planar Delaunay Triangulations and Proximity Structures 4 Proximity Structures Reduction from sorting → Ω usually need (n log n) to build a proximity structure Planar Delaunay Triangulations and Proximity Structures 5 Proximity Structures But: shouldn’t one proximity structure suffice to construct another proximity structure faster? Voronoi diagram → Quadtree s s s s s Planar Delaunay Triangulations and Proximity Structures 6 Proximity Structures Point sets may exhibit strange behaviors, so this is not always easy. Planar Delaunay Triangulations and Proximity Structures 7 Proximity Structures There might be clusters… Planar Delaunay Triangulations and Proximity Structures 8 Proximity Structures …high degrees… Planar Delaunay Triangulations and Proximity Structures 9 Proximity Structures or large spread. Planar
    [Show full text]
  • 28 ARRANGEMENTS Dan Halperin and Micha Sharir
    28 ARRANGEMENTS Dan Halperin and Micha Sharir INTRODUCTION Given a finite collection of geometric objects such as hyperplanes or spheres in Rd, the arrangement ( S) is the decomposition of Rd into connected open cells of dimensions 0, 1,...,d AinducedS by . Besides being interesting in their own right, ar- rangements of hyperplanes have servedS as a unifying structure for many problems in discrete and computational geometry. With the recent advances in the study of arrangements of curved (algebraic) surfaces, arrangements have emerged as the underlying structure of geometric problems in a variety of “physical world” applica- tion domains such as robot motion planning and computer vision. This chapter is devoted to arrangements of hyperplanes and of curved surfaces in low-dimensional Euclidean space, with an emphasis on combinatorics and algorithms. In the first section we introduce basic terminology and combinatorics of ar- rangements. In Section 28.2 we describe substructures in arrangements and their combinatorial complexity. Section 28.3 deals with data structures for representing arrangements and with special refinements of arrangements. The following two sections focus on algorithms: algorithms for constructing full arrangements are described in Section 28.4, and algorithms for constructing substructures in Sec- tion 28.5. In Section 28.6 we discuss the relation between arrangements and other structures. Several applications of arrangements are reviewed in Section 28.7. Sec- tion 28.8 deals with robustness issues when implementing algorithms and data structures for arrangements and Section 28.9 surveys software implementations. We conclude in Section 28.10 with a brief review of Davenport-Schinzel sequences, a combinatorial structure that plays an important role in the analysis of arrange- ments.
    [Show full text]
  • Delaunay Triangulation
    Delaunay Triangulation Steve Oudot slides courtesy of O. Devillers Outline 1. Definition and Examples 2. Applications 3. Basic properties 4. Construction Definition Classical example looking for nearest neighbor Classical example looking for nearest neighbor Classical example looking for nearest neighbor Classical example looking for nearest neighbor Voronoi Classical example Georgy F. Voronoi (1868–1908) Vi = {q; ∀j =6 i|qpi| ≤ |qpj|} Voronoi Classical example Delaunay Boris N. Delaunay (1890–1980) Voronoi Classical example Delaunay Boris N. Delaunay (1890–1980) Voronoi ↔ geometry Delaunay ↔ topology Voronoi faces of the Voronoi diagram Voronoi faces of the Voronoi diagram Voronoi faces of the Voronoi diagram Voronoi faces of the Voronoi diagram Voronoi is everywhere THE Delaunay property Voronoi Voronoi Empty sphere Voronoi Delaunay Empty sphere Voronoi Delaunay Empty sphere Several applications nearest neighbor graph nearest neighbor graph p q q nearest neighbor of p ⇒ pq Delaunay edge nearest neighbor graph k nearest neighbors kth nearest neighbor k − 1 nearest neighbors query point k nearest neighbors kth nearest neighbor k − 1 nearest neighbors query point k nearest neighbors kth nearest neighbor k − 1 nearest neighbors query point Largest empty circle Largest empty circle MST MST Other applications Reconstruction Other applications Reconstruction Meshing Other applications Reconstruction Meshing / Remeshing Other applications Reconstruction Meshing / Remeshing Other applications Reconstruction Meshing / Remeshing Path planning Other
    [Show full text]
  • Two Algorithms for Constructing a Delaunay Triangulation 1
    International Journal of Computer and Information Sciences, Vol. 9, No. 3, 1980 Two Algorithms for Constructing a Delaunay Triangulation 1 D. T. Lee 2 and B. J. Schachter 3 Received July 1978; revised February 1980 This paper provides a unified discussion of the Delaunay triangulation. Its geometric properties are reviewed and several applications are discussed. Two algorithms are presented for constructing the triangulation over a planar set of Npoints. The first algorithm uses a divide-and-conquer approach. It runs in O(Nlog N) time, which is asymptotically optimal. The second algorithm is iterative and requires O(N 2) time in the worst case. However, its average case performance is comparable to that of the first algorithm. KEY WORDS: Delaunay triangulation; triangulation; divide-and-con- quer; Voronoi tessellation; computational geometry; analysis of algorithms. 1. INTRODUCTION In this paper we consider the problem of triangulating a set of points in the plane. Let V be a set of N ~> 3 distinct points in the Euclidean plane. We assume that these points are not all colinear. Let E be the set of (n) straight- line segments (edges) between vertices in V. Two edges el, e~ ~ E, el ~ e~, will be said to properly intersect if they intersect at a point other than their endpoints. A triangulation of V is a planar straight-line graph G(V, E') for which E' is a maximal subset of E such that no two edges of E' properly intersect.~16~ 1 This work was supported in part by the National Science Foundation under grant MCS-76-17321 and the Joint Services Electronics Program under contract DAAB-07- 72-0259.
    [Show full text]
  • Background on Meshes
    Background on Meshes Pierre Alliez Inria Sophia Antipolis - Mediterranee Definitions . Mesh: Cellular complex partitioning an input domain into elementary cells. Elementary cell: Admits a bounded description. Cellular complex: Two cells are disjoint or share a lower dimensional face. Variety . Domains: 2D, 3D, nD, surfaces, manifolds, periodic vs non-periodic, etc. Variety . Elements: simplices (triangles, tetrahedra), quadrangles, polygons, hexahedra, arbitrary cells. … Variety . Structured mesh: All interior nodes have an equal number of adjacent elements. Unstructured mesh: Any number of elements can meet at a single vertex. Variety . Anisotropic vs Isotropic Variety . Element distribution: Uniform vs adapted Variety . Grading: Smooth vs fast Required Properties . control/optimization over: . #elements . shape . orientation . size . grading . Boundary approximation error . … (application dependent) Mesh Generation . Input: . Domain boundary + internal constraints . Constraints . Sizing . Grading . Shape . Topology . … Voronoi Diagram and Delaunay triangulation Voronoi Diagram Voronoi Diagram . The collection of the non-empty Voronoi regions and their faces, together with their incidence relations, constitute a cell complex called the Voronoi diagram of E. The locus of points which are equidistant to two sites pi and pj is called a bisector, all bisectors being affine subspaces of IRd (lines in 2D). demo Voronoi Diagram . A Voronoi cell of a site pi defined as the intersection of closed half-spaces bounded by bisectors. Implies: All Voronoi cells are convex. demo Voronoi Diagram . Voronoi cells may be unbounded with unbounded bisectors. Happens when a site pi is on the boundary of the convex hull of E. demo Voronoi Diagram . Voronoi cells have faces of different dimensions. In 2D, a face of dimension k is the intersection of 3 - k Voronoi cells.
    [Show full text]
  • Delaunay Triangulations in the Plane
    DELAUNAY TRIANGULATIONS IN THE PLANE HANG SI Contents Introduction 1 1. Definitions and properties 1 1.1. Voronoi diagrams 2 1.2. The empty circumcircle property 4 1.3. The lifting transformation 7 2. Lawson's flip algorithm 10 2.1. The Delaunay lemma 10 2.2. Edge flips and Lawson's algorithm 12 2.3. Optimal properties of Delaunay triangulations 15 2.4. The (undirected) flip graph 17 3. Randomized incremental flip algorithm 18 3.1. Inserting a vertex 18 3.2. Description of the algorithm 18 3.3. Worst-case running time 19 3.4. The expected number of flips 20 3.5. Point location 21 Exercises 23 References 25 Introduction This chapter introduces the most fundamental geometric structures { Delaunay tri- angulation as well as its dual Voronoi diagram. We will start with their definitions and properties. Then we introduce simple and efficient algorithms to construct them in the plane. We first learn a useful and straightforward algorithm { Lawson's edge flip algo- rithm { which transforms any triangulation into the Delaunay triangulation. We will prove its termination and correctness. From this algorithm, we will show many optimal properties of Delaunay triangulations. We then introduce a randomized incremental flip algorithm to construct Delaunay triangulations and prove its expected runtime is optimal. 1. Definitions and properties This section introduces the Delaunay triangulation of a finite point set in the plane. It is introduced by the Russian mathematician Boris Nikolaevich Delone (1890{1980) 1 2 HANG SI in 1934 [4]. It is a triangulation with many optimal properties. There are many ways to define Delaunay triangulation, which also shows different properties of it.
    [Show full text]
  • Delaunay Triangulation of Manifolds Jean-Daniel Boissonnat, Ramsay Dyer, Arijit Ghosh
    Delaunay Triangulation of Manifolds Jean-Daniel Boissonnat, Ramsay Dyer, Arijit Ghosh To cite this version: Jean-Daniel Boissonnat, Ramsay Dyer, Arijit Ghosh. Delaunay Triangulation of Manifolds. Founda- tions of Computational Mathematics, Springer Verlag, 2017, 45, pp.38. 10.1007/s10208-017-9344-1. hal-01509888 HAL Id: hal-01509888 https://hal.inria.fr/hal-01509888 Submitted on 18 Apr 2017 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Delaunay triangulation of manifolds Jean-Daniel Boissonnat ∗ Ramsay Dyer y Arijit Ghosh z April 18, 2017 Abstract We present an algorithm for producing Delaunay triangulations of manifolds. The algorithm can accommodate abstract manifolds that are not presented as submanifolds of Euclidean space. Given a set of sample points and an atlas on a compact manifold, a manifold Delaunay complex is produced for a perturbed point set provided the transition functions are bi-Lipschitz with a constant close to 1, and the original sample points meet a local density requirement; no smoothness assumptions are required. If the transition functions are smooth, the output is a triangulation of the manifold. The output complex is naturally endowed with a piecewise flat metric which, when the original manifold is Riemannian, is a close approximation of the original Riemannian metric.
    [Show full text]
  • 27 VORONOI DIAGRAMS and DELAUNAY TRIANGULATIONS Steven Fortune
    27 VORONOI DIAGRAMS AND DELAUNAY TRIANGULATIONS Steven Fortune INTRODUCTION The Voronoi diagram of a set of sites partitions space into regions, one per site; the region for a site s consists of all points closer to s than to any other site. The dual of the Voronoi diagram, the Delaunay triangulation, is the unique triangulation such that the circumsphere of every simplex contains no sites in its interior. Voronoi dia- grams and Delaunay triangulations have been rediscovered or applied in many areas of mathematics and the natural sciences; they are central topics in computational geometry, with hundreds of papers discussing algorithms and extensions. Section 27.1 discusses the definition and basic properties in the usual case of point sites in Rd with the Euclidean metric, while Section 27.2 gives basic algo- rithms. Some of the many extensions obtained by varying metric, sites, environ- ment, and constraints are discussed in Section 27.3. Section 27.4 finishes with some interesting and nonobvious structural properties of Voronoi diagrams and Delaunay triangulations. GLOSSARY Site: A defining object for a Voronoi diagram or Delaunay triangulation. Also generator, source, Voronoi point. Voronoi face: The set of points for which a single site is closest (or more generally a set of sites is closest). Also Voronoi region, Voronoi cell. Voronoi diagram: The set of all Voronoi faces. Also Thiessen diagram, Wigner- Seitz diagram, Blum transform, Dirichlet tessellation. Delaunay triangulation: The unique triangulation of a set of sites such that the circumsphere of each full-dimensional simplex has no sites in its interior. 27.1 POINT SITES IN THE EUCLIDEAN METRIC See [Aur91, Ede87, For95] for more details and proofs of material in this section.
    [Show full text]
  • Computational Geometry Lectures
    Computational Geometry Lectures Olivier Devillers & Monique Teillaud Bibliography Books [30, 19, 18, 45, 66, 70] 1 Convex hull: definitions, classical algorithms. • Definition, extremal point. [66] • Jarvis algorithm. [54] • Orientation predicate. [55] • Buggy degenerate example. [36] • Real RAM model and general position hypothesis. [66] • Graham algorithm. [50] • Lower bound. [66] • Other results. [67, 68, 58, 56, 8, 65, 7] • Higher dimensions. [82, 25] 2 Delaunay triangulation: definitions, motivations, proper- ties, classical algorithms. • Space of spheres [31, 32] • Delaunay predicates. [42] • Flipping trianagulation [52] • Incremental algorithm [57] • Sweep-line [48] • Divide&conquer [74] • Deletion [35, 20, 37] 1 3 Probabilistic analyses: randomized algorithms, evenly dis- tributed points. • Randomization [29, 73, 14] – Delaunay tree [16, 17] and variant [51] – Jump and walk [63, 62] – Delaunay hierarchy [34] – Biased random insertion order [6] – Accelerated algorithms [28, 72, 33, 26] • Poisson point processes [71, 64] – Straight walk [44, 27] – Visibility walk [39] – Walks on vertices [27, 41, 59] – Smoothed analysis [75, 38] 4 Robustness issues: numerical issues, degenerate cases. • IEEE754 [49] • Orientation with double [55] • Solution 1: no geometric theorems [76] • Exact geometric computation paradigm [81] • Perturbations – controlled [61] – symbolic: SoS [46], world [2], 4th dim [43], “qualitative” [40] 5 Triangulations in the CGAL library. • https://doc.cgal.org/latest/Manual/packages.html#PartTriangulationsAndDelaunayTriangulations
    [Show full text]
  • Voronoi Diagrams, Delaunay Triangulations and Polytopes
    Voronoi Diagrams, Delaunay Triangulations and Polytopes Jean-Daniel Boissonnat Geometrica, INRIA http://www-sop.inria.fr/geometrica Algorithmic Geometry Triangulations 2 Voronoi& Delaunay 1 / 1 Voronoi diagrams in nature Algorithmic Geometry Triangulations 2 Voronoi& Delaunay 2 / 1 The solar system (Descartes) Algorithmic Geometry Triangulations 2 Voronoi& Delaunay 3 / 1 Growth of merystem Algorithmic Geometry Triangulations 2 Voronoi& Delaunay 4 / 1 Euclidean Voronoi diagrams Voronoi cell V(pi) = x : x pi x pj ; j f k − k ≤ k − k 8 g Voronoi diagram (P)= collection of all cells V(pi), pi P f 2 g Algorithmic Geometry Triangulations 2 Voronoi& Delaunay 5 / 1 Voronoi diagrams and polytopes Polytope The intersection of a finite collection of half-spaces : = T h+ V i2I i Each Voronoi cell is a polytope The Voronoi diagram has the structure of a cell complex d+ The Voronoi diagram of P is the projection of a polytope of R 1 Algorithmic Geometry Triangulations 2 Voronoi& Delaunay 6 / 1 Voronoi diagrams and polytopes Polytope The intersection of a finite collection of half-spaces : = T h+ V i2I i Each Voronoi cell is a polytope The Voronoi diagram has the structure of a cell complex d+ The Voronoi diagram of P is the projection of a polytope of R 1 Algorithmic Geometry Triangulations 2 Voronoi& Delaunay 6 / 1 Voronoi diagrams and polytopes Polytope The intersection of a finite collection of half-spaces : = T h+ V i2I i Each Voronoi cell is a polytope The Voronoi diagram has the structure of a cell complex d+ The Voronoi diagram of P is the projection
    [Show full text]