Computing Optimal Graphs on Surfaces Jeff Erickson University of Illinois at Urbana-Champaign Jeff Erickson University of Illinois at Urbana-Champaign.

Slides:



Advertisements
Similar presentations
The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
Advertisements

NP-Hard Nattee Niparnan.
Map-making as Graph Drawing Alan Saalfeld Mathematical Cartographer.
Lower Bound for Sparse Euclidean Spanners Presented by- Deepak Kumar Gupta(Y6154), Nandan Kumar Dubey(Y6279), Vishal Agrawal(Y6541)
Instructor Neelima Gupta Table of Contents Approximation Algorithms.
Approximations of points and polygonal chains
Greedy Routing with Guaranteed Delivery Using Ricci Flow Jie Gao Stony Brook University Rik Sarkar, Xiaotian Yin, Feng Luo, Xianfeng David Gu.
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.
Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs Chenyu Yan, Yang Xiang, and Feodor F. Dragan (WADS 2009) Kent State University, Kent,
Applications of Euler’s Formula for Graphs Hannah Stevens.
Proximity graphs: reconstruction of curves and surfaces
Algorithmic Problems for Curves on Surfaces Daniel Štefankovič University of Rochester.
Computational Topology for Computer Graphics Klein bottle.
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.
Combinatorial Algorithms
Computing the Fréchet Distance Between Folded Polygons
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
Knots and Links - Introduction and Complexity Results Krishnaram Kenthapadi 11/27/2002.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
Discrete geometry Lecture 2 1 © Alexander & Michael Bronstein
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
1 On the Hardness Of TSP with Neighborhoods and related Problems (some slides borrowed from Dana Moshkovitz) O. Schwartz & S. Safra.
Graph Drawing Introduction 2005/2006. Graph Drawing: Introduction2 Contents Applications of graph drawing Planar graphs: some theory Different types of.
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
Cutting a surface into a Disk Jie Gao Nov. 27, 2002.
Dept. of Computer Science Distributed Computing Group Asymptotically Optimal Mobile Ad-Hoc Routing Fabian Kuhn Roger Wattenhofer Aaron Zollinger.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Configuration Space – Basic Path-Planning Methods.
1 Internet Networking Spring 2002 Tutorial 6 Network Cost of Minimum Spanning Tree.
1 Separator Theorems for Planar Graphs Presented by Shira Zucker.
1 University of Denver Department of Mathematics Department of Computer Science.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
Introduction Outline The Problem Domain Network Design Spanning Trees Steiner Trees Triangulation Technique Spanners Spanners Application Simple Greedy.
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.
The Art Gallery Problem
Graph Theory Ch6 Planar Graphs. Basic Definitions  curve, polygon curve, drawing  crossing, planar, planar embedding, and plane graph  open set  region,
Graph Theory Chapter 6 Planar Graphs Ch. 6. Planar Graphs.
Nattee Niparnan. Easy & Hard Problem What is “difficulty” of problem? Difficult for computer scientist to derive algorithm for the problem? Difficult.
1 The TSP : NP-Completeness Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell.
Planar Graphs: Euler's Formula and Coloring Graphs & Algorithms Lecture 7 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 8 Arrangements and Duality.
On Graphs Supporting Greedy Forwarding for Directional Wireless Networks W. Si, B. Scholz, G. Mao, R. Boreli, et al. University of Western Sydney National.
How to Cut Pseudoparabolas into Segments Seminar on Geometric Incidences By: Almog Freizeit.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 8 Arrangements and Duality.
Lines in the plane, slopes, and Euler’s formula by Tal Harel
Greedy Optimal Homotopy and Homology Generators Jeff Erickson and Kim Whittlesey University of Illinois, Urbana-Champaign To appear at SODA 2005
Institute of Information Science Academia Sinica 1 1 Introduction to Geomtric Computing D. T. Lee Institute of Information Science Academia Sinica October.
Implicit Hitting Set Problems Richard M. Karp Erick Moreno Centeno DIMACS 20 th Anniversary.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
Department of Computer Science and Engineering On Computing handles and tunnels for surfaces Tamal K. DeyKuiyu LiJian Sun.
Various Orders and Drawings of Plane Graphs Takao Nishizeki Tohoku University.
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
Honors Track: Competitive Programming & Problem Solving Seminar Topics Kevin Verbeek.
Algorithms and Networks
Haim Kaplan and Uri Zwick
1.3 Modeling with exponentially many constr.
The Art Gallery Problem
The Art Gallery Problem
Introduction Wireless Ad-Hoc Network
Autumn 2015 Lecture 10 Minimum Spanning Trees
5.4 T-joins and Postman Problems
Computational Geometry
Text Book: Introduction to algorithms By C L R S
Planarity.
Clustering.
Winter 2019 Lecture 11 Minimum Spanning Trees (Part II)
Zero-Skew Trees Zero-Skew Tree: rooted tree in which all root-to-leaf paths have the same length Used in VLSI clock routing & network multicasting.
Agenda Review Lecture Content: Shortest Path Algorithm
Autumn 2019 Lecture 11 Minimum Spanning Trees (Part II)
Presentation transcript:

Computing Optimal Graphs on Surfaces Jeff Erickson University of Illinois at Urbana-Champaign Jeff Erickson University of Illinois at Urbana-Champaign

2 Optimal subgraphs Given a weighted undirected graph, find an optimal (weighted) subgraph with some desired combinatorial structure. Minimum spanning tree Shortest paths Shortest cycle (girth) Perfect matching Maximum flow Minimum cut Hamiltonian path/cycle Steiner tree Given a weighted undirected graph, find an optimal (weighted) subgraph with some desired combinatorial structure. Minimum spanning tree Shortest paths Shortest cycle (girth) Perfect matching Maximum flow Minimum cut Hamiltonian path/cycle Steiner tree

3 Optimal geometric graphs Given a set of points in the plane, find an optimal geometric graph with some desired combinatorial or geometric structure closest pair / diameter convex hull Delaunay triangulation/Voronoi diagram Gabriel graph, EMST, β-skeleta, α-shapes, crust,... minimum weight triangulation Euclidean minimum matching, TSP, Steiner tree,... Fermat-Weber problem Given a set of points in the plane, find an optimal geometric graph with some desired combinatorial or geometric structure closest pair / diameter convex hull Delaunay triangulation/Voronoi diagram Gabriel graph, EMST, β-skeleta, α-shapes, crust,... minimum weight triangulation Euclidean minimum matching, TSP, Steiner tree,... Fermat-Weber problem

4 Why do we care? The problems are easy to state. Some are easy; some are hard; some are impossible; some are open. The easy problems are incredibly useful for deriving more complex algorithms. The hard problems are equally useful for proving lower bounds. The problems are easy to state. Some are easy; some are hard; some are impossible; some are open. The easy problems are incredibly useful for deriving more complex algorithms. The hard problems are equally useful for proving lower bounds.

5 Optimal surface graphs Given a surface, find an optimal embedded graph with some desired combinatorial, geometric, or topological structure.

6 What’s a surface?

7

8 No really, what’s a surface? A 2-manifold is a topological space in which every point lies in an open neighborhood homeomorphic to the plane. Equivalently, a 2-manifold is a collection of triangles whose edges are glued together in pairs. [Dehn, Heegaard ‘07; Radó ‘37] A 2-manifold is a topological space in which every point lies in an open neighborhood homeomorphic to the plane. Equivalently, a 2-manifold is a collection of triangles whose edges are glued together in pairs. [Dehn, Heegaard ‘07; Radó ‘37]

9 Combinatorial surface An abstract 2-manifold M and a weighted graph G embedded on M so that every face is a disk. Consider only curves that are walks in G. The length of a curve is the sum of the weights of its edges. An abstract 2-manifold M and a weighted graph G embedded on M so that every face is a disk. Consider only curves that are walks in G. The length of a curve is the sum of the weights of its edges.

10 Example

11 Shortest paths Shortest paths are defined in the standard graph-theoretic sense. O(n log n) time [Dijkstra 53] O(n) if genus is o(n 1-ε ) [Henzinger et al. 97] Shortest paths are defined in the standard graph-theoretic sense. O(n log n) time [Dijkstra 53] O(n) if genus is o(n 1-ε ) [Henzinger et al. 97]

12 Single cycles

13 Cycles A cycle is non-contractible if it cannot be continuously deformed to a point. A simple cycle is non-contractible if it does not bound a disk. A simple cycle γ is non-separating if M\γ is connected A cycle is non-contractible if it cannot be continuously deformed to a point. A simple cycle is non-contractible if it does not bound a disk. A simple cycle γ is non-separating if M\γ is connected

14 Cycles non-separating contractible non-contractible separating non-contractible separating

15 The 3-path property For any three paths with the same endpoints, if two of the cycles they form are separating then the third cycle is also separating.

16 The shortest non-separating cycle consists of two shortest paths between any pair of antipodal points. The 3-path property Otherwise, the actual shortest path would create a shorter non-separating cycle.

17 Shortest nontrivial cycles 3-path property ⇒ O(n 3 ) [Mohar Thomassen 98] Dijkstra ⇒ O(n 2 log n) [E Har-Peled 02] O(n 3/2 log n) for constant genus [Cabello Mohar 05] Problem 1: O(n log n) for constant genus? Problem 2: o(n 2 ) in general? 3-path property ⇒ O(n 3 ) [Mohar Thomassen 98] Dijkstra ⇒ O(n 2 log n) [E Har-Peled 02] O(n 3/2 log n) for constant genus [Cabello Mohar 05] Problem 1: O(n log n) for constant genus? Problem 2: o(n 2 ) in general?

18 Shortest separating cycle? Problem 3: Is it NP-hard to find the shortest non-contractible separating cycle? The 3-path property no longer holds. The cycle is not necessarily simple. Finding a simple cycle that splits the genus exactly in half is NP-hard. [Cabello, Colin de Verdière] Problem 3: Is it NP-hard to find the shortest non-contractible separating cycle? The 3-path property no longer holds. The cycle is not necessarily simple. Finding a simple cycle that splits the genus exactly in half is NP-hard. [Cabello, Colin de Verdière]

19 Cut graphs

20 Cut graphs A subgraph H of G is a cut graph if M\H is a topological disk.

21 Computing the shortest cut graph is NP-hard, by a reduction from rectilinear Steiner tree. [E Har-Peled 02] Shortest cut graph Hanan grid

22 Shortest cut graph O(n 12g+6b-4 ) time for surfaces with genus g and b boundaries O(log 2 g)-approximation in O(g 2 n log n) time. [E Har-Peled 02] Problem 4: Tighten the approximation factor Problem 5: How good an approximation can be computed in O(n log n) time? O(n 12g+6b-4 ) time for surfaces with genus g and b boundaries O(log 2 g)-approximation in O(g 2 n log n) time. [E Har-Peled 02] Problem 4: Tighten the approximation factor Problem 5: How good an approximation can be computed in O(n log n) time?

23 Partial cut graph Problem 5: Is it NP-hard to compute the shortest graph H such that M\H has genus 0 (but possibly several boundaries)?

24 System of loops A cut graph with one vertex, or equivalently, a set of 2g loops through a common basepoint

25 Shortest system of loops The shortest system of loops with a given basepoint can be computed by a simple greedy algorithm in O(n log n + k) time, where k=O(gn) is the output size. The shortest overall system of loops can be computed in O(n 2 log n) time. [E Whittlesey 05] The shortest system of loops with a given basepoint can be computed by a simple greedy algorithm in O(n log n + k) time, where k=O(gn) is the output size. The shortest overall system of loops can be computed in O(n 2 log n) time. [E Whittlesey 05]

26 Canonical system of loops A system of loops with a fixed incidence pattern (depending only on the genus)

27 Canonical system of loops The shortest system of loops is not necessarily canonical!

28 Canonical system of loops Problem 6: How quickly can we construct the shortest canonical system of loops? A canonical system of loops can be computed in O(gn) time. [Dey, Schipper 95; Lazarus et al. 01] Problem 6: How quickly can we construct the shortest canonical system of loops? A canonical system of loops can be computed in O(gn) time. [Dey, Schipper 95; Lazarus et al. 01]

29 Tightening a system of loops Given a system of loops of complexity k, the shortest system in the same homotopy class can be computed in O(g 4 nk 4 ) time. [Colin de Verdiére, Lazarus 02; Colin de Verdiére, E 05] Unfortunately, this does not give us the shortest canonical system! Given a system of loops of complexity k, the shortest system in the same homotopy class can be computed in O(g 4 nk 4 ) time. [Colin de Verdiére, Lazarus 02; Colin de Verdiére, E 05] Unfortunately, this does not give us the shortest canonical system!

30 Homotopy

31 Two paths are homotopic if one can be continuously deformed into the other, keeping the endpoints fixed at all times. Homotopy

32 Shortest homotopic path Given a path π of complexity k, the shortest path homotopic to π can be computed in time O(gn(log n + k)). [Colin de Verdiére, E 05] Cut the surface into identical polygons with a collection of tight cycles: O(gn log n) Glue polygons crossed by the path into a relevant region of the universal cover: O(gnk) Find shortest path in the relevant region: O(gnk) Given a path π of complexity k, the shortest path homotopic to π can be computed in time O(gn(log n + k)). [Colin de Verdiére, E 05] Cut the surface into identical polygons with a collection of tight cycles: O(gn log n) Glue polygons crossed by the path into a relevant region of the universal cover: O(gnk) Find shortest path in the relevant region: O(gnk)

33 Hexagonal decomposition

Universal cover

35 M. C. Escher, Circle Limit IV: Heaven and Hell (1960)

The relevant region

37 Shortest homotopic cycle Two cycles are homotopic if one can be continuously deformed into the other. The shortest cycle homotopic to a given cycle can be computed in time O(gnk log nk). [Colin de Verdiére, E 05] Like shortest homotopic path, but the relevant region is now an annulus. Two cycles are homotopic if one can be continuously deformed into the other. The shortest cycle homotopic to a given cycle can be computed in time O(gnk log nk). [Colin de Verdiére, E 05] Like shortest homotopic path, but the relevant region is now an annulus.

38 Pants decompositions

39 Pants decomposition Maximal collection of simple, pairwise non- homotopic cycles Euler’s formula ⇒ 3g-3 cycles, decomposing the surface into 2g-2 pairs of pants Maximal collection of simple, pairwise non- homotopic cycles Euler’s formula ⇒ 3g-3 cycles, decomposing the surface into 2g-2 pairs of pants

40 Shortest pants decomposition Problem 8: How quickly can we construct the shortest pants decomposition? Is it NP-hard? The shortest pants decomposition homotopic to a given pants decomposition can be computed in time O(g 2 nk log nk) by tightening each cycle separately. [Colin de Verdiére, E 05] Problem 8: How quickly can we construct the shortest pants decomposition? Is it NP-hard? The shortest pants decomposition homotopic to a given pants decomposition can be computed in time O(g 2 nk log nk) by tightening each cycle separately. [Colin de Verdiére, E 05]

41 Pants clustering This problem is open even when the “surface” is just the plane minus a finite set of points! Goal: Minimize the total length of the clustering curves

42 Pants clustering? Problem 8.1: How quickly can we construct the minimum-length pants clustering of a point set? Is it NP-hard? Assume L 1 or L ∞ metric to avoid nasty numerical problems ⇒ minimum rectilinear pants clustering Problem 8.1: How quickly can we construct the minimum-length pants clustering of a point set? Is it NP-hard? Assume L 1 or L ∞ metric to avoid nasty numerical problems ⇒ minimum rectilinear pants clustering “Spongebob’s Problem”

43 The greedy algorithm fails even in 1D If points are collinear, optimal clusters are intervals ⇒ O(n 2 ) time [E, Everett, Lazard, Lazarus] O(1)-approximation in O(n log n) time via compressed quadtrees [Eppstein] Optimal curves are not necessarily rectangles Problem 8.1.1: Are the optimal curves convex? The greedy algorithm fails even in 1D If points are collinear, optimal clusters are intervals ⇒ O(n 2 ) time [E, Everett, Lazard, Lazarus] O(1)-approximation in O(n log n) time via compressed quadtrees [Eppstein] Optimal curves are not necessarily rectangles Problem 8.1.1: Are the optimal curves convex? Partial results:

44 Maximal non-separating set of non-homotopic cycles, one for each “hole” (Also half of a homology basis) Maximal non-separating set of non-homotopic cycles, one for each “hole” (Also half of a homology basis) “Holy basis”

45 Handle decomposition Maximal set of non-homotopic non-contractible separating cycles, separating the “handles”

46 There are lots of interesting graphs that can be defined on any topological surface. In most cases, we know almost nothing about finding optimal graphs: neither algorithms nor hardness results. Lots of fun open problems! Are any of these really useful? Who knows? (But then again, who cares?) There are lots of interesting graphs that can be defined on any topological surface. In most cases, we know almost nothing about finding optimal graphs: neither algorithms nor hardness results. Lots of fun open problems! Are any of these really useful? Who knows? (But then again, who cares?) Summary

47 Thank you!