New Techniques for Visualisation of Large and Complex Networks with Directed Edges Tim Dwyer 1 Yehuda Koren 2 1 Monash University, Victoria, Australia.

Slides:



Advertisements
Similar presentations
Introduction to Algorithms 6.046J/18.401J/SMA5503
Advertisements

O(N 1.5 ) divide-and-conquer technique for Minimum Spanning Tree problem Step 1: Divide the graph into  N sub-graph by clustering. Step 2: Solve each.
1 On Balloon Drawings of Rooted Trees Chun-Cheng Lin and Hsu-Chun Yen Dept. of Electrical Engineering, National Taiwan University.
Global Flow Optimization (GFO) in Automatic Logic Design “ TCAD91 ” by C. Leonard Berman & Louise H. Trevillyan CAD Group Meeting Prepared by Ray Cheung.
Management Science 461 Lecture 2b – Shortest Paths September 16, 2008.
Graph Laplacian Regularization for Large-Scale Semidefinite Programming Kilian Weinberger et al. NIPS 2006 presented by Aggeliki Tsoli.
July 11, 2006 Comparison of Exact and Approximate Adjoint for Aerodynamic Shape Optimization ICCFD 4 July 10-14, 2006, Ghent Giampietro Carpentieri and.
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.
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
Fast Node Overlap Removal Tim Dwyer¹ Kim Marriott¹ Peter J. Stuckey² ¹Monash University ²The University of Melbourne Victoria, Australia.
Two Technique Papers on High Dimensionality Allan Rempel December 5, 2005.
(A fast quadratic program solver for) Stress Majorization with Orthogonal Ordering Constraints Tim Dwyer 1 Yehuda Koren 2 Kim Marriott 1 1 Monash University,
Easy Optimization Problems, Relaxation, Local Processing for a single variable.
IPSep-CoLa: The choice of a new generation (of graph visualisation enthusiasts) Tim Dwyer – Monash University, Australia Yehuda Koren – AT&T Research Kim.
Constrained Optimisation and Graph Drawing Tim Dwyer Monash University Australia
Graph & BFS.
Accurate Non-Iterative O( n ) Solution to the P n P Problem CVLab - Ecole Polytechnique Fédérale de Lausanne Francesc Moreno-Noguer Vincent Lepetit Pascal.
A New Force-Directed Graph Drawing Method Based on Edge- Edge Repulsion Chun-Cheng Lin and Hsu-Chen Yen Department of Electrical Engineering, National.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Lectures 3 Tuesday, 9/25/01 Graph Algorithms: Part 1 Shortest.
2010/5/171 Overview of graph cuts. 2010/5/172 Outline Introduction S-t Graph cuts Extension to multi-label problems Compare simulated annealing and alpha-
SIMS 247: Information Visualization and Presentation jeffrey heer
Force Directed Algorithm Adel Alshayji 4/28/2005.
1 Localization Technologies for Sensor Networks Craig Gotsman, Technion/Harvard Collaboration with: Yehuda Koren, AT&T Labs.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 5: February 2, 2009 Architecture Synthesis (Provisioning, Allocation)
CS541 Advanced Networking 1 Routing and Shortest Path Algorithms Neil Tang 2/18/2009.
Non-Euclidean Embedding
Force Directed Algorithm Adel Alshayji 4/28/2005.
An Algebraic Multigrid Solver for Analytical Placement With Layout Based Clustering Hongyu Chen, Chung-Kuan Cheng, Andrew B. Kahng, Bo Yao, Zhengyong Zhu.
1 i247: Information Visualization and Presentation Marti Hearst April 2, 2008.
COMP4048 Incremental Graph Drawing Richard Webber National ICT Australia.
CSE 550 Computer Network Design Dr. Mohammed H. Sqalli COE, KFUPM Spring 2007 (Term 062)
1 Numerical geometry of non-rigid shapes Non-Euclidean Embedding Non-Euclidean Embedding Lecture 6 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 5: February 2, 2009 Architecture Synthesis (Provisioning, Allocation)
1 Physical Mapping --An Algorithm and An Approximation for Hybridization Mapping Shi Chen CSE497 04Mar2004.
CSE554Laplacian DeformationSlide 1 CSE 554 Lecture 8: Laplacian Deformation Fall 2012.
Coherent Time-Varying Graph Drawing with Multifocus+Context Interaction Kun-Chuan Feng, National Cheng Kung University Chaoli Wang, Michigan Technological.
Algorithms for drawing large graphs
ENCI 303 Lecture PS-19 Optimization 2
Computer Science 112 Fundamentals of Programming II Introduction to Graphs.
Adaptive CSMA under the SINR Model: Fast convergence using the Bethe Approximation Krishna Jagannathan IIT Madras (Joint work with) Peruru Subrahmanya.
CS774. Markov Random Field : Theory and Application Lecture 13 Kyomin Jung KAIST Oct
New method to optimize Force-directed layouts of large graphs Meva DODO, Fenohery ANDRIAMANAMPISOA, Patrice TORGUET, Jean Pierre JESSEL IRIT University.
This presentation shows how the tableau method is used to solve a simple linear programming problem in two variables: Maximising subject to two  constraints.
New Modeling Techniques for the Global Routing Problem Anthony Vannelli Department of Electrical and Computer Engineering University of Waterloo Waterloo,
1 Smashing Peacocks Further: Drawing Quasi-Trees from Biconnected Components Daniel Archambault and Tamara Munzner, University of British Columbia David.
MA/CSSE 473 Day 15 BFS Topological Sort Combinatorial Object Generation Intro.
CS 4487/6587 Algorithms for Image Analysis
Fundamental Data Structures and Algorithms (Spring ’05) Recitation Notes: Graphs Slides prepared by Uri Dekel, Based on recitation.
Constrained stress majorization using diagonally scaled gradient projection Tim Dwyer and Kim Marriott Clayton School of Information Technology Monash.
Controlled-Distortion Constrained Global Parametrization
Graph Drawing by Stress Majorization Authors: Emden R. Gansner, Yehuda Koren and Stephen North Presenter: Kewei Lu.
Confluent Drawings of Bipartite/Layered Graphs Ulrik, Riko, Stephen, Titto, Nina.
Graphs, Vectors, and Matrices Daniel A. Spielman Yale University AMS Josiah Willard Gibbs Lecture January 6, 2016.
Example Apply hierarchical clustering with d min to below data where c=3. Nearest neighbor clustering d min d max will form elongated clusters!
Computational Intelligence Winter Term 2015/16 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering (LS 11) Fakultät für Informatik TU Dortmund.
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.
Conjugate gradient iteration One matrix-vector multiplication per iteration Two vector dot products per iteration Four n-vectors of working storage x 0.
Greedy Algorithms. p2. Activity-selection problem: Problem : Want to schedule as many compatible activities as possible., n activities. Activity i, start.
Lecture 20. Graphs and network models 1. Recap Binary search tree is a special binary tree which is designed to make the search of elements or keys in.
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.
Visualization in Process Mining
All-pairs Shortest paths Transitive Closure
The minimum cost flow problem
CSE 554 Lecture 9: Laplacian Deformation
SDE: Graph Drawing Using Spectral Distance Embedding
Node Overlap Removal by Growing a Tree
CSE 541 – Numerical Methods
Software Visualization
Introduction to Data Structures
Presentation transcript:

New Techniques for Visualisation of Large and Complex Networks with Directed Edges Tim Dwyer 1 Yehuda Koren 2 1 Monash University, Victoria, Australia 2 AT&T - Research

Papers Tim Dwyer, Yehuda Koren “DiG-CoLa: Directed Graph Layout through Constrained Energy Minimization” IEEE Symposium on Information Visualization (2005) Tim Dwyer, Yehuda Koren, Kim Marriott “Stress Majorization with Orthogonal Ordering Constraints” Graph Drawing (2005)

Directed graph drawing

Magnetic Springs – Sugiyama & Misue 1995 Augmentation of Force- directed layout for general graphs Metaphor: – edges are “magnetised” to align with a field force

Hierarchy Energy Carmel, Harel and Koren 2002 Edge i→j implies δ ij =1

Works well on nice, regular DAGs

Cycles – not so good.

Symmetric Nodes Two nodes i and j are symmetric when there exists a permutation π such that: π(i)=j and π(j)=i and L=L π, b=b π Such i and j must have the same hierarchy energy Problematic symmetric nodes appear frequently in cycles. abcd a2 b 2 c 2 d 2 a b cd dcba d2 c 2 b 2 a 2 =

Layout by Stress Majorization Stress function: -w 12 -w 1n -w 2n … … Σ i≠1 w 1i Σ i≠2 w 2i … Σ i≠n w in Constant terms Quadratic coefficients Linear coefficients

Layout by Stress Majorization Iterative algorithm: Take Z=X t Find X t+1 by solving F Z (X t+1 ) t=t+1 Converges on local minimum of overall stress function Stress function:

Stress Majorisation vs Kamada Kawai – Gansner et al FM global minimisation leads to monotonic decrease in stress KK can oscillate FM generally converges faster Experiments suggest FM handles weighted edges much better.

Our Contribution Conjecture: – Hierarchy Energy provides a more “natural” mapping of directed structure to levels than methods requiring cycle removal We can overcome HE method’s problems with symmetric nodes using constrained graph drawing We show that Stress Majorization (with it’s benefits over KK) is easily augmented with constraints Other applications: – Directed Multi-Dimensional Scaling – Orthogonal order preserving layout

Quadratic Programming At each iteration, in each dimension we solve: x T A x – 2 x T A Z Z (a) b T = 2 A Z Z (a) x T A x – b x min x subject to: C x ≥ d

Inducing levels from hierarchy energy

Inducing Level Constraints From Hierarchy Energy c1c1 c2c2 c3c3 y i – c 2 ≥ sep c 2 - y j ≥ sep

Stress Majorization with Level Constraints F z (x) is quadratic form Removing first row and column of matrices (corresponding to y 0 ) fixes y 0 = 0 and forces positive- definite Laplacian Remove y 0 from any constraints, – ie. y 0 – c i ≥ sep becomes c i ≥ sep Can solve with any quadratic programming method – A standard optimisation toolkit (e.g. interior point - Mosek) – The simple form of the separation constraints means we can design a very fast custom solver

Examples

Typical Sugiyama layout (dot) - preserves tree structure Our method - preserves edge lengths

Directed Multi-Dimensional Scaling

Edge Lengths

Crossing Counts

Running Time

Inducing level constraints from hierarchy energy 1. Compute optimiser of hierarchy energy: y H * 2. Create list of nodes sorted on increasing y H * 3. Scan list, create new level whenever: y i – y i-1 >tol 4. Create |levels-1| dummy variables c 1..|levels-1| 5. For each node j in each level i (except last) create constraint: y j – c i ≥ sep 6. For each node j in each level i (except first) create constraint: c i – y j ≥ sep