Bounded-Degree Polyhedronization of Point Sets Andrew Winslow with Gill Barequet, Nadia Benbernou, David Charlton, Erik Demaine, Martin Demaine, Mashhood.

Slides:



Advertisements
Similar presentations
1. Find the cost of each of the following using the Nearest Neighbor Algorithm. a)Start at Vertex M.
Advertisements

Chapter 8 Topics in Graph Theory
Map Overlay Algorithm. Birch forest Wolves Map 1: Vegetation Map 2: Animals.
2/14/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Planar Subdivisions and Point Location Carola Wenk Based on: Computational.
Applications of Euler’s Formula for Graphs Hannah Stevens.
1 Appendix B: Solving TSP by Dynamic Programming Course: Algorithm Design and Analysis.
C o m p u t i n g C O N V E X H U L L S by Kok Lim Low 10 Nov 1998 COMP Presentation.
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.
Convex Hulls in 3-space Jason C. Yang.
Faces, Vertices and Edges
Mesh Representation, part II based on: Data Structures for Graphics, chapter 12 in Fundamentals of Computer Graphics, 3 rd ed. (Shirley & Marschner) Slides.
1 Construction of Hamiltonian Cycles in Layered Cubic Planar Graphs Graphs and Combinatorics 2002 D.S. Franzblau Department of Mathematics, CUNY/College.
Face Guards for Art Galleries Diane Souvaine, Raoul Veroy, and Andrew Winslow Tufts University.
A Fast Algorithm for Incremental Distance Calculation Paper by Ming C. Ling and John F. Canny Presented by Denise Jones.
Computational Geometry -- Voronoi Diagram
3. Delaunay triangulation
11-1 Space Figures and Cross Sections
Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and Christophe Delage July 6th 2006.
Half-Space Intersections
CTIS 154 Discrete Mathematics II1 8.2 Paths and Cycles Kadir A. Peker.
Lecture 6: Point Location Computational Geometry Prof. Dr. Th. Ottmann 1 Point Location 1.Trapezoidal decomposition. 2.A search structure. 3.Randomized,
Chapter 12 Surface Area and Volume. Topics We Will Discuss 3-D Shapes (Solids) Surface Area of solids Volume of Solids.
Chapter 12 Surface Area and Volume. Topics We Will Discuss 3-D Shapes (Solids) Surface Area of solids Volume of Solids.
Exploring Solids. What is a Polyhedron? Polyhedrons Non-Polyhedrons.
9-4 Geometry in Three Dimensions  Simple Closed Surfaces  Regular Polyhedra  Cylinders and Cones.
 Glasses not required!.  A polyhedron is a 3-dimensional, closed object whose surface is made up of polygons.  Common examples: cubes and pyramids.
9/7/06CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2006 Triangulations and Guarding Art Galleries Carola Wenk.
A brief and sketchy intro to 3D Convex Hulls Rodrigo Silveira GEOC 2010/11 - Q2.
STUDY OF THE HIRSCH CONJECTURE BASED ON “A QUASI-POLYNOMIAL BOUND FOR THE DIAMETER OF GRAPHS OF POLYHEDRA” Instructor: Dr. Deza Presenter: Erik Wang Nov/2013.
Vertex – A point at which two or more edges meet Edge – A line segment at which two faces intersect Face – A flat surface Vertices, Edges, Faces.
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.
Fall 2015 COMP 2300 Discrete Structures for Computation Donghyun (David) Kim Department of Mathematics and Physics North Carolina Central University 1.
CSNB143 – Discrete Structure Topic 9 – Graph. Learning Outcomes Student should be able to identify graphs and its components. Students should know how.
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.
12. Polyhedra
Polyhedron Platonic Solids Cross Section
Warm-up Assemble Platonic Solids.
Fall 2015 COMP 2300 Discrete Structures for Computation Donghyun (David) Kim Department of Mathematics and Physics North Carolina Central University 1.
Space Figures & Nets, Surface Areas of Prisms & Cylinders Unit 5, Lesson 1 chapter%20ten.ppt.
Three-Dimensional Figures
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.
6.1 - Solid Shapes & Spatial Relationships
Chapter Area, Pythagorean Theorem, and Volume 14 Copyright © 2013, 2010, and 2007, Pearson Education, Inc.
12.1 Exploring Solids.
1/29/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Triangulations and Guarding Art Galleries Carola Wenk.
MAT 2720 Discrete Mathematics Section 8.2 Paths and Cycles
Chapter 11 - Graph CSNB 143 Discrete Mathematical Structures.
Section 12-1 Exploring Solids. Polyhedron Three dimensional closed figure formed by joining three or more polygons at their side. Plural: polyhedra.
Lecture 19 Minimal Spanning Trees CSCI – 1900 Mathematics for Computer Science Fall 2014 Bill Pine.
1) Find and label the degree of each vertex in the graph.
Solid Modeling Prof. Lizhuang Ma Shanghai Jiao Tong University.
Space Figures and Cross Sections. Polyhedra A polyhedron is a three- dimensional figure whose surfaces are polygons. Each polygon is a face of the polyhedron.
polyhedron a three- dimensional figure whose surfaces are polygons faces edge vertex.
6.1 - Solid Shapes & Spatial Relationships.
MTH 232 Section 9.3 Figures in Space. From 2-D to 3-D In the previous section we examined curves and polygons in the plane (all the points in the plane.
11-1 Space Figures and Cross Sections Objectives To recognize polyhedra and their parts To visualize cross sections of space figures.
COMPSCI 102 Introduction to Discrete Mathematics.
Geometry 10-1 Space Figures and Nets. Vocabulary Polyhedron – A solid formed by polygons that enclose a single region of space Face – Flat polygon surfaces.
Antibandwidth and Cyclic Antibandwidth of Meshes and Hypercubes André Raspaud, Ondrej Sýkora, Heiko Schröder, Ľubomír Török, Imrich Vrťo.
The 2x2 Simple Packing Problem André van Renssen Supervisor: Bettina Speckmann.
Solid Shapes. The basics ♥Polygon – 2 space ♥Polyhedron = 3 space ♥Polyhedra or Polyhedrons = plural ♥ A Polyhedron is a closed figure, made up of polygons.
Goal 1: Using Properties of Polyhedra Goal 2: Using Euler’s Theorem
Polyhedra and Prisms.
Space Figures and Nets Geometry 10-1.
Computing the Visibility Polygon of an Island in a Polygonal Domain
Surface Area and Volume
11.5 Explore Solids Mrs. vazquez Geometry.
Graphs G = (V, E) V are the vertices; E are the edges.
14 Chapter Area, Pythagorean Theorem, and Volume
11.4 Exploring Solids Geometry How many geometric solid can you name?
Presentation transcript:

Bounded-Degree Polyhedronization of Point Sets Andrew Winslow with Gill Barequet, Nadia Benbernou, David Charlton, Erik Demaine, Martin Demaine, Mashhood Ishaque, Anna Lubiw, Andre Schulz, Diane Souvaine, and Godfried Toussaint

The Problem Let S be a set of points in R 3 with no four points coplanar.

The Problem Let S be a set of points in R 3 with no four points coplanar. Find a polyhedron P such that P:

The Problem Let S be a set of points in R 3 with no four points coplanar. Find a polyhedron P such that P: – Has exactly S as vertices.

The Problem Let S be a set of points in R 3 with no four points coplanar. Find a polyhedron P such that P: – Has exactly S as vertices. – Is simple (sphere-like).

The Problem Let S be a set of points in R 3 with no four points coplanar. Find a polyhedron P such that P: – Has exactly S as vertices. – Is simple (sphere-like). – Has every vertex incident to O(1) edges (degree = O(1)).

The Problem Let S be a set of points in R 3 with no four points coplanar. Find a polyhedron P such that P: – Has exactly S as vertices. – Is simple (sphere-like). – Has every vertex incident to O(1) edges (degree = O(1)). – Has a tetrahedralization and a chain dual (serpentine).

The Problem Let S be a set of points in R 3 with no four points coplanar. Find a polyhedron P such that P: – Has exactly S as vertices. – Is simple (sphere-like). – Has every vertex incident to O(1) edges (degree = O(1)). – Has a tetrahedralization and a chain dual (serpentine).

History In 1700s, Euler’s formula gave a lower bound of degree 6 for n > 12. In 1994, Grünbaum showed that a polyhedronization is always possible. In 2008, Agarwal, Hurtado, Toussaint, and Trias gave several algorithms for serpentine polyhedronizations with non-constant degree.

In This Work We give an algorithm for computing a degree-7 serpentine polyhedronization of any point set. We show that the algorithm runs in expected time.

A High-Level Algorithm Start with the convex hull of the points. Shave off faces of the hull (triplets). Connect each triplet to the previous one with a six-vertex polyhedron (tunnel).

A High-Level Algorithm Start with the convex hull of the points. Shave off faces of the hull (triplets). Connect each triplet to the previous one with a six-vertex polyhedron (tunnel).

A High-Level Algorithm Start with the convex hull of the points. Shave off faces of the hull (triplets). Connect each triplet to the previous one with a six-vertex polyhedron (tunnel).

A High-Level Algorithm Start with the convex hull of the points. Shave off faces of the hull (triplets). Connect each triplet to the previous one with a six-vertex polyhedron (tunnel).

A High-Level Algorithm Start with the convex hull of the points. Shave off faces of the hull (triplets). Connect each triplet to the previous one with a six-vertex polyhedron (tunnel).

A High-Level Algorithm Start with the convex hull of the points. Shave off faces of the hull (triplets). Connect each triplet to the previous one with a six-vertex polyhedron (tunnel).

Tunnels The degree of a vertex is the number of edges in both of its tunnels. Each triplet contributes edges. Each tunnel is composed of three tetrahedra.

Degree-8 Bound In the worst case, a vertex p of T i may have three edges in both tunnels. So degree(p) = 8 (= ). This can be avoided with more careful selection of T i+1.

Selecting T i+1 Carefully Label vertices of T i according to number of edges in previous tunnel (w i got 3). Perform double rotation to find T i+1 requiring just one edge to w i. This gives a worst-case degree of 7.

Reaching Degree Optimality Recall the lower bound of 6 for n > 12. Open Problem #1: Is there a point set that admits only degree-7 polyhedronizations? Open Problem #2: Is there an algorithm that produces a degree-6 polyhedronization? Improving our algorithm to degree-6 would produce a long sequence of tunnels where every vertex has degree 6.

Serpentine Recall that each tunnel consists of three tetrahedra. Their dual is a short chain. Adjacent tunnels connect at their ends. So the polyhedronization is serpentine.

Running Time The algorithm runs in expected time. Uses dynamic convex hull (Chan 2010) to find the next T i and update the convex hull in expected time.

Conclusion We gave an expected-time algorithm that computes a degree-7 serpentine polyhedronization of any point set. The algorithm uses iterative convex hulls to connect triplets of points with tunnels.

References B. Grünbaum, Hamiltonian polygons and polyhedra. Geombinatorics, 3 (1994), 83–89. P. Agarwal, F. Hurtado, G.T. Toussaint, and J. Trias, On polyhedra induced by point sets in space, Discrete Applied Mathematics, 156 (2008), 42–54. T. Chan, A dynamic data structure for 3-d convex hulls and 2-d nearest neighbor queries, Journal of the ACM, 57 (2010), 1-16.