Efficient Computation of Clipped Voronoi Diagram for Mesh Generation

Total Page:16

File Type:pdf, Size:1020Kb

Efficient Computation of Clipped Voronoi Diagram for Mesh Generation Efficient Computation of Clipped Voronoi Diagram for Mesh Generation Dong-Ming Yana,b,c, Wenping Wanga, Bruno L´evyb, Yang Liub,d aDepartment of Computer Science, The University of Hong Kong, Pokfulam Road, Hong Kong bProject ALICE, INRIA/LORIA, Campus scientifique 615, rue du Jardin Botanique, 54600, Villers les Nancy, France cGeometric Modeling and Scientific Visualization Center, KAUST, Thuwal 23955-6900, Kingdom of Saudi Arabia dMicrosoft Research Asia, Building 2, No. 5 Danling Street, Haidian District, Beijing, 100800, P.R. China Abstract The Voronoi diagram is a fundamental geometric structure widely used in various fields, especially in computer graphics and geometry computing. For a set of points in a compact domain (i.e. a bounded and closed 2D region or a 3D volume), some Voronoi cells of their Voronoi diagram are infinite or partially outside of the domain, but in practice only the parts of the cells inside the domain are needed, as when computing the centroidal Voronoi tessellation. Such a Voronoi diagram confined to a compact domain is called a clipped Voronoi diagram. We present an efficient algorithm to compute the clipped Voronoi diagram for a set of sites with respect to a compact 2D region or a 3D volume. We also apply the proposed method to optimal mesh generation based on the centroidal Voronoi tessellation. Keywords: clipped Voronoi diagram, Delaunay triangulation, centroidal Voronoi tessellation, mesh generation. 1. Introduction computing the clipped Voronoi diagram with re- spect to a complicated input domain is a difficult The Voronoi diagram is a fundamental geometric problem and there is no efficient solution in the ex- structure which has numerous applications in var- isting literature. There has been no previous work ious fields, such as shape modeling, motion plan- on computing the exact clipped Voronoi diagram ning, scientific visualization, geography, chemistry, for non-convex domains with arbitrary topology. A biology and so on. brute-force implementation would be inefficient be- Suppose that a set of sites in a compact domain in cause of the complexity of the domain. d is given. Each site is associated with a Voronoi R The motivation of the work is inspired by the re- cell containing all the points in d closer to the site R cent work [23, 38]. They showed in [23] that the than to any other sites; these cells constitute the CVT energy function is C2-continuous, which can Voronoi diagram of the set of sites. Voronoi cells of be minimized by the Newton-like algorithm, such those sites on the convex hull are infinite, and some as the L-BFGS method presented. In [38], an effi- of Voronoi cells may be partially outside of the spec- cient CVT-based surface remeshing algorithm was ified domain. However, in many applications one presented with an exact algorithm for computing usually needs only the parts of Voronoi cells inside the restricted Voronoi diagram on mesh surfaces. the specific domain. That is, the Voronoi diagram In this paper, we aim at applying the fast CVT restricted to the given domain, which is defined as remeshing framework to 2D/3D mesh generation. the intersection of the Voronoi diagram and the do- To minimize the CVT energy function, one needs to main, and is therefore called the clipped Voronoi compute the clipped Voronoi diagram in the input diagram [7]. The corresponding Voronoi cells are domain for function evaluation and gradient com- called the clipped Voronoi cells (see Figure 1). putation (see Section 2). Computing the clipped Voronoi diagram in a con- vex domain is relatively easy { one just needs to In this paper, we shall present practical algo- compute the intersection of each Voronoi cell and rithms for computing clipped Voronoi diagrams the domain, both being convex. However, directly based on several simple operations. The main idea Preprint submitted to Computer-Aided Design October 20, 2011 Voronoi diagram of surfaces/volumes. It is natu- ral to use the geodesic metric to define the so called Geodesic Voronoi Diagram (GVD) on sur- faces. Kunze et al. [20] presented a divide-and- conquer algorithm of computing GVD for paramet- ric surfaces. Peyr´eand Cohen [28] used the fast marching algorithm to compute a discrete approx- imated GVD on a mesh surface. However, the cost of computing the exact GVD on surfaces is high, (a) (b) for instance, the fast marching method requires to Figure 1: Examples of clipped Voronoi diagram in solve the nonlinear Eikonal equation. a circle (a) and a cylinder (b). The clipped Voronoi The restricted Voronoi diagram (RVD) [14] is de- cells on the boundary are shaded. fined as the intersection of the 3D Voronoi diagram and the surface, which is applied for computing constrained/restricted CVT on continuous surfaces of our approach is that instead of computing the by Du et al. [13]. The concept of the constrained intersection of Voronoi diagram and the domain di- CVT was extended to mesh surfaces in recent work rectly, we first detect the Voronoi cells that have in- [23, 38] and applied for isotropic surface remesh- tersections with domain boundary and then apply ing. Yan et al. [38] proposed an exact algorithm to computation for those cells only. We use a simple construct the RVD on mesh surfaces which consist and efficient algorithm based on connectivity propa- of triangle soups. They processed each triangle in- gation for detecting the cells that intersect with the dependently where a kd-tree was used to find the domain boundary (i.e., polygons in 2D and mesh nearest sites of each triangle in order to identify its surfaces in 3D, respectively). We also utilize the incident Voronoi cells and compute the intersection. presented techniques for mesh generation as appli- In this paper, we further improve the efficiency of cations. The contributions of this paper include : the RVD computation by applying a neighbor prop- agation approach instead of using kd-tree query, as- • introduce new methods for computing the suming the availability of the mesh connectivity in- clipped Voronoi diagram in 2D regions (Sec- formation (Section 4.1). tion 3) and 3D volumes (Section 4); The clipped Voronoi diagram is defined as the intersection of the 3D (resp. 2D) Voronoi diagram • present practical algorithms for 2D/3D mesh and the given 3D volume (resp. a 2D region). Chan generation based on the presented clipped et al. [7] introduced an output-sensitive algorithm Voronoi diagram computation techniques (Sec- for constructing the 3D clipped Voronoi diagram tion 5). of a convex polytope. Kyons et al. [24] presented an O(nlog(n)) algorithm to compute the clipped Voronoi diagram in a 2D square and applied it 1.1. Previous work to network visualization. Yan et al. [39] utilized the clipped Voronoi diagram to compute the peri- The properties of the Voronoi diagram have been odic CVT in 2D periodic space. Hudson et al. [18] extensively studied in the past decades. Existing computed the 3D clipped Voronoi diagram in the techniques compute the Voronoi diagram for point bounding box of the sites and used it to improve the sites in 2D and 3D Euclidean spaces efficiently. time and space complexities of computing the full There are several robust implementations that are persistent homological information. However, the publicly available, such as CGAL [1] and Qhull [6]. handling of non-convex objects was not addressed A thorough survey of the Voronoi diagram is out in these approaches. Existing algorithms used a dis- of the scope of this paper, the reader is referred to crete approximation in specific applications. Hoff [5, 15, 26] for details of theories and applications of III et al. [17] proposed a method for computing the the Voronoi diagram. We shall restrict our discus- discrete generalized Voronoi diagram using graph- sion to the approaches of computing the Voronoi ics hardware. The Voronoi diagram computation diagram restricted to a specific 2D/3D domain and was formulated as a clustering problem in the dis- their applications. crete voxel/pixel space. Sud et al. [33] presented an 2 n-body proximity query algorithm based on com- relationship between element qualities and interpo- puting the discrete 2nd order Voronoi diagram on lation error/condition number. In the following, we the GPU. GPU-based algorithms were fast but pro- briefly discuss the main categories of tetrahedral duced only a discrete approximation of the true meshing. Voronoi diagram. In this paper, we shall present efficient algorithms to compute the exact clipped • The octree-based approaches (e.g. [10, 40]) Voronoi diagram for both 2D and 3D domains. subdivide the bounding box of input model repeatedly until a pre-specified resolution is Mesh generation. Mesh generation has been ex- reached, then connect those cells to form the tensively studied in meshing community over past tetrahedra. In general, this kind of approaches decades. The detailed reviews of mesh genera- cannot prevent bad elements near the bound- tion techniques are available in [27, 16]. In the ary. following, we will focus on the work based on Voronoi/Delaunay concepts, which are most related • Advancing front methods start from the do- to ours. We also briefly review the main categories main boundary and stuff the interior of the do- of tetrahedral mesh generation techniques. main progressively, guided by specified heuris- The concept of Voronoi diagram has been suc- tic to control the shape/size. Advancing front cessfully used for meshing and analyzing point data. methods are fast but a high-quality triangu- Amenta et al. [4] presented a new surface recon- lated boundary is required. struction algorithm based on Voronoi filtering. This • Delaunay/Voronoi based approaches generate algorithm has provable guarantees when the sam- meshes satisfying Delaunay properties, which ple points of a smooth surface satisfy the lfs (local maximize the minimal angle of shape elements.
Recommended publications
  • Medial Axis Transform Using Ridge Following
    Missouri University of Science and Technology Scholars' Mine Computer Science Technical Reports Computer Science 01 Aug 1987 Medial Axis Transform using Ridge Following Richard Mark Volkmann Daniel C. St. Clair Missouri University of Science and Technology Follow this and additional works at: https://scholarsmine.mst.edu/comsci_techreports Part of the Computer Sciences Commons Recommended Citation Volkmann, Richard Mark and St. Clair, Daniel C., "Medial Axis Transform using Ridge Following" (1987). Computer Science Technical Reports. 80. https://scholarsmine.mst.edu/comsci_techreports/80 This Technical Report is brought to you for free and open access by Scholars' Mine. It has been accepted for inclusion in Computer Science Technical Reports by an authorized administrator of Scholars' Mine. This work is protected by U. S. Copyright Law. Unauthorized use including reproduction for redistribution requires the permission of the copyright holder. For more information, please contact [email protected]. MEDIAL AXIS TRANSFORM USING RIDGE FOLLOWING R. M. Volkmann* and D. C. St. Clair CSc 87-17 *This report is substantially the M.S. thesis of the first author, completed, August 1987 Page iii ABSTRACT The intent of this investigation has been to find a robust algorithm for generation of the medial axis transform (MAT). The MAT is an invertible, object centered, shape representation defined as the collection of the centers of disks contained in the shape but not in any other such disk. Its uses include feature extraction, shape smoothing, and data compression. MAT generating algorithms include brushfire, Voronoi diagrams, and ridge following. An improved implementation of the ridge following algorithm is given. Orders of the MAT generating algorithms are compared.
    [Show full text]
  • Computing 2D Periodic Centroidal Voronoi Tessellation Dong-Ming Yan, Kai Wang, Bruno Lévy, Laurent Alonso
    Computing 2D Periodic Centroidal Voronoi Tessellation Dong-Ming Yan, Kai Wang, Bruno Lévy, Laurent Alonso To cite this version: Dong-Ming Yan, Kai Wang, Bruno Lévy, Laurent Alonso. Computing 2D Periodic Centroidal Voronoi Tessellation. 8th International Symposium on Voronoi Diagrams in Science and Engineering - ISVD2011, Jun 2011, Qingdao, China. 10.1109/ISVD.2011.31. inria-00605927 HAL Id: inria-00605927 https://hal.inria.fr/inria-00605927 Submitted on 5 Jul 2011 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. Computing 2D Periodic Centroidal Voronoi Tessellation Dong-Ming Yan Kai Wang Bruno Levy´ Laurent Alonso Project ALICE, INRIA Project ALICE, INRIA Project ALICE, INRIA Project ALICE, INRIA Nancy, France / Gipsa-lab, CNRS Nancy, France Nancy, France [email protected] Grenoble, France [email protected] [email protected] [email protected] Abstract—In this paper, we propose an efficient algorithm to compute the centroidal Voronoi tessellation in 2D periodic space. We first present a simple algorithm for constructing the periodic Voronoi diagram (PVD) from a Euclidean Voronoi diagram. The presented PVD algorithm considers only a small set of periodic copies of the input sites, which is more efficient than previous approaches requiring full copies of the sites (9 in 2D and 27 in 3D).
    [Show full text]
  • Openscad User Manual (PDF)
    OpenSCAD User Manual Contents 1 Introduction 1.1 Additional Resources 1.2 History 2 The OpenSCAD User Manual 3 The OpenSCAD Language Reference 4 Work in progress 5 Contents 6 Chapter 1 -- First Steps 6.1 Compiling and rendering our first model 6.2 See also 6.3 See also 6.3.1 There is no semicolon following the translate command 6.3.2 See Also 6.3.3 See Also 6.4 CGAL surfaces 6.5 CGAL grid only 6.6 The OpenCSG view 6.7 The Thrown Together View 6.8 See also 6.9 References 7 Chapter 2 -- The OpenSCAD User Interface 7.1 User Interface 7.1.1 Viewing area 7.1.2 Console window 7.1.3 Text editor 7.2 Interactive modification of the numerical value 7.3 View navigation 7.4 View setup 7.4.1 Render modes 7.4.1.1 OpenCSG (F9) 7.4.1.1.1 Implementation Details 7.4.1.2 CGAL (Surfaces and Grid, F10 and F11) 7.4.1.2.1 Implementation Details 7.4.2 View options 7.4.2.1 Show Edges (Ctrl+1) 7.4.2.2 Show Axes (Ctrl+2) 7.4.2.3 Show Crosshairs (Ctrl+3) 7.4.3 Animation 7.4.4 View alignment 7.5 Dodecahedron 7.6 Icosahedron 7.7 Half-pyramid 7.8 Bounding Box 7.9 Linear Extrude extended use examples 7.9.1 Linear Extrude with Scale as an interpolated function 7.9.2 Linear Extrude with Twist as an interpolated function 7.9.3 Linear Extrude with Twist and Scale as interpolated functions 7.10 Rocket 7.11 Horns 7.12 Strandbeest 7.13 Previous 7.14 Next 7.14.1 Command line usage 7.14.2 Export options 7.14.2.1 Camera and image output 7.14.3 Constants 7.14.4 Command to build required files 7.14.5 Processing all .scad files in a folder 7.14.6 Makefile example 7.14.6.1 Automatic
    [Show full text]
  • Voronoi Diagrams--A Survey of a Fundamental Geometric Data Structure
    Voronoi Diagrams — A Survey of a Fundamental Geometric Data Structure FRANZ AURENHAMMER Institute fur Informationsverarbeitung Technische Universitat Graz, Sch iet!stattgasse 4a, Austria This paper presents a survey of the Voronoi diagram, one of the most fundamental data structures in computational geometry. It demonstrates the importance and usefulness of the Voronoi diagram in a wide variety of fields inside and outside computer science and surveys the history of its development. The paper puts particular emphasis on the unified exposition of its mathematical and algorithmic properties. Finally, the paper provides the first comprehensive bibliography on Voronoi diagrams and related structures. Categories and Subject Descriptors: F.2.2 [Analysis of Algorithms and Problem Complexity]: Nonnumerical Algorithms and Problems–geometrical problems and computations; G. 2.1 [Discrete Mathematics]: Combinatorics— combinatorial algorithms; I. 3.5 [Computer Graphics]: Computational Geometry and Object Modeling—geometric algorithms, languages, and systems General Terms: Algorithms, Theory Additional Key Words and Phrases: Cell complex, clustering, combinatorial complexity, convex hull, crystal structure, divide-and-conquer, geometric data structure, growth model, higher dimensional embedding, hyperplane arrangement, k-set, motion planning, neighbor searching, object modeling, plane-sweep, proximity, randomized insertion, spanning tree, triangulation INTRODUCTION [19841 and to the textbooks by Preparata and Shames [1985] and Edelsbrunner Computational geometry is concerned [1987bl.) with the design and analysis of algo- Readers familiar with the literature of rithms for geometrical problems. In add- computational geometry will have no- ition, other more practically oriented, ticed, especially in the last few years, an areas of computer science— such as com- increasing interest in a geometrical con- puter graphics, computer-aided design, struct called the Voronoi diagram.
    [Show full text]
  • Quadratic Serendipity Finite Elements on Polygons Using Generalized Barycentric Coordinates
    MATHEMATICS OF COMPUTATION Volume 83, Number 290, November 2014, Pages 2691–2716 S 0025-5718(2014)02807-X Article electronically published on February 20, 2014 QUADRATIC SERENDIPITY FINITE ELEMENTS ON POLYGONS USING GENERALIZED BARYCENTRIC COORDINATES ALEXANDER RAND, ANDREW GILLETTE, AND CHANDRAJIT BAJAJ Abstract. We introduce a finite element construction for use on the class of convex, planar polygons and show that it obtains a quadratic error convergence estimate. On a convex n-gon, our construction produces 2n basis functions, associated in a Lagrange-like fashion to each vertex and each edge midpoint, by transforming and combining a set of n(n +1)/2 basis functions known to obtain quadratic convergence. This technique broadens the scope of the so-called ‘serendipity’ elements, previously studied only for quadrilateral and regular hexahedral meshes, by employing the theory of generalized barycentric coordinates. Uniform apriorierror estimates are established over the class of convex quadrilaterals with bounded aspect ratio as well as over the class of convex planar polygons satisfying additional shape regularity conditions to exclude large interior angles and short edges. Numerical evidence is provided on a trapezoidal quadrilateral mesh, previously not amenable to serendipity constructions, and applications to adaptive meshing are discussed. 1. Introduction Barycentric coordinates provide a basis for linear finite elements on simplices, and generalized barycentric coordinates naturally produce a suitable basis for linear finite elements on general polygons. Various applications make use of this tech- nique [15, 16, 25, 26, 28, 30, 32–34, 37], but in each case, only linear error estimates can be asserted. A quadratic finite element can easily be constructed by taking pairwise products of the basis functions from the linear element, yet this approach has not been pursued, primarily since the requisite number of basis functions grows quadratically in the number of vertices of the polygon.
    [Show full text]
  • Geometry & Computation for Interactive Simulation
    Geometry & Computation for Interactive Simulation Jorg Peters (CISE University of Florida, USA), Dinesh Pai (University of British Columbia), Ulrich Reif (Technische Universitaet Darmstadt) Sep 24 – Sep 29, 2017 1 Overview The workshop advanced the state of the art in geometry and computation for interactive simulation by in- troducing to each other researchers from different branches of academia, research labs and industry. These researchers share the common goal of improving the interface between geometry and computation for physi- cal simulation – but approach it with differing emphasis, techniques and toolkits. A key issue for all partici- pants is to shorten process times and to improve the outcomes of the design-analysis cycle. That is, to more quickly optimize shape, structure and properties to achieve one or multiple design goals. Correspondingly, the challenges laid out covered a wide spectrum from hierarchical design and prediction of novel 3D printed materials, to multi-objective optimization minimizing fuel consumption of commercial airplanes, to creating training scenarios for minimally invasive surgery, to multi-point interactive force feedback for virtually plac- ing an engine into a restricted cavity. These challenges map to challenges in the underlying areas of geometry processing, computational geometry, geometric design, formulation of simulation models, isogeometric and higher-order isoparametric design with splines and meshingless approaches, to real-time computation for interactive surgical force-feedback simulation. The workshop was highly succesful in presenting and con- trasting this rich set of techniques. And it generated recommendations for educating future generation of researchers in geometry and computation for interactive simulation (see outcomes). The lower than usual number of participants (due to a second series of earth quakes just before the meeting) allowed for increased length of individual presentations, so as to discuss topics and ideas at length, and to address basics theory.
    [Show full text]
  • An Adaptable and Extensible Geometry Kernel
    An Adaptable and Extensible Geometry Kernel ¾ ¿ Susan Hert ½ , Michael Hoffmann , Lutz Kettner , ½ Sylvain Pion , and Michael Seel ½ Max-Planck-Institut fur ¨ Informatik, Stuhlsatzenhausweg 85 66123 Saarbrucken, ¨ Germany. Email: [hert|seel]@mpi-sb.mpg.de. ¾ Institute for Theoretical Computer Science, ETH Zurich, CH-8092 Zurich, Switzerland. Email: [email protected]. ¿ University of North Carolina at Chapel Hill, USA. Email: [email protected]. INRIA, Sophia Antipolis - France. Email: [email protected]. Abstract. Geometric algorithms are based on geometric objects such as points, lines and circles. The term kernel refers to a collection of representations for constant- size geometric objects and operations on these representations. This paper describes how such a geometry kernel can be designed and implemented in C++, having spe- cial emphasis on adaptability, extensibility and efficiency. We achieve these goals fol- lowing the generic programming paradigm and using templates as our tools. These ideas are realized and tested in CGAL [10], the Computational Geometry Algorithms Library. Keywords: Computational geometry, library design, generic programming. 1 Introduction Geometric algorithms that manipulate constant-size objects such as circles, lines, and points are usually described independent of any particular representation of the ob- jects. It is assumed that these objects have certain operations defined on them and that simple predicates exist that can be used, for example, to compare two objects or to determine their relative position. Algorithms are described in this way because all representations are equally valid as far as the correctness of an algorithm is concerned. Also, algorithms can be more concisely described and are more easily seen as being applicable in many settings when they are described in this more generic way.
    [Show full text]
  • Openscad User Manual/Print Version Table of Contents Introduction First
    OpenSCAD User Manual/Print version Table of Contents 1. Introduction 2. First Steps 3. The OpenSCAD User Interface 4. The OpenSCAD Language 1. General 2. Mathematical Operators 3. Mathematical Functions 4. String Functions 5. Primitive Solids 6. Transformations 7. Conditional and Iterator Functions 8. CSG Modelling 9. Modifier Characters 10. Modules 11. Include Statement 12. Other Language Feature 5. Using the 2D Subsystem 1. 2D Primitives 2. 3D to 2D Projection 3. 2D to 2D Extrusion 4. DXF Extrusion 5. Other 2D formats 6. STL Import and Export 1. STL Import 2. STL Export 7. Commented Example Projects 8. Using OpenSCAD in a command line environment 9. Building OpenSCAD from Sources 1. Building on Linux/UNIX 2. Cross-compiling for Windows on Linux or Mac OS X 3. Building on Windows 4. Building on Mac OS X 10. Libraries 11. Glossary 12. Index Introduction OpenSCAD is a software for creating solid 3D CAD objects. It is free software (http://www.gnu.org/philosophy/free-sw.html) and available for GNU/Linux (http://www.gnu.org/) , MS Windows and Apple OS X. Unlike most free software for creating 3D models (such as the well-known application Blender (http://www.blender.org/) ), OpenSCAD does not focus on the artistic aspects of 3D modelling, but instead focuses on the CAD aspects. So it might be the application you are looking for when you are planning to create 3D models of machine parts, but probably is not what you are looking for when you are more interested in creating computer- animated movies. OpenSCAD is not an interactive modeller.
    [Show full text]
  • Report No. 17/2005
    Mathematisches Forschungsinstitut Oberwolfach Report No. 17/2005 Discrete Geometry Organised by Martin Henk (Magdeburg) Jiˇr´ıMatouˇsek (Prague) Emo Welzl (Z¨urich) April 10th – April 16th, 2005 Abstract. The workshop on Discrete Geometry was attended by 53 par- ticipants, many of them young researchers. In 13 survey talks an overview of recent developments in Discrete Geometry was given. These talks were supplemented by 16 shorter talks in the afternoon, an open problem session and two special sessions. Mathematics Subject Classification (2000): 52Cxx. Introduction by the Organisers The Discrete Geometry workshop was attended by 53 participants from a wide range of geographic regions, many of them young researchers (some supported by a grant from the European Union). The morning sessions consisted of survey talks providing an overview of recent developments in Discrete Geometry: Extremal problems concerning convex lattice polygons. (Imre B´ar´any) • Universally optimal configurations of points on spheres. (Henry Cohn) • Polytopes, Lie algebras, computing. (Jes´us A. De Loera) • On incidences in Euclidean spaces. (Gy¨orgy Elekes) • Few-distance sets in d-dimensional normed spaces. (Zolt´an F¨uredi) • On norm maximization in geometric clustering. (Peter Gritzmann) • Abstract regular polytopes: recent developments. (Peter McMullen) • Counting crossing-free configurations in the plane. (Micha Sharir) • Geometry in additive combinatorics. (J´ozsef Solymosi) • Rigid components: geometric problems, combinatorial solutions. (Ileana • Streinu) Forbidden patterns. (J´anos Pach) • 926 Oberwolfach Report 17/2005 Projected polytopes, Gale diagrams, and polyhedral surfaces. (G¨unter M. • Ziegler) What is known about unit cubes? (Chuanming Zong) • There were 16 shorter talks in the afternoon, an open problem session chaired by Jes´us De Loera, and two special sessions: on geometric transversal theory (organized by Eli Goodman) and on a new release of the geometric software Cin- derella (J¨urgen Richter-Gebert).
    [Show full text]
  • Are Voronoi Tessellations Whose Generators Coincide with the Mass Centroids of the Respective Voronoi Regions
    INTERNATIONAL JOURNAL OF c 2012 Institute for Scientific NUMERICAL ANALYSIS AND MODELING Computing and Information Volume 9, Number 4, Pages 950{969 PERIODIC CENTROIDAL VORONOI TESSELLATIONS JINGYAN ZHANG, MARIA EMELIANENKO, AND QIANG DU (Communicated by Steve L. Hou) Abstract. Centroidal Voronoi tessellations (CVTs) are Voronoi tessellations whose generators coincide with the mass centroids of the respective Voronoi regions. CVTs have become useful tools in many application domains of arts, sciences and engineering. In this work, for the first time the concept of the periodic centroidal Voronoi tessellations (PCVTs) - CVTs that exhibit certain periodicity properties in the Euclidean space - is introduced and given a rigorous treatment. We discuss the basic mathematical structures of the PCVTs and show how they are related to the so- called CVT clustering energy. We demonstrate by means of a concrete example that the clustering energy can lose smoothness at degenerate points which disproves earlier conjectures about the CVT energy being globally C2-smooth. We discuss a number of algorithms for the computation of PCVTs, including modifications of the celebrated Lloyd algorithm and a recently developed algorithm based on the shrinking dimer dynamics for saddle point search. As an application, we present a catalog of numerically computed PCVT patterns for the two dimensional case with a constant density and a square unit cell. Examples are given to demonstrate that our algorithms are capable of effectively probing the energy surface and produce improved patterns that may be used for optimal materials design. The numerical results also illustrate the intrinsic complexity associated with the CVT energy landscape and the rich geometry and symmetry represented by the underlying PCVTs.
    [Show full text]
  • New Approaches to Protein Docking
    New approaches to protein docking Dissertation zur Erlangung des Grades Doktor der Ingenieurwissenschaften (Dr.-Ing.) der Naturwissenschaftlich-Technischen Fakult¨at I der Universit¨at des Saarlandes von Oliver Kohlbacher Saarbr¨ucken 12. Januar 2001 Datum des Kolloquiums: 12. Januar 2000 Dekan der technischen Fakult¨at: Professor Dr. Rainer Schulze-Pillot-Ziemen Gutachter: Professor Dr. Hans-Peter Lenhof, Universit¨at des Saarlandes, Saarbr¨ucken Professor Dr. Kurt Mehlhorn, MPI f¨ur Informatik, Saarbr¨ucken 2 Á ØÒ Ø ÑÓ×Ø Ü ÔÙØÖ Ö× ÒÓÛ × ÔÖØÐÝ Ò ÖÓ ¸ Ò ÔÖØÐÝ Ò ØÓ Ó Ñ×ØÖݺ º º º ÓÐÓÝ × ×Ó Øи Ò ÙØ Ù×Ùк Ì ØÖÓÙÐ ÛØ ÓÐÓÝ × Øظ ÝÓÙ Ú ØÓ ÛÓÖ × ÓÐÓ×ظ Ø³× ÓÖÒº ÓÙÖ ÜÔ ÖÑÒØ× Ø ÝÓÙ ØÖ ÝÖ× Ò ØÒ¸ ÓÒ Òظ Ø Ý Ó × Ó« Ò ÐÐ Ø ØÒ× ÓÙ ×ØÖØ ÓÚÖº ÁÒ Û ÓÙÖ ÓÛÒ ÛÓÖÐ׺ ÓÐÓ×Ø× ×ÖÚ ÐÓØ Ó ÓÖ Ò Ð ØÓ ×ÐÙ Ø ØÖÓÙº – Donald Knuth Acknowledgements The work on this thesis was carried out during the years 1996–2000 at the Max-Planck- Institut f¨ur Informatik in the group of Prof. Dr. Kurt Mehlhorn under the supervision of Prof. Dr. Hans-Peter Lenhof. Prof. Dr. Hans-Peter Lenhof kindled my interest in Bioinformatics and gave me the freedom to do research in those areas that fascinated me most. Our discussions, although sometimes heated, were always fruitful and forced me to get to the very bottom of many problems. The implementation of BALL is unthinkable without the help of all the people who con- tributed code and ideas.
    [Show full text]
  • CAD Tools for Creating Space-Filling 3D Escher Tiles
    CAD Tools for Creating Space-filling 3D Escher Tiles Mark Howison Electrical Engineering and Computer Sciences University of California at Berkeley Technical Report No. UCB/EECS-2009-56 http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-56.html May 1, 2009 Copyright 2009, by the author(s). All rights reserved. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission. CAD Tools for Creating Space-filling 3D Escher Tiles by Mark Howison Research Project Submitted to the Department of Electrical Engineering and Computer Sciences, University of California at Berkeley, in partial satisfaction of the requirements for the degree of Master of Science, Plan II. Approval for the Report and Comprehensive Examination: Committee: Professor Carlo H. Sequin´ Research Advisor (Date) ******* Professor Jonathan R. Shewchuk Second Reader (Date) CAD Tools for Creating Space-filling 3D Escher Tiles Mark Howison Computer Science Division University of California, Berkeley [email protected] May 1, 2009 Abstract We discuss the design and implementation of CAD tools for creating dec- orative solids that tile 3-space in a regular, isohedral manner. Isohedral tilings of the plane, as popularized by M. C. Escher, can be constructed by hand or using existing tools on the web. Specialized CAD tools have also been devel- oped for tiling other 2-manifolds.
    [Show full text]