Topological Morphing of Planar Graphs Bertinoro Workshop on Graph Drawing 2012.

Slides:



Advertisements
Similar presentations
Planar graphs Algorithms and Networks. Planar graphs2 Can be drawn on the plane without crossings Plane graph: planar graph, given together with an embedding.
Advertisements

22nd International Symposium on Graph Drawing
Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
Planar Orientations Chapter 4 ( ) in the book Written By: Tomer Heber.
Bayesian Networks, Winter Yoav Haimovitch & Ariel Raviv 1.
Convex drawing chapter 5 Ingeborg Groeneweg. Summery What is convex drawing What is convex drawing Some definitions Some definitions Testing convexity.
Elementary Graph Algorithms Depth-first search.Topological Sort. Strongly connected components. Chapter 22 CLRS.
Graphs Chapter 20 Data Structures and Problem Solving with C++: Walls and Mirrors, Carrano and Henry, © 2013.
1 Monotone Drawings of Graphs Thanks to Peter Eades Patrizio Angelini, Enrico Colasante, Giuseppe Di Battista, Fabrizio Frati,
On the complexity of orthogonal compaction maurizio patrignani univ. rome III.
Progress in inferring business relationships between ASs Dmitri Krioukov 4 th CAIDA-WIDE Workshop.
1 Representing Graphs. 2 Adjacency Matrix Suppose we have a graph G with n nodes. The adjacency matrix is the n x n matrix A=[a ij ] with: a ij = 1 if.
Visual Analysis of Large Graphs Using (X, Y)-clustering and Hybrid Visualizations V. Batagelj, W. Didimo, G. Liotta, P. Palladino, M. Patrignani (Univ.
Graph Drawing Introduction 2005/2006. Graph Drawing: Introduction2 Contents Applications of graph drawing Planar graphs: some theory Different types of.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
Convex Grid Drawings of 3-Connected Plane Graphs Erik van de Pol.
Applied Combinatorics, 4th Ed. Alan Tucker
Rectangle Visibility Graphs: Characterization, Construction, Compaction Ileana Streinu (Smith) Sue Whitesides (McGill U.)
CS344: Lecture 16 S. Muthu Muthukrishnan. Graph Navigation BFS: DFS: DFS numbering by start time or finish time. –tree, back, forward and cross edges.
W. D. Grover TRLabs & University of Alberta © Wayne D. Grover 2002, 2003 Graph theory and routing (initial background) E E Lecture 4.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 11 Instructor: Paul Beame.
COMP4048 Incremental Graph Drawing Richard Webber National ICT Australia.
Graphs Chapter 20 Data Structures and Problem Solving with C++: Walls and Mirrors, Frank Carrano, © 2012.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
Problem: Induced Planar Graphs Tim Hayes Mentor: Dr. Fiorini.
Complexity results for three-dimensional orthogonal graph drawing maurizio “titto” patrignani third university of rome graph drawing 2005.
The complexity of the matching-cut problem Maurizio Patrignani & Maurizio Pizzonia Third University of Rome.
I NTRODUCTION TO G RAPH DRAWING Fall 2010 Battista, G. D., Eades, P., Tamassia, R., and Tollis, I. G Graph Drawing: Algorithms for the Visualization.
Orthogonal Drawings of Series-Parallel Graphs Joint work with Xiao Zhou by Tohoku University Takao Nishizeki.
Picking Planar Edges; or, Drawing a Graph with a Planar Subgraph Marcus Schaefer DePaul University GD’14 Würzburg Speaker: Carsten Gutwenger.
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.:
1 ELEC692 Fall 2004 Lecture 1b ELEC692 Lecture 1a Introduction to graph theory and algorithm.
Fan-planar Graphs: Combinatorial Properties and Complexity results Carla Binucci, Emilio Di Giacomo, Walter Didimo, Fabrizio Montecchiani, Maurizio Patrignani,
Planar Subdivision Induced by planar embedding of a graph. Connected if the underlying graph is. edge vertex disconnected subdivision Complexity = #vertices.
TEL-AVIV UNIVERSITY RAYMOND AND BEVERLY SACKLER FACULTY OF EXACT SCIENCES SCHOOL OF MATHEMATICAL SCIENCES An Algorithm for the Computation of the Metric.
Paradigms for Graph Drawing Graph Drawing: Algorithms for the Visualization of Graphs - Chapter 2 Presented by Liana Diesendruck.
Although this may seem a paradox, all exact science is dominated by the idea of approximation. Bertrand Russell Approximation Algorithm.
Complexity results for three-dimensional orthogonal graph drawing maurizio patrignani third university of rome graph drawing dagstuhl
Beyond planarity of graphs Eyal Ackerman University of Haifa and Oranim College.
CSE 421 Algorithms Richard Anderson Winter 2009 Lecture 5.
Vertex orderings Vertex ordering.
Graphs Chapter 28 © 2015 Pearson Education, Inc., Upper Saddle River, NJ. All rights reserved. Data Structures and Abstractions with Java, 4e Frank Carrano.
Introduction to Graph Theory By: Arun Kumar (Asst. Professor) (Asst. Professor)
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2010 O’Rourke Chapter 6 with some material.
Various Orders and Drawings of Plane Graphs Takao Nishizeki Tohoku University.
ISMA Dec '00 1 Hermes Integration and Visualization of Routing Registries Info and BGP Routing Data A. Carmignani, G. Di Battista, W. Didimo, M. Patrignani,
CSE 421 Algorithms Richard Anderson Autumn 2015 Lecture 5.
N u 1 u 2 u Canonical Decomposition. V 8 V 7 V 6 V 5 V 4 V 3 V 2 V 1 n u 1 u 2 u.
Mesh Generation, Refinement and Partitioning Algorithms Xin Sui The University of Texas at Austin.
Algorithms and Networks
IOI/ACM ICPC Training 4 June 2005.
Discrete Mathematics Graph: Planar Graph Yuan Luo
Graph Drawing.
Characteristics of Planar Graphs
Qualitative Curve Descriptions
Applied Combinatorics, 4th Ed. Alan Tucker
Planarity Cox, Sherman, Tong.
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Graph.
Topological Ordering Algorithm: Example
Clustered Planarity = Flat Clustered Planarity
Applied Combinatorics, 4th Ed. Alan Tucker
SPQR Tree.
Topological Ordering Algorithm: Example
Topological Ordering Algorithm: Example
Bipartite graphs and Planar Graphs
Introduction to Graph drawing
GRAPHS.
Topological Ordering Algorithm: Example
Drawing a graph
Presentation transcript:

Topological Morphing of Planar Graphs Bertinoro Workshop on Graph Drawing 2012

Topological Morphing Given two planar embeddings of the same graph, how many operations do we need to morph an embedding into the other one? A planar embedding is composed of a combinatorial embedding (rotation scheme) + an external face We defined the problem as “Topological Morphing” in analogy with the “Geometric Morphing”, in which a planar drawing is morphed into another.

Geometric Morphing Geometric morphing modifies the shape of the objects in the drawing, while maintaining the topology unchanged

Topological morphing modifies the arrangement of the objects in the drawing Topological vs Geometric Morphing

State of the Art Angelini, Cortese, Di Battista, Patrignani. Topological Morphing of Planar Graphs, GD’08 Definition of two operations to modify the embedding of a biconnected graph  Flip & Skip

Operations - Flip A flip operation “flips” a subgraph with respect to a split pair

Operations - Flip A flip operation is not allowed if the subgraph to be flipped contains all the edges of the external face

Operations - Skip A skip operation moves the external face to an adjacent face with respect to a separation pair

Operations - Skip A skip operation does not change any rotation scheme

State of the Art The problem of minimizing the number of such operations is NP-Complete (Sorting by Reversals) Polynomial-time algorithms  if the combinatorial embedding is fixed  if there is no parallel component  FPT-algorithm

Open Problem Simply-connected planar graphs  Definition of allowed operations  Each configuration has to be reachable  The mental map of the user must be preserved  Study of the problem of minimizing the number of such operations Biconnected planar graphs  Give a weight to each operation depending on the size of the involved component ?