1 Constructing Convex 3-Polytopes From Two Triangulations of a Polygon Benjamin Marlin Dept. of Mathematics & Statistics McGill University Godfried Toussaint.

Slides:



Advertisements
Similar presentations
B ETTI NUMBERS OF RANDOM SIMPLICIAL COMPLEXES MATTHEW KAHLE & ELIZABETH MECKE Presented by Ariel Szapiro.
Advertisements

8.1 Prisms, Area and Volume Prism – 2 congruent polygons lie in parallel planes corresponding sides are parallel. corresponding vertices are connected.
Spatial Embedding of Pseudo-Triangulations Peter Braß Institut für Informatik Freie Universität Berlin Berlin, Germany Franz Aurenhammer Hannes Krasser.
Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
Comments We consider in this topic a large class of related problems that deal with proximity of points in the plane. We will: 1.Define some proximity.
Planar Orientations Chapter 4 ( ) in the book Written By: Tomer Heber.
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.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Applications of Euler’s Formula for Graphs Hannah Stevens.
Krakow, Summer 2011 Schnyder’s Theorem and Relatives William T. Trotter
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:
Ruslana Mys Delaunay Triangulation Delaunay Triangulation (DT)  Introduction  Delaunay-Voronoi based method  Algorithms to compute the convex hull 
Linear Programming and The Carpenter’s Ruler Presentation by Perouz Taslakian COMP566 – Fall 2004.
How should we define corner points? Under any reasonable definition, point x should be considered a corner point x What is a corner point?
Convex Hulls in 3-space Jason C. Yang.
Problems in Ramsey theory typically ask a question of the form: "how many elements of some structure must there be to guarantee that a particular property.
CHAPTER 5: CONVEX POLYTOPES Anastasiya Yeremenko 1.
1 Construction of Hamiltonian Cycles in Layered Cubic Planar Graphs Graphs and Combinatorics 2002 D.S. Franzblau Department of Mathematics, CUNY/College.
17. Computational Geometry Chapter 7 Voronoi Diagrams.
3. Delaunay triangulation
Rectangle Visibility Graphs: Characterization, Construction, Compaction Ileana Streinu (Smith) Sue Whitesides (McGill U.)
Computational Geometry Seminar Lecture 4 More on straight-line embeddings Gennadiy Korol.
Tucker, Applied Combinatorics, Section 1.4, prepared by Patti Bodkin
Approximation Algorithms
Definition Dual Graph G* of a Plane Graph:
Lower Bounds for the Ropelength of Reduced Knot Diagrams by: Robert McGuigan.
Volume and Angle Structures on closed 3-manifolds Feng Luo Rutgers University Oct. 28, 2006 Texas Geometry/Topology conference Rice University.
Geometry Formulas in Three Dimensions
Chapter 5.1 Systems of linear inequalities in two variables.
Graphing Linear Inequalities
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
1 © 2010 Pearson Education, Inc. All rights reserved © 2010 Pearson Education, Inc. All rights reserved Chapter 8 Systems of Equations and Inequalities.
Graph Theory Chapter 6 Planar Graphs Ch. 6. Planar Graphs.
Planar Graphs Graph G is planar, if it can be “properly” drawn in the plane. In order to explain this informal notion we have to define embeddings of graphs.
UNC Chapel Hill M. C. Lin Point Location Reading: Chapter 6 of the Textbook Driving Applications –Knowing Where You Are in GIS Related Applications –Triangulation.
Part 6: Graphics Output Primitives (4) 1.  Another useful construct,besides points, straight line segments, and curves for describing components of a.
Linear Inequalities in Two Variables
Planar Graphs and Partially Ordered Sets William T. Trotter Georgia Institute of Technology.
Straight line drawings of planar graphs – part II Roeland Luitwieler.
12. Polyhedra
Linear Inequalities and Linear Programming Chapter 5 Dr.Hayk Melikyan Department of Mathematics and CS
Nonoverlap of the Star Unfolding Boris Aronov and Joseph O’Rourke, 1991 A Summary by Brendan Lucier, 2004.
Art gallery theorems for guarded guards T.S. Michael, Val Pinciub Computational Geometry 26 (2003) 247–258.
MAT 2720 Discrete Mathematics Section 8.7 Planar Graphs
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.
12.1 Exploring Solids.
VECTORS AND THE GEOMETRY OF SPACE 10. VECTORS AND THE GEOMETRY OF SPACE In this chapter, we introduce vectors and coordinate systems for three-dimensional.
Barnett/Ziegler/Byleen Finite Mathematics 11e1 Learning Objectives for Section 5.1 Inequalities in Two Variables The student will be able to graph linear.
1 Schematization of Networks Rida Sadek. 2 This talk discusses: An algorithm that is studied in the following papers:  S. Cabello, M. de Berg, and M.
polyhedron a three- dimensional figure whose surfaces are polygons faces edge vertex.
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Planarity Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering, IIT.
Polygon Triangulation
1 Schnyder’s Method. 2 Motivation Given a planar graph, we want to embed it in a grid We want the grid to be relatively small And we want an efficient.
Computational Geometry
Delaunay Triangulations and Control-Volume Meshing Michael Murphy.
1 Chapter 4 Geometry of Linear Programming  There are strong relationships between the geometrical and algebraic features of LP problems  Convenient.
37TH ANNUAL AMATYC CONFERENCE A Modern Existence Proof Through Graphs
Math in Our World Section 7.4 Linear Inequalities.
Elements of Combinatorial Topology
Polyhedron Here, we derive a representation of polyhedron and see the properties of the generators. We also see how to identify the generators. The results.
Planarity Cox, Sherman, Tong.
Depth Estimation via Sampling
Polyhedron Here, we derive a representation of polyhedron and see the properties of the generators. We also see how to identify the generators. The results.
Volume and Angle Structures on closed 3-manifolds
Inequalities in Two Variables
Objectives Apply Euler’s formula to find the number of vertices, edges, and faces of a polyhedron. Develop and apply the distance and midpoint formulas.
MAT 2720 Discrete Mathematics
Concept 52 3-D Shapes.
(Convex) Cones Def: closed under nonnegative linear combinations, i.e.
Presentation transcript:

1 Constructing Convex 3-Polytopes From Two Triangulations of a Polygon Benjamin Marlin Dept. of Mathematics & Statistics McGill University Godfried Toussaint School of Computer Science McGill University

2 A strictly convex polygon P = (V, E) in the XY-plane. A set of diagonals T 1 which triangulates P. A set of diagonals T 2 which traingulates P and shares no diagonals with the set T 1. PP with T 1 P with T 2 Example: A configuration (P,T 1,T 2 ): Introduction

3 Constructing Convex 3-Polytopes: Introduction Given a configuration (P,T 1,T 2 ), we are interested in transforming it into a convex 3-polytope P* by mapping the vertices of P into 3-space. For each vertex in the configuration the x and y- coordinates are preserved, and a new z-coordinate is assigned. Restricted Mapping: v=(x,y)  v’=(x,y,z’) For each vertex in the configuration new x, y and z- coordinates are assigned. Unrestricted Mapping: v=(x,y)  v’=(x’,y’,z’)

4 Edge Mapping: e=(v 1,v 2 )  e’=(v 1 ’, v 2 ’) Introduction We consider edges and diagonals to be straight line segments joining two distinct verticies. When a configuration is mapped into 3-space we first assign each vertex to its new position, and then add edges between any two vertices that were connected by an edge or a diagonal in the starting configuration.

5 Introduction Configuration (P,T 1,T 2 )Convex 3-Polytope P* A Realization Example: A=(0,3) B=(4,0) C=(0,-3) D=(-4,0) A Configuration (P,T 1,T 2 ) is realized as a convex 3- polytope P* by raising vertex A out of the plane by 3 units. The complete mapping can be seen below. A=(0,3,3) B=(4,0,0) C=(0,-3,0)D=(-4,0,0)

6 Unrestricted Mapping: Overview: We will show that any configuration can be mapped into a convex 3-polytope if there are no restrictions on the placement of the vertices in 3-space. The proof of this statement involves the use of graph theory, particularly the theory of polyhedral graphs developed by Steinitz. Steinitz’s Theorem : A graph G is isomorphic to the edge graph of a convex 3-polytope P* if and only if G is planar and 3-connected.

7 Overview: Leo Guibas conjectured that every configuration could be realized as convex 3-polytope if the verticies of the configuration were allowed to vary vertically only. Boris Dekster later proved this conjecture false. We will present an adaptation of Dekster’s Proof. Many configurations are realizable under the restricted mapping. In the final section we present a complete chrarcterization of the realizable configurations, as well as an alogorithm for deciding the realizabiltiy of a configuration based on linear programming techniques. Restricted Mapping:

8 Unrestricted Mapping Theorem 1: Given a strictly convex polygon P in the XY-plane along with two triangulations of it T 1 and T 2, it is always possible to assign new x, y and z coordinates to the vertices of P such that the resulting 3-polytope P* is convex. Lemma 1: The edge graph G of (P U T 1 U T 2 ) is planar. Let G 1 be the edge graph of (P U T 1 ) and G 2 be the edge graph of (P U T 2 ). G 1 and G 2 are both plane graphs because by definition a triangulation of a convex polygon has no crossing edges.

9 Unrestricted Mapping Lemma 1 (Continued): Since G 1 and G 2 are plane graphs, each can be embeded on the surface of a sphere with the vertices along the equator and edges as noncrossing arcs of great circles restricted to one hemisphere. But then G= (G 1 U G 2 ) can be mapped to the surface of a sphere with G 1 in one hemisphere and G 2 in the other. Taking a steriographic projection onto the xy-plane we obtain an embedding of G with no edge crossings so G must be a planar graph.

10 Unrestricted Mapping Lemma 2: The graph G of (P U T 1 U T 2 ) is 3-connected. If P has n vertices (PUT 1 UT 2 ) has a total of 3n-6 edges. Every planar graph with 3n-6 edges is a maximal planar graph (Whitney). All maximal planar graphs with n  4 are 3-connected (Kuratowski). Proof of Theorem 1: By Lemma 1, Lemma 2, and Steinitz’s Theorem, the edge graph G of (P U T 1 U T 2 ) is realizable as a convex 3-Polytope P*. If P* is a realization of G, then P* is a realization of (P U T 1 U T 2 ) under the unrestricted mapping.

11 Restricted Mapping: Proposed by Leo Guibas at the first CCCG held at McGill University in August Proved false by Boris Dekster of Mount Allison University in Guibas’ Conjecture: Guibas’ Conjecture Historical Aspects: Given a configuration (P,T 1,T 2 ) is it always possible to assign height values to the vertices of P such that the edges of the convex hull of the spatial polygon P’ project back onto (P U T 1 U T 2 ).

12 Dekster’s Counter Example Dekster proves a general necessary condition for realizability on the configuration (P,T 1,T 2 ). He then produces a counter example for which the condition fails, showing that Guibas’ conjecture is false. The counter example is shown below:

13 Dekster’s Counter Example 1.Assume that the counter example configuration has an assignment of heights that satisfies Guibas’ conjecture. 2.Proceed by geometric argument to show that there exist two points y 1 and y 2 where both y 1 is strictly above y 2, and y 2 is strictly above y 1 for any height assignment. 3.Conclude by contradiction that Guibas’ Conjecture must be false. Direct Proof Sketch:

14 Dekster’s Counter Example

15 Dekster’s Counter Example

16 Dekster’s Counter Example

17 Dekster’s Counter Example

18 Deciding Realizability Based on the characterization that a polyhedron is convex if and only if for each face, all the remaining vertices are on the same side of that face. Uses the signed volume of the simplex formed by each face and each of the remaining remaining vertices to construct a set of linear inequalities. Applies linear programming techniques to determine if a solution to the system exists. Overview:

19 Deciding Realizability As we have seen, the unrestricted mapping provides a link between Guibas’ conjecture, and Steinitz’s theorem. The reduction to linear inequalities is inspired in part by similar methods used in quantitative treatments of Steinitz’s Theorem (Onn and Sturmfels). A reduction to a system of linear equalities and inequalities is also used by Sugihara to characterize realizable line drawings, a related problem. Motivation:

20 Deciding Realizability Let f i =(v i,1, v i,2, v i,3 ) be a face of P oriented counter clockwise if f i is a face of the top of P, and clockwise if f i is a face of the bottom of P. Let v j be a vertex of P- f i. For the signed volume to be positive we require that: Constructing the Inequalities:

21 Deciding Realizability The inequalities are linear in the Z coordinate since the X and Y coordinates are given in the problem instance. Cofactor expansion of the determinant along the Z column gives a linear inequality in Z: Key Observation:

22 Deciding Realizability A configuration (P,T 1,T 2 ) is realizable as a convex 3- polytope if and only if the set of linear inequalities just described has a solution. Theorem: If the set of inequalities has a solution (z 1, z 2,..., z n ), then when these values are assigned to P, the resulting 3-polytope will be convex. If the set of inequalities has no solution, then for any assignment of values to the z j ’s at least one of the inequalities isn't satisfied. This means at least one vertex is on the wrong side of a face, and P is not realizable. Proof:

23 Deciding Realizability Algorithm: 1. Given a configuration (P,T 1,T 2 ) compute its combinatorial graph G. 2. Compute the set of faces F of G with vertices listed in the appropriate order with respect to top/bottom. 3. Compute the set of linear inequalities as described. 4. Apply linear programming techniques to determine if the set of linear inequalities has a solution. 5. If a solution exists the configuration is realizable, otherwise it is not realizable. Note: To compute a realization we return any solution found by the LP method, if a solution exists.

24 Computational Complexity A configuration (P,T 1,T 2 ) with n vertices generates an n dimensional linear programming instance with at most n(n-3) inequalities. The complexity of the proposed method is dominated by the complexity of the specific linear programming algorithm used to solve the system of linear inequalities.

25 Directions for Further Study Determining which linear programming method gives the best results for the systems of inequalities produced (n dimensions, O(n 2 ) inequalities, 4 variables per inequality). Finding a set of inequalities of size O(n) to replace the O(n 2 ) set of inequalities described here. One possibility is to use a dihedral angle test for local convexity at each edge (suggested by Anna Lubiw).