Convex Grid Drawings of 3-Connected Plane Graphs Erik van de Pol.

Slides:



Advertisements
Similar presentations
Octagonal Drawing Johan van Rooij. Overview What is an octagonal drawing Good slicing graphs Octagonal drawing algorithm for good slicing graphs Correctness.
Advertisements

Connectivity - Menger’s Theorem Graphs & Algorithms Lecture 3.
Planar Graphs: Coloring and Drawing
Chapter 8 Topics in Graph Theory
Edge-connectivity and super edge-connectivity of P 2 -path graphs Camino Balbuena, Daniela Ferrero Discrete Mathematics 269 (2003) 13 – 20.
1 Constructing Splits Graphs Author: Andreas W.M. Dress Daniel H. Huson Presented by: Bakhtiyar Uddin.
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.
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Introduction to Line Graphs Emphasizing their construction, clique decompositions, and regularity.
Krakow, Summer 2011 Schnyder’s Theorem and Relatives William T. Trotter
Chapter 9 Connectivity 连通度. 9.1 Connectivity Consider the following graphs:  G 1 : Deleting any edge makes it disconnected.  G 2 : Cannot be disconnected.
 Graph Graph  Types of Graphs Types of Graphs  Data Structures to Store Graphs Data Structures to Store Graphs  Graph Definitions Graph Definitions.
Vertex Cut Vertex Cut: A separating set or vertex cut of a graph G is a set S  V(G) such that G-S has more than one component. a b c d e f g h i.
Minimum-Segment Convex Drawings of 3-Connected Cubic Plane Graphs Sudip Biswas Debajyoti Mondal Rahnuma Islam Nishat Md. Saidur Rahman Graph Drawing and.
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:
Definition Hamiltonian graph: A graph with a spanning cycle (also called a Hamiltonian cycle). Hamiltonian graph Hamiltonian cycle.
Representing Graphs Wade Trappe. Lecture Overview Introduction Some Terminology –Paths Adjacency Matrix.
2IL90: Graph Drawing Introduction Fall Graphs  Vertices  Edges.
Vertex Cut Vertex Cut: A separating set or vertex cut of a graph G is a set SV(G) such that S has more than one component. Connectivity of G ((G)): The.
Is the following graph Hamiltonian- connected from vertex v? a). Yes b). No c). I have absolutely no idea v.
Straight line drawings of planar graphs – part I Roeland Luitwieler.
A 2-Approximation algorithm for finding an optimum 3-Vertex-Connected Spanning Subgraph.
Chapter 4: Straight Line Drawing Ronald Kieft. Contents Introduction Algorithm 1: Shift Method Algorithm 2: Realizer Method Other parts of chapter 4 Questions?
1 Section 8.4 Connectivity. 2 Paths In an undirected graph, a path of length n from u to v, where n is a positive integer, is a sequence of edges e 1,
1 Separator Theorems for Planar Graphs Presented by Shira Zucker.
Rectangular Drawing Imo Lieberwerth. Content Introduction Rectangular Drawing and Matching Thomassen’s Theorem Rectangular drawing algorithm Advanced.
MCA 520: Graph Theory Instructor Neelima Gupta
Vertex Cut Vertex Cut: A separating set or vertex cut of a graph G is a set SV(G) such that G-S has more than one component. d f b e a g c i h.
Now its time to graph our functions!! Graphing Linear Functions.
Graph Theory Ch6 Planar Graphs. Basic Definitions  curve, polygon curve, drawing  crossing, planar, planar embedding, and plane graph  open set  region,
Subdivision of Edge In a graph G, subdivision of an edge uv is the operation of replacing uv with a path u,w,v through a new vertex w.
Convex Grid Drawings of Plane Graphs
CSV: Visualizing and Mining Cohesive Subgraphs Nan Wang Srinivasan Parthasarathy Kian-Lee Tan Anthony K. H. Tung School of Computing National University.
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.:
Spanning Trees Introduction to Spanning Trees AQR MRS. BANKS Original Source: Prof. Roger Crawfis from Ohio State University.
Straight line drawings of planar graphs – part II Roeland Luitwieler.
1 Orthogonal Drawing (continued)  Sections 8.3 – 8.5 from the book  Bert Spaan.
Canonical Decomposition, Realizer, Schnyder Labeling and Orderly Spanning Trees of Plane Graphs Kazuyuki Miura, Machiko Azuma and Takao Nishizeki title.
7.1 and 7.2: Spanning Trees. A network is a graph that is connected –The network must be a sub-graph of the original graph (its edges must come from the.
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.
Connectivity and Paths 報告人:林清池. Connectivity A separating set of a graph G is a set such that G-S has more than one component. The connectivity of G,
ساختمانهای گسسته دانشگاه صنعتی شاهرود – فروردین 1392.
MAT 2720 Discrete Mathematics Section 8.2 Paths and Cycles
 Quotient graph  Definition 13: Suppose G(V,E) is a graph and R is a equivalence relation on the set V. We construct the quotient graph G R in the follow.
Introduction to Graph Theory
CSE 421 Algorithms Richard Anderson Winter 2009 Lecture 5.
Vertex orderings Vertex ordering.
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
Various Orders and Drawings of Plane Graphs Takao Nishizeki Tohoku University.
Chromatic Coloring with a Maximum Color Class Bor-Liang Chen Kuo-Ching Huang Chih-Hung Yen* 30 July, 2009.
Spanning Tree Definition:A tree T is a spanning tree of a graph G if T is a subgraph of G that contains all of the vertices of G. A graph may have more.
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Planarity Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering, IIT.
CSC 252: Algorithms October 28, 2000 Homework #5: Graphs Victoria Manfredi (252a-ad) notes: -Definitions for each of the graph concepts are those presented.
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.
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.
Graph Drawing.
Proof technique (pigeonhole principle)
Minimum-Segment Convex Drawings of 3-Connected Cubic Plane Graphs
Planarity Testing.
Depth Estimation via Sampling
Tree -decomposition * 竹内 和樹 * 藤井 勲.
Objective - To graph ordered pairs.
Vertex orderings.
Planarity.
Simple Graphs: Connectedness, Trees
Richard Anderson Lecture 5 Graph Theory
Chapter 14 Graphs © 2011 Pearson Addison-Wesley. All rights reserved.
Drawing a graph
Presentation transcript:

Convex Grid Drawings of 3-Connected Plane Graphs Erik van de Pol

Contents Introduction Canonical Decomposition – Chord-path – Outer chain Algorithm for Convex Grid Drawing

Introduction Convex Drawing Grid Drawing – Straight line Grid Drawing Plane Graph – 2-connected – 3-connected – k-connected

Canonical Decomposition Canonical Decomposition is a generalization of a Canonical Ordering. Internally 3-connected Plane Graph G: – G is 2-connected and – For any separation pair {u, v} of G, u and v are outer vertices and each connected component of G - {u, v} contains an outer vertex.

Canonical Decomposition: Chord-path Definition: Chord-path in Graph G – Let G be a 2-connected plane graph – Let w 1, w 2, …, w t be the vertices appearing in clockwise order on the outer cycle of G. – Then path P in G is a chord-path of the outer cycle of G if P satisfies all the following criteria: P connects two outer vertices w p and w q, p < q {w p, w q } is a separation pair of G P lies on an inner face P does not pass through any outer edge and any outer vertex other then the ends w p and w q – Minimal chord-path: None of w p+1, w p+2, …, w q-1 is an end of a chord-path.

Canonical Decomposition: Outer chain Definition: Outer chain of graph G: – Let {v 1, v 2, …, v p }, p ≥ 3, be a set of three or more outer vertices consecutive on the outer cycle of G such that d(v 1 ) ≥ 3, d(v 2 ) = d(v 3 ) = … = d(v p-1 ) = 2, and d(v p ) ≥ 3. – We then call the set {v 2, v 3, …, v p-1 } an outer chain of G.

Canonical Decomposition Definition: Canonical Decomposition of Graph G – Let G = (V, E) be a 3-connected plane graph of n ≥ 4 vertices. – For an ordered partition Π = (U 1, U 2, …, U l ) of set V, we denote by G k, 1 ≤ k ≤ l, the subgraph of G induced by U 1, U 2, …, U k, while we denote by – inverse G k, 0 ≤ k ≤ l - 1, the subgraph of G induced by U k+1, U k+2, …, U l. All normal inverse rules apply. – Let (v 1, v 2 ) be an outer edge of G. – Then Π is a Canonical Decomposition of G (for an outer edge (v 1, v 2 ) ) if Π satisfies the following conditions:

Canonical Decomposition: Conditions (1) 1. U 1 is the set of all vertices on the inner face containing edge (v 1, v 2 ), and U l is the singleton set containing an outer vertex v n not є {v 1, v 2 }. 2. For each index k, 1 ≤ k ≤ l, G k is internally 3- connected. 3. For each index k, 2 ≤ k ≤ l, all vertices in U k are outer vertices of G k and the following conditions hold:

Canonical Decomposition: Conditions (2) a) If |U k | = 1, then the vertex in U k has two or more neighbors in G k-1 and has at least one neighbor in inverse G k when k < l. b) If |U k | ≥ 2, then U k is an outer chain of G k, and each vertex in U k has at least one neighbor in inverse G k.

Canonical Decomposition: Lemma Every 3-connected plane graph G of n ≥ 4 vertices has a canonical decomposition has a canonical decomposition Π, and Π can be found in linear time.

Algorithm for Convex Grid Drawing Let G be a 3-connected plane graph. Let Π = (U 1, U 2, …, U l ) be a canonical decomposition of G. The algorithm will add to a drawing the vertices in set U k, one by one, in the order U 1, U 2, …, U l, adjusting the drawing at every step. Rank: We say that a vertex v є U k has rank k

The End Any questions?