Graph Drawing by Stress Majorization Authors: Emden R. Gansner, Yehuda Koren and Stephen North Presenter: Kewei Lu.

Slides:



Advertisements
Similar presentations
Network Visualization by Semantic Substrates Aleks Aris Ben Shneiderman.
Advertisements

Introduction to Graph “theory”
2.6 Applications. 6 steps to solve a word problem Read and underline important terms Assign a variable Write an equation Solve equation Check answer State.
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
Solving Equations = 4x – 5(6x – 10) -132 = 4x – 30x = -26x = -26x 7 = x.
Force directed graph drawing Thomas van Dijk. The problem Given a set of vertices and edges, compute positions for the vertices. If the edges don’t have.
Geology Resolving stresses on a plane. Outline Resolving stress on a plane Determining maximum shear stress Class problem.
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.
New Techniques for Visualisation of Large and Complex Networks with Directed Edges Tim Dwyer 1 Yehuda Koren 2 1 Monash University, Victoria, Australia.
Branch and Bound Searching Strategies
A New Force-Directed Graph Drawing Method Based on Edge- Edge Repulsion Chun-Cheng Lin and Hsu-Chen Yen Department of Electrical Engineering, National.
Branch and Bound Similar to backtracking in generating a search tree and looking for one or more solutions Different in that the “objective” is constrained.
3 -1 Chapter 3 The Greedy Method 3 -2 The greedy method Suppose that a problem can be solved by a sequence of decisions. The greedy method has that each.
Solving systems using matrices
Measuring and Extracting Proximity in Networks By - Yehuda Koren, Stephen C.North and Chris Volinsky - Rahul Sehgal.
1 Branch and Bound Searching Strategies 2 Branch-and-bound strategy 2 mechanisms: A mechanism to generate branches A mechanism to generate a bound so.
5.6 Maximization and Minimization with Mixed Problem Constraints
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
1 Entropy Waves, The Zigzag Graph Product, and New Constant-Degree Expanders Omer Reingold Salil Vadhan Avi Wigderson Lecturer: Oded Levy.
6.8 –Systems of Inequalities. Just like systems of equations, but do the inequality part!
Linear Equations, Inequalities, and Absolute Value
Slide Chapter 7 Systems and Matrices 7.1 Solving Systems of Two Equations.
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
Example 1 Find the intercepts of the graph of. Finding Intercepts 2 1 y = x – = x – = x 10 = x STEP 1 Let 0 and solve for x to find the.
New method to optimize Force-directed layouts of large graphs Meva DODO, Fenohery ANDRIAMANAMPISOA, Patrice TORGUET, Jean Pierre JESSEL IRIT University.
We will use Gauss-Jordan elimination to determine the solution set of this linear system.
Topic III The Simplex Method Setting up the Method Tabular Form Chapter(s): 4.
The Simplex Method. Standard Linear Programming Problem Standard Maximization Problem 1. All variables are nonnegative. 2. All the constraints (the conditions)
Clustering Spatial Data Using Random Walk David Harel and Yehuda Koren KDD 2001.
4.1 Connectivity and Paths: Cuts and Connectivity
AIM: How do we perform basic matrix operations? DO NOW:  Describe the steps for solving a system of Inequalities  How do you know which region is shaded?
Linear Programming Problem. Definition A linear programming problem is the problem of optimizing (maximizing or minimizing) a linear function (a function.
A STUDY OF THE DYNAMIC RESPONSE OF A FRACTURED TUNNEL TO PLANE WAVES Pei-cheng Xu SwRI, SanAntonio,Texas Sept. 7, 2000.
2 x 2 Matrices, Determinants, and Inverses.  Definition 1: A square matrix is a matrix with the same number of columns and rows.  Definition 2: For.
3.6 Solving Absolute Value Equations and Inequalities
Review: 6.5f Mini-Quiz 1. Solve: Verify by factoring. 2. Solve by Graphing: y = x 2 – 4x. Verify by factoring.
5.2 – Solving Inequalities by Multiplication & Division.
10.3 Systems of Linear Equations: Matrices. A matrix is defined as a rectangular array of numbers, Column 1Column 2 Column jColumn n Row 1 Row 2 Row 3.
The length of a rectangle is 6 in. more than its width. The perimeter of the rectangle is 24 in. What is the length of the rectangle? What we know: Length.
Confluent Drawings of Bipartite/Layered Graphs Ulrik, Riko, Stephen, Titto, Nina.
Linear Programming The Table Method. Objectives and goals Solve linear programming problems using the Table Method.
Spectral Partitioning: One way to slice a problem in half C B A.
Chapter 2 Review Honors Algebra Simplify.
Matrix Multiplication The Introduction. Look at the matrix sizes.
3-5: Linear Programming. Learning Target I can solve linear programing problem.
1 Chapter 7 Network Flow Slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved.
Do Now: Perform the indicated operation. 1.). Algebra II Elements 11.1: Matrix Operations HW: HW: p.590 (16-36 even, 37, 44, 46)
Patterns and Expressions Lesson 1-1
1 Entropy Waves, The Zigzag Graph Product, and New Constant-Degree Expanders Omer Reingold Salil Vadhan Avi Wigderson Lecturer: Oded Levy.
Laplacian Matrices of Graphs: Algorithms and Applications ICML, June 21, 2016 Daniel A. Spielman.
Laplacian Matrices of Graphs: Algorithms and Applications ICML, June 21, 2016 Daniel A. Spielman.
3.3 – Solving Systems of Inequalities by Graphing
Systems of Equations and Inequalities
10.8 Systems of Second-Degree Equations and Inequalities
Notes Over 2.1 Graph the numbers on a number line. Then write two inequalities that compare the two numbers and and 9 l l l.
Matrix Equations Step 1: Write the system as a matrix equation. A three-equation system is shown below. First matrix are the coefficients of all the.
Design and Analysis of Algorithm
PC trees and Circular One Arrangements
Chapter 7 Network Flow Slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved.
Outline Nonlinear Dimension Reduction Brief introduction Isomap LLE
Triangle Inequalities
GORDIAN Placement Perform GORDIAN placement
USING GRAPHS TO SOLVE EQUATIONS
3.3 Network-Centric Community Detection
9.3 Linear programming and 2 x 2 games : A geometric approach
A square matrix is a matrix with the same number of columns as rows.
Drawing Graphs The straight line Example
I can plot a quadratic graph
Using “T” Tables & Graphing Intercepts
Part 7 Optimization in Functional Space
Presentation transcript:

Graph Drawing by Stress Majorization Authors: Emden R. Gansner, Yehuda Koren and Stephen North Presenter: Kewei Lu

Outline Motivation The Stress Majorization method –Uniform Edge Length –Weighting Edge Length Results

Motivation How to draw a graph with best layout? The most common criteria: –Minimizing the number of edge crossing –Minimize the total area of the drawing –Maximizing the smallest angle formed by consecutive incident edges –Maximizing the display of symmetries

Motivation

Stress Majorization Stress Function Decompose

Stress Majorization n*n weighted laplacian L w : Constant

Stress Majorization The third term: By use the Cauchy-Schwartz inequality: So given any n*d matrix Z, we have So we can bound the third term as:

Stress Majorization

Combine all before: Thus, we have Differentiate F z (X) by X and find the minima of F z (X) are given by solving When solve the equation, fix X 1 to be 0. Why? Then we can remove the first row and column of L w, as well as the first row of L z Z, the resulting matrix is positive definite.

Stress Majorization Optimization process: Some initial layout X(t) Solve equation L w X(t+1) (a) =L X(t) X(t) (a), a=1,…d to get layout X(t+1) T Terminate F, let X(t)=X(t+1)

Stress Majorization Weighting Edge Lengths –In order to avoid the neighborhood of high degree nodes too dense –Set the length of each edge as Where N i ={j| ∈ E}

Results