Graph Drawing.

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

Planar graphs Algorithms and Networks. Planar graphs2 Can be drawn on the plane without crossings Plane graph: planar graph, given together with an embedding.
Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
Planar Orientations Chapter 4 ( ) in the book Written By: Tomer Heber.
Convex drawing chapter 5 Ingeborg Groeneweg. Summery What is convex drawing What is convex drawing Some definitions Some definitions Testing convexity.
Applications of Euler’s Formula for Graphs Hannah Stevens.
Seminar Graph Drawing H : Introduction to Graph Drawing Jesper Nederlof Roeland Luitwieler.
Graph Drawing Introduction 2005/2006. Graph Drawing: Introduction2 Contents Applications of graph drawing Planar graphs: some theory Different types of.
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.)
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 4 More on straight-line embeddings Gennadiy Korol.
CSE 6405 Graph Drawing Text Books T. Nishizeki and M. S. Rahman, Planar Graph Drawing, World Scientific, Singapore, G. Di Battista,
2IL90: Graph Drawing Introduction Fall Graphs  Vertices  Edges.
Straight line drawings of planar graphs – part I Roeland Luitwieler.
Drawing of G. Planar Embedding of G Proposition Proof. 1. Consider a drawing of K 5 or K 3,3 in the plane. Let C be a spanning cycle. 2. If the.
Rectangular Drawing Imo Lieberwerth. Content Introduction Rectangular Drawing and Matching Thomassen’s Theorem Rectangular drawing algorithm Advanced.
What is the next line of the proof? a). Assume the theorem holds for all graphs with k edges. b). Let G be a graph with k edges. c). Assume the theorem.
MATH 310, FALL 2003 (Combinatorial Problem Solving) Lecture 4, Monday, September 8.
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.
Floorplanning. Obtained by subdividing a given rectangle into smaller rectangles. Each smaller rectangle corresponds to a module.
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.
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.
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
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.
Orthogonal Drawings of Series-Parallel Graphs Joint work with Xiao Zhou by Tohoku University Takao Nishizeki.
The Rectilinear Symmetric Crossing Minimization Problem Seokhee Hong The University of Sydney.
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.:
Part 6: Graphics Output Primitives (4) 1.  Another useful construct,besides points, straight line segments, and curves for describing components of a.
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.
Drawing Straight Line Graphs
GD 2014 September 26, 2014 Department of Computer Science University of Manitoba Stephane Durocher Debajyoti Mondal.
Drawing Plane Graphs Takao Nishizeki Tohoku University.
12.1– Explore Solids.
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.
Paradigms for Graph Drawing Graph Drawing: Algorithms for the Visualization of Graphs - Chapter 2 Presented by Liana Diesendruck.
Polyhedron Platonic Solids Cross Section
VLSI Layout Algorithms CSE 6404 A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27 X=(AB*CD)+ (A+D)+(A(B+C)) Y = (A(B+C)+AC+ D+A(BC+D)) Dr. Md. Saidur.
12.1 Exploring Solids.
Department of Computer Science and Engineering Bangladesh University of Engineering and Technology M. Sc. Engg. Thesis Md. Emran Chowdhury ( P)
Vertex orderings Vertex ordering.
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Planarity Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering, IIT.
Introduction to 3D Solids and Solids of Revolution Some 3D shapes can be formed by revolving a 2D shape around a line (called the axis of revolution).
Quality Ratios of Measures for Graph Drawing Styles Michael Hoffmann - Zurich Marc van Kreveld - Utrecht Vincent Kusters - Zurich Günter Rote - Berlin.
Planar Graphs (part 2) prepared and Instructed by Gideon Blocq Semester B, 2014 June 2014Planar Graphs (part 2)1.
Algorithms and Networks
Great Theoretical Ideas In Computer Science
Discrete Mathematics Graph: Planar Graph Yuan Luo
Name the polygon by the number of sides.
Minimum-Segment Convex Drawings of 3-Connected Cubic Plane Graphs
Applied Combinatorics, 4th Ed. Alan Tucker
Introduction to Geometry
Planarity Cox, Sherman, Tong.
Every planar graph can be drawn in the plane with straight edges
The highest vertex of a solid
Applied Combinatorics, 4th Ed. Alan Tucker
Victoria city and Sendai city
Tohoku University.
Vertex orderings.
MAT 2720 Discrete Mathematics
Planarity.
Concept 52 3-D Shapes.
GRAPH THEORY Properties of Planar Graphs Ch9-1.
Planarity.
Agenda Review Lecture Content: Shortest Path Algorithm
Presentation transcript:

Graph Drawing

Graphs Vertices Edges

Graphs

Graphs

Graphs

Graphs VLSI / circuit design First major application of automated graph drawing Floor planning

Graphs

Graphs

Graphs Vertices Edges

Graphs Vertices Edges

Graphs Vertices Edges Planar Graph can be drawn in the plane without crossings (inner) face outer face

Graphs Planar Graph Plane Graph can be drawn in the plane without crossings Plane Graph planar graph with a fixed embedding

Dual graph The dual G* of a plane graph G (G*)* = G G* has a vertex for each face of G G* has an edge for each edge e of G (G*)* = G

Euler’s theorem Theorem Let G be a connected plane graph with v vertices, e edges, and f faces. Then v – e + f = 2. Maximal or triangulated planar graphs can not add any edge without crossing e = 3v - 6

Smallest not-planar graphs K5 K3,3

Planarity testing Theorem [Kuratowski 1930 / Wagner 1937] A graph G is planar if and only if it does not contain K5 or K3,3 as a minor. Minor A graph H is a minor of a graph G, if H can be obtained from G by a series of 0 or more deletions of vertices, deletions of edges, and contraction of edges. G = (V, E), |V| = n, planarity testing in O(n) time possible. Kuratoswki does not lead to efficient algorithm

Drawings Vertices Edges In two or three dimensions points, circles, or rectangles polygons icons … Edges straight lines curves (axis-parallel) polylines implicitly (by adjacency of rectangles representing vertices) In two or three dimensions

Planar drawings Vertices points in the plane Edges curves No edge crossings

Straightline drawings Vertices points in the plane Edges straight lines Theorem Every planar graph has a plane embedding where each edge is a straight line. [Wagner 1936, Fáry 1948, Stein 1951]

Polyline drawings Vertices points in the plane Edges polygonal lines All line segments are axis-parallel orthogonal drawing (all vertices of degree ≤ 4)

Polyline drawings Vertices points in the plane Edges polygonal lines All line segments are axis-parallel orthogonal drawing (all vertices of degree ≤ 4)

Box orthogonal drawings Vertices rectangles (boxes) in the plane Edges axis-parallel polylines Arbitrary vertex degree

Rectangular drawings Vertices points in the plane Edges vertical or horizontal lines Faces rectangles Generalization box-rectangular drawings

Grid drawings Vertices points in the plane on a grid Edges polylines, all vertices on the grid drawing on raster devices not too many vertices in small area

Grid drawings Vertices points in the plane on a grid Edges polylines, all vertices on the grid Objective minimize grid size drawing on raster devices not too many vertices in small area

Visibility drawings Vertices horizontal line segments Edges vertical line segments, do not cross (see through) vertices

Quality criteria Number of crossings (non-planar graphs) Number of bends (total, per edge) Aspect ratio (shortest vs. longest edge) Area (grid drawings) Shape of faces (convex, rectangles, etc.) Symmetry (drawing captures symmetries of graph) Angular resolution (angles between adjacent edges) Aesthetic quality

Resources http://www.graphdrawing.org International Symposium (GD 2016) Books on Graph Drawing Takao Nishizeki, Md Saidur Rahman Planar Graph Drawing World Scientific, 2004 ISBN: 981-256-033-5

Examples

Examples

Examples

Examples