Tutte Embedding: How to Draw a Graph

Similar documents
Mean Value Coordinates

SHARP BOUNDS FOR THE SUM OF THE SQUARES OF THE DEGREES OF A GRAPH

DATA ANALYSIS II. Matrix Algorithms

COMBINATORIAL PROPERTIES OF THE HIGMAN-SIMS GRAPH. 1. Introduction

Social Media Mining. Graph Essentials

Chapter 19. General Matrices. An n m matrix is an array. a 11 a 12 a 1m a 21 a 22 a 2m A = a n1 a n2 a nm. The matrix A has n row vectors

V. Adamchik 1. Graph Theory. Victor Adamchik. Fall of 2005

Disjoint Compatible Geometric Matchings

Solving Geometric Problems with the Rotating Calipers *

Linear Programming I

Computational Geometry. Lecture 1: Introduction and Convex Hulls

Similarity and Diagonalization. Similar Matrices

Solutions to Homework 6

Approximation Algorithms

Labeling outerplanar graphs with maximum degree three

Lecture 16 : Relations and Functions DRAFT

Systems of Linear Equations

Topological Treatment of Platonic, Archimedean, and Related Polyhedra

AN ALGORITHM FOR DETERMINING WHETHER A GIVEN BINARY MATROID IS GRAPHIC

α = u v. In other words, Orthogonal Projection

Zachary Monaco Georgia College Olympic Coloring: Go For The Gold

BOUNDARY EDGE DOMINATION IN GRAPHS

Polytope Examples (PolyComp Fukuda) Matching Polytope 1

Removing Even Crossings

Solutions to Math 51 First Exam January 29, 2015

Inversion. Chapter Constructing The Inverse of a Point: If P is inside the circle of inversion: (See Figure 7.1)

CHAPTER 1 CEVA S THEOREM AND MENELAUS S THEOREM

1 Symmetries of regular polyhedra

Cycles in a Graph Whose Lengths Differ by One or Two

Geometric Transformations

Recall that two vectors in are perpendicular or orthogonal provided that their dot

The Essentials of CAGD

On Integer Additive Set-Indexers of Graphs

DETERMINANTS IN THE KRONECKER PRODUCT OF MATRICES: THE INCIDENCE MATRIX OF A COMPLETE GRAPH

IE 680 Special Topics in Production Systems: Networks, Routing and Logistics*

Determinants in the Kronecker product of matrices: The incidence matrix of a complete graph

Discrete Mathematics & Mathematical Reasoning Chapter 10: Graphs

Linear Programming. March 14, 2014

Mathematical Induction. Mary Barnes Sue Gordon

Mathematics Course 111: Algebra I Part IV: Vector Spaces

CHAPTER SIX IRREDUCIBILITY AND FACTORIZATION 1. BASIC DIVISIBILITY THEORY

Connectivity and cuts

Analysis of Algorithms, I

Chapter 6. Orthogonality

SECTIONS NOTES ON GRAPH THEORY NOTATION AND ITS USE IN THE STUDY OF SPARSE SYMMETRIC MATRICES

1 Solving LPs: The Simplex Algorithm of George Dantzig

HOLES 5.1. INTRODUCTION

Lecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs

Inner product. Definition of inner product

NOTES ON LINEAR TRANSFORMATIONS

Handout #Ch7 San Skulrattanakulchai Gustavus Adolphus College Dec 6, Chapter 7: Digraphs

Outline 2.1 Graph Isomorphism 2.2 Automorphisms and Symmetry 2.3 Subgraphs, part 1

Classification of Cartan matrices

Approximating the Minimum Chain Completion problem

Finding and counting given length cycles

Removing even crossings

LINEAR EQUATIONS IN TWO VARIABLES

x R 2 x = (x 1, x 2 ) or p = (x, y) R 3

INCIDENCE-BETWEENNESS GEOMETRY

Matrix Multiplication

Math 215 HW #6 Solutions

Fast approximation of the maximum area convex. subset for star-shaped polygons

I. GROUPS: BASIC DEFINITIONS AND EXAMPLES

Vector Spaces 4.4 Spanning and Independence

Graph theoretic techniques in the analysis of uniquely localizable sensor networks

NURBS Drawing Week 5, Lecture 10

Discrete Mathematics Problems

COUNTING INDEPENDENT SETS IN SOME CLASSES OF (ALMOST) REGULAR GRAPHS

Inner Product Spaces and Orthogonality

Part 2: Community Detection

Introduction to Graph Theory

Actually Doing It! 6. Prove that the regular unit cube (say 1cm=unit) of sufficiently high dimension can fit inside it the whole city of New York.

The minimum number of distinct areas of triangles determined by a set of n points in the plane

Arrangements And Duality

(67902) Topics in Theory and Complexity Nov 2, Lecture 7

SPERNER S LEMMA AND BROUWER S FIXED POINT THEOREM

Strictly Localized Construction of Planar Bounded-Degree Spanners of Unit Disk Graphs

4.5 Linear Dependence and Linear Independence

GENERATING SETS KEITH CONRAD

by the matrix A results in a vector which is a reflection of the given

Three Lemmas in Geometry

Discrete Mathematics. Hans Cuypers. October 11, 2007

Complex Network Visualization based on Voronoi Diagram and Smoothed-particle Hydrodynamics

NURBS Drawing Week 5, Lecture 10

Chapter 7. Permutation Groups

Linear Algebra Notes

1 Sets and Set Notation.

Shortcut sets for plane Euclidean networks (Extended abstract) 1

Graph Theory Origin and Seven Bridges of Königsberg -Rhishikesh

Applied Algorithm Design Lecture 5

Total colorings of planar graphs with small maximum degree

On the k-path cover problem for cacti

5.1 Midsegment Theorem and Coordinate Proof

8. Linear least-squares

A Correlation of Pearson Texas Geometry Digital, 2015

Transcription:

Tutte Embedding: How to Draw a Graph Kyri Pavlou Math 543 Fall 2008

Outline Problem definition & Background Barycentric coordinates & Definitions Tutte embedding motivation Barycentric Map Construction Worked example The linear system Drawbacks

Problem Definition Graph Drawing: Given a graph G = (V, E) we seek an injective map (embedding) f: V(G) Space such that G s connectivity is preserved. For this discussion: Space is. Edges are straight line segments.

Background Early graph drawing algorithms: P. Eades (1984) T. Kamada & S. Kawai (1988) T. Fruchterman & E. Reingold (1991) These algorithms are force-directed methods. (a.k.a. spring embedders) Vertices: steel rings Edges: springs Attractive/repulsive forces exist between vertices. System reaches equilibrium at minimum energy.

Background: Tutte Embedding William Thomas Tutte (May 14, 1917 May 2, 2002) was a British, later Canadian, mathematician and codebreaker. Tutte devised the first known algorithmic treatment (1963) for producing drawings for 3-connected planar graphs. William T. Tutte. Tutte constructed an embedding using barycentric mappings. The result is guaranteed to be a plane drawing of the graph.

Outline Problem definition & Background Barycentric coordinates & Definitions Tutte embedding motivation Barycentric Map Construction Worked example The linear system Drawbacks

Overview of barycentric coordinates Special kind of local coordinates Express location of point w.r.t. a given triangle. Developed by Möbius in the 19 th century. Wachspress extended them to arbitrary convex polygons (1975). Introduced to computer graphics by Alfeld et al. (1996)

Why barycentric? is the point where the medians are concurrent. is called the barycenter or centroid and in physics it represents the center of mass. If then can be easily calculated as: We want to extend this so that we can express every point in terms of the vertices of a polygon.

Convex Combinations If is a polygon with vertices then we wish to find coordinates such that for Note that if then lies inside the convex hull.

Useful definitions We say that a representation of G is barycentric relative to a subset J of V(G) if for each v not in J the coordinates f(v) constitute the barycenter of the images of the neighbors of v. where k-connected graph: If is connected and not a complete graph, its vertex connectivity is the size of the smallest separating set in. We say that is k-connected if k. e.g. The minimum cardinality of the separating set of a 3-connected graph is 3.

Useful definitions(2) Given H S G, define relation ~ on E(G)-E(H): e~e 0 if walk w starting with e, ending with e 0, s.t. no internal vertex of w is in H. Bridge: a subgraph B of G-E(H) if it is induced by ~. A peripheral polygon: A polygonal face of is called peripheral if has at most 1 bridge in. B H B Vertices of attachment

Outline Problem definition & Background Barycentric coordinates & Definitions Tutte embedding motivation Barycentric Map Construction Worked example The linear system Drawbacks

Tutte embedding motivation The idea is that if we can identify a peripheral P then its bridge B (if is exists) always avoids all other bridges (True there aren t any others!) This means the bridge is transferable to the interior region and hence P can act as the fixed external boundary of the drawing. All that remains then is the placement of the vertices in the interior.

Tutte embedding motivation(2) Theorem: If M is a planar mesh of a nodally 3-connected graph G then each member of M is peripheral. In other words, Tutte proved that any face of a 3-connected planar graph is a peripheral polygon. v 1 v 2 v 4 v 3 v 5 This implies that when creating the embedding we can pick any face and make it the outer face (convex hull) of the drawing.

Outline Problem definition & Background Barycentric coordinates & Definitions Tutte embedding motivation Barycentric Map Construction Worked example The linear system Drawbacks

Barycentric mapping construction Steps: 1. Let J be a peripheral polygon of a 3-connected graph G with no Kuratowski subgraphs (K 3,3 and K 5 ). 2. We denote the set of nodes of G in J by V(J), and V(J) = n. Suppose there are at least 3 nodes of G in the vertex set of J. 3. Let Q be a geometrical n-sided convex polygon in Euclidean plane. 4. Let f be a 1-1 mapping of V(J) onto the set of vertices of Q s.t. the cyclic order of nodes in J agrees, under f, with the cyclic order of vertices of Q. 5. We write m= V(G) and enumerate the vertices of G as v 1, v 2, v 3,, v m so the first n are the nodes of G in J. 6. We extend f to the other vertices of G by the following rule. If n < i m let N(i) be the set of all vertices of G adjacent to v i

Barycentric mapping construction(2) 6. For each v i in N(i) let a unit mass m j to be placed at the point f(v i ). Then f(v i ) is required to be the centroid of the masses m j. 7. To investigate this requirement set up a system of Cartesian coordinates, denoting the coordinates of f(v i ), 1 i m, by (v ix, v iy ). 8. Define a matrix K(G) = {C ij }, 1 (i,j) m, as follows. If i j then C ij = -(number of edges joining v i and v j ) If i = j then C ij = deg(v i ) 9. Then the barycentric requirement specifies coordinates v ix, v iy for n < j m as the solutions to the two linear systems C ij v ix = 0 C ij v iy = 0 where n < i m. For 1 j n the coordinates are already known.

Example G: y v 1 v 4 v 1 (3,6) v 2 v 2 (0,3) v 3 v 5 v 3 (4,1) x G is 3-connected with unique cut set {v 2, v 3, v 4 } Consider the peripheral cycle J, V(J) = {v 1, v 2, v 3 }

Example(2) V(J) = {v 1, v 2, v 3 } N(4) = {v 1, v 2, v 3, v 5 } G: v 1 N(5) = {v 2, v 3, v 4 } v 4 v 2 3-1 -1-1 0 K(G) = -1 4-1 -1-1 -1-1 4-1 -1 v 3 v 5-1 -1-1 4-1 0-1 -1-1 3 Form the 2 linear systems for i = 4, 5.

Example(3) The linear systems C 41 v 1x + C 42 v 2x + C 43 v 3x + C 44 v 4x + C 45 v 5x = 0 4v 4x -7 = v 5x C 51 v 1x + C 52 v 2x + C 53 v 3x + C 54 v 4x + C 55 v 5x = 0 -v 4x +3 v 5x = 4 C 41 v 1y + C 42 v 2y + C 43 v 3y + C 44 v 4y + C 45 v 5y = 0 4v 4y - v 5y = 10 C 51 v 1y + C 52 v 2y + C 53 v 3y + C 54 v 4y + C 55 v 5y = 0 -v 4y +3 v 5y = 4 Solutions v 4 (25/11, 34/11) v 5 (23/11, 26/11)

Example: Tutte embedding y v 1 (3,6) v 2 (0,3) v 4 (25/11, 34/11) v 5 (23/11, 26/11) v 3 (4,1) x

The linear system Is the linear system always consistent? Yes, it is! Proof: Recall matrix K(G). It was defined as K(G) = {C ij }, 1 (i,j) m. If i j then C ij = -(number of edges joining v i and v j ) If i = j then C ij = deg(v i ) Observe that this means we can write K(G) as K(G) = -A+D where A is the adjacency matrix of G and D is diagonal matrix of vertex degrees. But that s the Laplacian of G! i.e., K = -L.

The linear system(2) Let K 1 be the matrix obtained from K(G) by striking out the first n rows and columns. e.g. 3-1 -1-1 0 K(G) = -1 4-1 -1-1 -1-1 4-1 -1-1 -1-1 4-1 K 1 = 4-1 -1 3 0-1 -1-1 3 Let G 0 be the graph obtained from G by contracting all the edges of J while maintaining the degrees. G 0 : v 123 v 4 v 5

The linear system(3) For a suitable enumeration of V(G 0 ), K 1 is obtained from K(G 0 ) by striking out the first row and column. -L(G 0 ) = K(G 0 ) = 5-3 -2-3 4-1 -2-1 3 G 0 : v 123 v 4 v 5 ^ That is, K 1 = -L 11. But then the det(k 1 )= det(-l 11 ) = t(g) is the number of spanning trees of G 0. ^ ^ 4-1 det(-l 11 ) = = 11-1 3

The linear system(4) The number t(g) is non-zero since G 0 is connected. Edge contraction preserves connectedness. This implies that det(k 1 ) 0 and the hence the linear systems always have a unique solution.

Outline Problem definition & Background Barycentric coordinates & Definitions Tutte embedding motivation Barycentric Map Construction Worked example The linear system Drawbacks

Drawbacks of Tutte Embedding Only applies to 3-connected planar graphs. Works only for small graphs ( V < 100). The resulting drawing is not always aesthetically pleasing. Tutte representation: Dodecahedron Le(C60)

References Alen Orbanić, Tomaž Pisanski, Marko Boben, and Ante Graovac. Drawing methods for 3-connected planar graphs. Math/Chem/Comp 2002, Croatia 2002. William T. Tutte. How to draw a graph. Proc. London Math. Society, 13(52):743 768, 1963.

Thank you! Questions?