CSE 6405 Graph Drawing 1 2 3 4 6 8 5 7. Text Books T. Nishizeki and M. S. Rahman, Planar Graph Drawing, World Scientific, Singapore, 2004. G. Di Battista,

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.
Approximations of points and polygonal chains
Activity relationship analysis
Chapter 12.1 and 12.2.
Seminar Graph Drawing H : Introduction to Graph Drawing Jesper Nederlof Roeland Luitwieler.
Introduction All the shapes we see around us are formed using curves or lines. We can see corners, edges, planes, open curves and closed curves in our.
12-1 Representations of Three-Dimensional Figures
ACEI Standard 3c. Development of critical thinking, problem solving, performance skills- The following presentation is a geometry lesson for fifth to.
On the complexity of orthogonal compaction maurizio patrignani univ. rome III.
Graph Drawing and Information Visualization Laboratory Department of Computer Science and Engineering Bangladesh University of Engineering and Technology.
Graph Drawing Introduction 2005/2006. Graph Drawing: Introduction2 Contents Applications of graph drawing Planar graphs: some theory Different types of.
Rectangle Visibility Graphs: Characterization, Construction, Compaction Ileana Streinu (Smith) Sue Whitesides (McGill U.)
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.
2IL90: Graph Drawing Introduction Fall Graphs  Vertices  Edges.
Chapter 4: Straight Line Drawing Ronald Kieft. Contents Introduction Algorithm 1: Shift Method Algorithm 2: Realizer Method Other parts of chapter 4 Questions?
1 University of Denver Department of Mathematics Department of Computer Science.
COMP4048 Planar and Orthogonal Graph Drawing Algorithms Richard Webber National ICT Australia.
Floorplanning. Obtained by subdividing a given rectangle into smaller rectangles. Each smaller rectangle corresponds to a module.
1 ENTITY test is port a: in bit; end ENTITY test; DRC LVS ERC Circuit Design Functional Design and Logic Design Physical Design Physical Verification and.
Polygons Only one of these is a polygon. Do you know? A polygon MUST be a closed figure.
Bellringer Your mission: Construct a perfect square using the construction techniques you have learned from Unit 1. You may NOT measure any lengths with.
Classifying Quadrilaterals
Copyright © Cengage Learning. All rights reserved. CHAPTER 11 ANALYSIS OF ALGORITHM EFFICIENCY ANALYSIS OF ALGORITHM EFFICIENCY.
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.
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.
Prisms Fun with by D. Fisher
On The Graph Name that Transform- ation Lesson 3 Vocabulary Prisms Lesson 4 Vocabulary
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.
Crossing Minimisation (1) Ronald Kieft. Global contents Specific 2-layer Crossing Minimisation techniques After the break, by Johan Crossing Minimisation.
Department of Computer Science and Engineering Bangladesh University of Engineering and Technology Md. Emran Chowdhury Department of CSE Northern University.
Vertex – A point at which two or more edges meet Edge – A line segment at which two faces intersect Face – A flat surface Vertices, Edges, Faces.
Copyright © Cengage Learning. All rights reserved. CHAPTER 10 GRAPHS AND TREES.
A split&push approach to 3D orthogonal drawings giuseppe di battista univ. rome III maurizio patrignani univ. rome III francesco vargiu aipa.
Advanced Seminar on Graph Drawing – Planar Orientations Olga Maksin Victor Makarenkov Department of Computer Science. Ben-Gurion University of the Negev.
Drawing Plane Graphs Takao Nishizeki Tohoku University.
Paradigms for Graph Drawing Graph Drawing: Algorithms for the Visualization of Graphs - Chapter 2 Presented by Liana Diesendruck.
FUNCTIONS AND MODELS 1. The fundamental objects that we deal with in calculus are functions.
Planar Graphs Graph Coloring
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.
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
Cartographic Objects Digital Images of a Map Vector Data Model Raster Data Model.
12.1 Exploring Solids.
Department of Computer Science and Engineering Bangladesh University of Engineering and Technology M. Sc. Engg. Thesis Md. Emran Chowdhury ( P)
Chapter 9.7 Planar Graphs These class notes are based on material from our textbook, Discrete Mathematics and Its Applications, 6th ed., by Kenneth H.
VLSI Floorplanning and Planar Graphs prepared and Instructed by Shmuel Wimer Eng. Faculty, Bar-Ilan University July 2015VLSI Floor Planning and Planar.
polyhedron a three- dimensional figure whose surfaces are polygons faces edge vertex.
Acute angle: An angle with a measure less than 90º.
Chapter 10 Geometry Part 1. 1.Polygons on a Coordinate Grid 2.Nets of Polyhedrons 3.Surface Area of Polyhedrons 4.Surface Area Continued 5.Spring Break.
Mathematical Vocabulary
CSE 6410 Advanced Algorithmic Graph Theory s = 1 t = 16 V 8 V 7 V 6 V 5 V 4 V 3 V 2 V 1 n u 1 u 2 u
Quality Ratios of Measures for Graph Drawing Styles Michael Hoffmann - Zurich Marc van Kreveld - Utrecht Vincent Kusters - Zurich Günter Rote - Berlin.
Polygons Only one of these is a polygon. Do you know? A polygon MUST be a closed figure.
Algorithms and Networks
Compiled by AMSTI - UNA & JSU
Great Theoretical Ideas In Computer Science
Graph Drawing.
Polygons Sec: 1.6 and 8.1 Sol: G.3d,e and G.9a.
Minimum-Segment Convex Drawings of 3-Connected Cubic Plane Graphs
H. Lipson and M. Shpitalni CAD, 1996
Grids Geometry Computational Geometry
Grids Geometry Computational Geometry
Grids Geometry Computational Geometry
Tohoku University.
Introduction to Graph drawing
Presentation transcript:

CSE 6405 Graph Drawing

Text Books T. Nishizeki and M. S. Rahman, Planar Graph Drawing, World Scientific, Singapore, G. Di Battista, P. Eades, R. Tamassia, I. G. Tollies, Graph Drawing: Algorithms for the visualization of Graphs, Prentice-Hall Inc., 1999.

Marks Distribution Attendance 10 Participation in Class Discussions 5 Presentation 20 Review Report/Survey Report/ Slide Prepration 10 Examination 55

Presentation A paper (or a chapter of a book) from the area of Graph Drawing will be assigned to you. You have to read, understand and present the paper. Use PowerPoint slides for presentation.

Presentation Format  Problem definition  Results of the paper  Contribution of the paper in respect to previous results  Algorithm and methodology including outline of the proofs  Future works, open problems and your idea

Presentation Schedule Presentation time: 25 minutes Presentation will start from 5 th week.

Graphs and Graph Drawings A diagram of a computer network ATM-SW ATM-HUB ATM-RT ATM-HUB ATM-RT ATM-HUB STATION ATM-HUB STATION

Objectives of Graph Drawings To obtain a nice representation of a graph so that the structure of the graph is easily understandable. structure of the graph is difficult to understand structure of the graph is easy to understand Nice drawing Symmetric Eades, Hong

The drawing should satisfy some criterion arising from the application point of view not suitable for single layered PCB suitable for single layered PCB Objectives of Graph Drawings Diagram of an electronic circuit Wire crossings

Drawing Styles A drawing of a graph is planar if no two edges intersect in the drawing. It is preferable to find a planar drawing of a graph if the graph has such a drawing. Unfortunately not all graphs admit planar drawings. A graph which admits a planar drawing is called a planar graph. Planar Drawing

Polyline Drawing A polyline drawing is a drawing of a graph in which each edge of the graph is represented by a polygonal chain.

Straight Line Drawing Plane graph

Straight Line Drawing Plane graph Straight line drawing

Straight Line Drawing Each vertex is drawn as a point. Plane graph Straight line drawing

Straight Line Drawing Each vertex is drawn as a point. Each edge is drawn as a single straight line segment. Plane graph Straight line drawing

Straight Line Drawing Each vertex is drawn as a point. Each edge is drawn as a single straight line segment. Plane graph Straight line drawing Every plane graph has a straight line drawing. Wagner ’36 Fary ’48 Polynomial-time algorithm

Convex drawing

Orthogonal drawing Box-orthogonal Drawing Rectangular Drawing Box-rectangular Drawing

Octagonal drawing A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27

Grid Drawing

When the embedding has to be drawn on a raster device, real vertex coordinates have to be mapped to integer grid points, and there is no guarantee that a correct embedding will be obtained after rounding. Many vertices may be concentrated in a small region of the drawing. Thus the embedding may be messy, and line intersections may not be detected. One cannot compare area requirement for two or more different drawings using real number arithmetic, since any drawing can be fitted in any small area using magnification. Grid Drawing

Visibility drawing A visibility drawing of a plane graph G is a drawing of G where each vertex is drawn as a horizontal line segment and each edge is drawn as a vertical line segment. The vertical line segment representing an edge must connect points on the horizontal line segments representing the end vertices.

A 2-visibility drawing is a generalization of a visibility drawing where vertices are drawn as boxes and edges are drawn as either a horizontal line segment or a vertical line segment A 2-visibility drawing

Properties of graph drawing Area. A drawing is useless if it is unreadable. If the used area of the drawing is large, then we have to use many pages, or we must decrease resolution, so either way the drawing becomes unreadable. Therefore one major objective is to ensure a small area. Small drawing area is also preferable in application domains like VLSI floorplanning. Aspect Ratio. Aspect ratiois defined as the ratio of the length of the longest side to the length of the shortest side of the smallest rectangle which encloses the drawing.

Bends. At a bend, the polyline drawing of an edge changes direction, and hence a bend on an edge increases the difficulties of following the course of the edge. For this reason, both the total number of bends and the number of bends per edge should be kept small. Crossings. Every crossing of edges bears the potential of confusion, and therefore the number of crossings should be kept small. Shape of Faces. If every face has a regular shape in a drawing, the drawing looks nice. For VLSI floorplanning, it is desirable that each face is drawn as a rectangle.

Symmetry. Symmetry is an important aesthetic criteria in graph drawing. A symmetryof a two-dimensional figure is an isometry of the plane that fixes the figure. Angular Resolution. Angular resolution is measured by the smallest angle between adjacent edges in a drawing. Higher angular resolution is desirable for displaying a drawing on a raster device.

Applications of Graph Drawing Floorplanning VLSI Layout Circuit Schematics Simulating molecular structures Data Mining Etc…..

VLSI Layout

E A B C F G D VLSI Floorplanning Interconnection graph

E A B C F G D A B E C F G D VLSI Floorplanning Interconnection graph VLSI floorplan

E A B C F G D A B E C F G D VLSI Floorplanning Interconnection graph VLSI floorplan

E A B C F G D A B E C F G D VLSI Floorplanning Interconnection graph VLSI floorplan

E A B C F G D A B E C F G D VLSI Floorplanning A B E C F G D Interconnection graph VLSI floorplan Dual-like graph

E A B C F G D A B E C F G D VLSI Floorplanning A B E C F G D A B E C F G D Interconnection graph VLSI floorplan Dual-like graphAdd four corners

E A B C F G D A B E C F G D VLSI Floorplanning A B E C F G D A B E C F G D Interconnection graph VLSI floorplan Dual-like graphAdd four corners Rectangular drawing

Rectangular Drawings Plane graph G of Input

Rectangular Drawings Rectangular drawing of G Plane graph G of Input Output corner

Rectangular Drawings Rectangular drawing of G Plane graph G of Each vertex is drawn as a point. Input Output corner

Rectangular Drawings Rectangular drawing of G Plane graph G of Each edge is drawn as a horizontal or a vertical line segment. Each vertex is drawn as a point. Input Output corner

Rectangular Drawings Rectangular drawing of G Plane graph G of Each edge is drawn as a horizontal or a vertical line segment. Each face is drawn as a rectangle. Each vertex is drawn as a point. Input Output corner

Not every plane graph has a rectangular drawing.

E A B C F G D A B E C F G D VLSI Floorplanning Interconnection graph VLSI floorplan Rectangular drawing

E A B C F G D A B E C F G D VLSI Floorplanning Interconnection graph VLSI floorplan Rectangular drawing Unwanted adjacency Not desirable for MCM floorplanning and for some architectural floorplanning.

A B E C F G D MCM Floorplanning Sherwani Sherwani Architectural Floorplanning Munemoto, Katoh, Imamura Munemoto, Katoh, Imamura E A B C F G D Interconnection graph

A B E C F G D MCM Floorplanning Architectural Floorplanning E A B C F G D Interconnection graph

MCM Floorplanning Architectural Floorplanning A E B F G C D E A B C F G D Interconnection graph Dual-like graph A B E C F G D

MCM Floorplanning Architectural Floorplanning A E B F G C D E A B C F G D Interconnection graph Dual-like graph A B E C F G D

MCM Floorplanning Architectural Floorplanning A E B F G C D E A B C F G D A E B F G C D Interconnection graph Dual-like graph A B E C F G D

MCM Floorplanning Architectural Floorplanning A E B F G C D E A B C F G D A E B F G C D Box-Rectangular drawing Interconnection graph Dual-like graph A B E C F G D dead space

Applications Entity-relationship diagrams Flow diagrams

Applications Circuit schematics Minimization of bends reduces the number of “vias” or “throughholes,” and hence reduces VLSI fabrication costs.

A planar graph planar graph non-planar graph

Planar graphs and plane graphs An embedding is not fixed. A planar graph may have an exponential number of embeddings. A plane graph is a planar graph with a fixed embedding. different plane graphs same planar graph ・・・・

Graph Drawing Data Mining Internet Computing Social Sciences Software Engineering Information Systems Homeland Security Web Searching