Department of Computer Science and Engineering On Computing handles and tunnels for surfaces Tamal K. DeyKuiyu LiJian Sun.

Slides:



Advertisements
Similar presentations
Algorithms (and Datastructures) Lecture 3 MAS 714 part 2 Hartmut Klauck.
Advertisements

 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
CompSci 102 Discrete Math for Computer Science April 19, 2012 Prof. Rodger Lecture adapted from Bruce Maggs/Lecture developed at Carnegie Mellon, primarily.
Proximity graphs: reconstruction of curves and surfaces
Chapter 9 Connectivity 连通度. 9.1 Connectivity Consider the following graphs:  G 1 : Deleting any edge makes it disconnected.  G 2 : Cannot be disconnected.
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
Convex Hulls in Two Dimensions Definitions Basic algorithms Gift Wrapping (algorithm of Jarvis ) Graham scan Divide and conquer Convex Hull for line intersections.
Convex Hulls in 3-space Jason C. Yang.
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
Knots and Links - Introduction and Complexity Results Krishnaram Kenthapadi 11/27/2002.
Computing Medial Axis and Curve Skeleton from Voronoi Diagrams Tamal K. Dey Department of Computer Science and Engineering The Ohio State University Joint.
3. Delaunay triangulation
Delaunay Triangulation Computational Geometry, WS 2006/07 Lecture 11 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
1 -1 Chapter 1 Introduction Why Do We Need to Study Algorithms? To learn strategies to design efficient algorithms. To understand the difficulty.
What is the next line of the proof? a). Let G be a graph with k vertices. b). Assume the theorem holds for all graphs with k+1 vertices. c). Let G be a.
Computational Geometry Seminar Lecture 1
Lecture 10 : Delaunay Triangulation Computational Geometry Prof. Dr. Th. Ottmann 1 Overview Motivation. Triangulation of Planar Point Sets. Definition.
Approximation Algorithms
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Is the following graph Hamiltonian- connected from vertex v? a). Yes b). No c). I have absolutely no idea v.
Lower Bounds for the Ropelength of Reduced Knot Diagrams by: Robert McGuigan.
1 Combinatorial Dominance Analysis Keywords: Combinatorial Optimization (CO) Approximation Algorithms (AA) Approximation Ratio (a.r) Combinatorial Dominance.
1 Internet Networking Spring 2002 Tutorial 6 Network Cost of Minimum Spanning Tree.
Distributed Combinatorial Optimization
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.
Approximation Algorithms
The Art Gallery Problem
TECH Computer Science Graph Optimization Problems and Greedy Algorithms Greedy Algorithms  // Make the best choice now! Optimization Problems  Minimizing.
Department of Computer Science and Engineering Computing handles and tunnels in 3D models Tamal K. Dey Joint work: Kuiyu Li, Jian Sun, D. Cohen-Steiner.
Introduction to Graph Theory
Matthew Bowling Euler’s Theorem Mathfest Spring ‘15.
Graph Theory Ch6 Planar Graphs. Basic Definitions  curve, polygon curve, drawing  crossing, planar, planar embedding, and plane graph  open set  region,
Design and Analysis of Computer Algorithm September 10, Design and Analysis of Computer Algorithm Lecture 5-2 Pradondet Nilagupta Department of Computer.
Theory of Computing Lecture 10 MAS 714 Hartmut Klauck.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
The Theory of NP-Completeness 1. What is NP-completeness? Consider the circuit satisfiability problem Difficult to answer the decision problem in polynomial.
Computing Optimal Graphs on Surfaces Jeff Erickson University of Illinois at Urbana-Champaign Jeff Erickson University of Illinois at Urbana-Champaign.
Chapter 9 – Graphs A graph G=(V,E) – vertices and edges
Trees and Distance. 2.1 Basic properties Acyclic : a graph with no cycle Forest : acyclic graph Tree : connected acyclic graph Leaf : a vertex of degree.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Minimum Spanning Trees and Kruskal’s Algorithm CLRS 23.
A Clustering Algorithm based on Graph Connectivity Balakrishna Thiagarajan Computer Science and Engineering State University of New York at Buffalo.
An Illustration of Kruskal’s Algorithm Prepared Spring 2006 by Sean Szumlanski Computer Science II, University of Central Florida.
On Graphs Supporting Greedy Forwarding for Directional Wireless Networks W. Si, B. Scholz, G. Mao, R. Boreli, et al. University of Western Sydney National.
V Spanning Trees Spanning Trees v Minimum Spanning Trees Minimum Spanning Trees v Kruskal’s Algorithm v Example Example v Planar Graphs Planar Graphs v.
Introduction to Graph Theory
The countable character of uncountable graphs François Laviolette Barbados 2003.
Greedy Optimal Homotopy and Homology Generators Jeff Erickson and Kim Whittlesey University of Illinois, Urbana-Champaign To appear at SODA 2005
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.
Matrices Section 2.6. Section Summary Definition of a Matrix Matrix Arithmetic Transposes and Powers of Arithmetic Zero-One matrices.
Great Theoretical Ideas in Computer Science for Some.
Lecture 19 Minimal Spanning Trees CSCI – 1900 Mathematics for Computer Science Fall 2014 Bill Pine.
Network Partition –Finding modules of the network. Graph Clustering –Partition graphs according to the connectivity. –Nodes within a cluster is highly.
COMPSCI 102 Introduction to Discrete Mathematics.
Algorithm Design and Analysis June 11, Algorithm Design and Analysis Pradondet Nilagupta Department of Computer Engineering This lecture note.
November 22, Algorithms and Data Structures Lecture XII Simonas Šaltenis Nykredit Center for Database Research Aalborg University
Outline 1 Properties of Planar Graphs 5/4/2018.
Discrete Mathematics Graph: Planar Graph Yuan Luo
The countable character of uncountable graphs François Laviolette Barbados 2003.
The Art Gallery Problem
The Art Gallery Problem
Connectivity Section 10.4.
Spin Models and Distance-Regular Graphs
I.4 Polyhedral Theory (NW)
I.4 Polyhedral Theory.
Planarity.
Gaph Theory Planar Graphs
Discrete Mathematics for Computer Science
Chapter 9 Graph algorithms
Presentation transcript:

Department of Computer Science and Engineering On Computing handles and tunnels for surfaces Tamal K. DeyKuiyu LiJian Sun

2/10 Department of Computer Science and Engineering Definition Notation: M: a connected compact surface in R 3. I: the bounded set enclosed by M including M; O: the unbounded set. tunnel loop: trivial in H 1 (O) and non-trivial in H 1 (I). handle loop: trivial in H 1 (I) and non-trivial in H 1 (O). i * : H 1 (M)  H 1 (O) and i * : H 1 (M)  H 1 (I)

3/10 Department of Computer Science and Engineering Surface often used to represent the solid it enclosed useful to study the loops on M which are non trivial in I or O Usefulness of the concepts of handle and tunnel loops Nontrivial loops

4/10 Department of Computer Science and Engineering Loops on a surface Compute polygon schemas [Vegter-Yap90][Dey-Schipper95] Linear time algorithm Compute optimal systems of loops [VL05][EW06] Verdiere and Lazarus gave an algorithm for computing a system of loops which is shortest among the homotopy class of a given one. Erickson and Whittlesey gave a greedy algorithm to compute the shortest system of loops among all systems of loops. Compute optimal cut graph [EH04] Computing a shortest cut graph is NP-hard. Related work

5/10 Department of Computer Science and Engineering System of handle loops: a set of loops {h i } i=1 n on M that are trivial in H 1 (I) but form a basis for H 1 (O). System of tunnel loops: a set of loops {t i } i=1 m on M that are trivial in H 1 (O) but form a basis for H 1 (I). Existence H 2 ( R 3 )  H 1 (M)  H 1 (I) © H 1 (O)  H 1 ( R ) 0  H 1 (M)  H 1 (I) © H 1 (O)  0 H 1 (M) ' H 1 (I) © H 1 (O) which is induced by inclusion. [Moise77] rank(H 1 (I)) ¸ g and rank(H 1 (O)) ¸ g, which implies n=m=g. Existence

6/10 Department of Computer Science and Engineering Consider a thickened trefoil handle loop (green) tunnel loop Knotted loops

7/10 Department of Computer Science and Engineering Graph retractability assumption A surface is graph retractable if both I and O deformation retract to a graph, denoted I and O, respectively.

8/10 Department of Computer Science and Engineering I and O are two disjoint graph, each of which contains g number of loops (g: the genus of M). Denote these loops by {K j I } j=1 g and {K j O } j=1 g or simply {K j } j=1 2g. How to compute I and O ? Inner and outer graphs

9/10 Department of Computer Science and Engineering Linking number J and K are two disjoint knots. L be the link formed by J and K. In a regular projection of L, there are two ways in which J crosses under K. The linking number, lk(K, J), is the sum of these signed crossings.

10/10 Department of Computer Science and Engineering Computable criterion Theorem 1: A loop  on M is a handle one iff lk( , K i I )  0 for at least 1 · i · g and lk( , K i O )=0 for all 1 · i · g. A loop  on M is a tunnel one iff lk( , K i O )  0 for at least 1 · i · g and lk( , K i I )=0 for all 1 · i · g.

11/10 Department of Computer Science and Engineering Existence Theorem 2: There exist 2g loops, denoted {J j } j=1 2g, such that lk(K i, J j )=  ij. Half of them linked with K i I ’s, denoted {J j I } j=1 g, are handle loops, and the other half linked with K i O ’s, denoted {J j O } j=1 g, are tunnel loops. {[J j I ]} j=1 g form a basis for H 1 (I) and {[J j O ]} j=1 g form a basis for H 1 (O). Hence {[J j ]} j=1 2g form a basis for H 1 (M).

12/10 Department of Computer Science and Engineering Topological algorithm Assume I and O are given. Step1: Compute {K i } i=1 2g using the spanning tree of I and O Step2: Compute a system of 2g loops on M, denoted {  j } j=1 2g. Step3: Compute lk(K i,  j ) for all i and j. Let A be the matrix {lk(K i,  j )}. A is the transform matrix from basis {[J j ]} j=1 2g (defined in Theorem 2) to basis {[  j ]} j=1 2g. A -1 = {a ji } exists and has integer entries. [J j ] =  i=1 2g a ji [  i ]. Step4: Obtain J j by concatenating  i ’s according to the above expression.

13/10 Department of Computer Science and Engineering An implementation to compute system of handle and tunnel loops with small size Compute I and O Basic idea: Collapse the inside (outside) Voronoi diagram to obtain I ( O ). The curve-skeleton [DS06] captures the geometry better. Each skeleton edge (e) gets associated with an addition value called geodesic size (g(e)) indicating the local size of M. Establish graph structure on the curve skeleton. The geodesic size for a graph edge, g(E) = min{g(e): e is a skeleton edge in E}. Issue: not always work for any graph retractable surface, e.g., a thickening of a house with two room.

14/10 Department of Computer Science and Engineering An implementation to compute system of handle and tunnel loops with small size Compute {K j } j=1 2g Compute the maximal spanning tree for I and O using geodesic sizes as weight. Add the remaining edges, E i ’s, to form K i ’s. Compute {J j } j=1 2g Basic idea: compute J i ’s at different location indicated by E i ’s. Let e be the skeleton edge with the smallest geodesic size in E i. Let p be one of the vertices of the dual Delaunay triangle of e. Compute an optimal system of loops [EW06] and apply topological algorithm. In all our experiments, one of the loop in the system of loops itself satisfies the condition to be J i ’s.

15/10 Department of Computer Science and Engineering Results

16/10 Department of Computer Science and Engineering Conclusion and future work