New method to optimize Force-directed layouts of large graphs Meva DODO, Fenohery ANDRIAMANAMPISOA, Patrice TORGUET, Jean Pierre JESSEL IRIT University.

Slides:



Advertisements
Similar presentations
Every edge is in a red ellipse (the bags). The bags are connected in a tree. The bags an original vertex is part of are connected.
Advertisements

Greedy Algorithms.
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.
Design and Analysis of Algorithms Approximation algorithms for NP-complete problems Haidong Xue Summer 2012, at GSU.
Force-Directed Methods
Graphs Chapter 12. Chapter Objectives  To become familiar with graph terminology and the different types of graphs  To study a Graph ADT and different.
Hierarchical Decompositions for Congestion Minimization in Networks Harald Räcke 1.
Hank Childs, University of Oregon November 22 nd, 2013 Force Directed Layouts.
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.
Martin Isenburg University of North Carolina at Chapel Hill Craig Gotsman Technion - Israel Institute of Technology Stefan Gumhold University of Tübingen.
Graph Drawing Zsuzsanna Hollander. Reviewed Papers Effective Graph Visualization via Node Grouping Janet M. Six and Ioannis G. Tollis. Proc InfoVis 2001.
New Techniques for Visualisation of Large and Complex Networks with Directed Edges Tim Dwyer 1 Yehuda Koren 2 1 Monash University, Victoria, Australia.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
A New Force-Directed Graph Drawing Method Based on Edge- Edge Repulsion Chun-Cheng Lin and Hsu-Chen Yen Department of Electrical Engineering, National.
Graphs Chapter 12. Chapter 12: Graphs2 Chapter Objectives To become familiar with graph terminology and the different types of graphs To study a Graph.
SIMS 247: Information Visualization and Presentation jeffrey heer
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Force Directed Algorithm Adel Alshayji 4/28/2005.
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.
Interactive Layout Design Optimization Author: Jeremy J. Michalek Presented by: Hoda Homayouni.
Visualization of Graph Data CS 4390/5390 Data Visualization Shirley Moore, Instructor October 6,
Visualization Taxonomies and Techniques Graphs University of Texas – Pan American CSCI 6361, Spring 2014.
A Survey on Graph Visualization 1 Presented by Yang Zhang Dave Fuhry.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Algorithms for drawing large graphs
Crossing Minimisation (1) Ronald Kieft. Global contents Specific 2-layer Crossing Minimisation techniques After the break, by Johan Crossing Minimisation.
Lecture 12: Network Visualization Slides are modified from Lada Adamic, Adam Perer, Ben Shneiderman, and Aleks Aris.
CS 325 Introduction to Computer Graphics 04 / 26 / 2010 Instructor: Michael Eckmann.
Spanning Trees Introduction to Spanning Trees AQR MRS. BANKS Original Source: Prof. Roger Crawfis from Ohio State University.
Spanning Trees Introduction to Spanning Trees AQR MRS. BANKS Original Source: Prof. Roger Crawfis from Ohio State University.
Analytic Placement. Layout Project:  Sending the RTL file: −Thursday, 27 Farvardin  Final deadline: −Tuesday, 22 Ordibehesht  New Project: −Soon 2.
Module 5 – Networks and Decision Mathematics Chapter 23 – Undirected Graphs.
Distributed Algorithms Rajmohan Rajaraman Northeastern University, Boston May 2012 Chennai Network Optimization WorkshopDistributed Algorithms1.
CSCI 3160 Design and Analysis of Algorithms Chengyu Lin.
CSE332: Data Abstractions Lecture 24.5: Interlude on Intractability Dan Grossman Spring 2012.
Register Placement for High- Performance Circuits M. Chiang, T. Okamoto and T. Yoshimura Waseda University, Japan DATE 2009.
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.
Paradigms for Graph Drawing Graph Drawing: Algorithms for the Visualization of Graphs - Chapter 2 Presented by Liana Diesendruck.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
CS270 Project Overview Maximum Planar Subgraph Danyel Fisher Jason Hong Greg Lawrence Jimmy Lin.
Author : 컴퓨터 공학과 김홍연 An Energy Efficient Hierarchical Clustering Algorithm for Wireless Sensor Networks. Seema Bandyopadhyay, Edward J. Coyle.
Graph Drawing by Stress Majorization Authors: Emden R. Gansner, Yehuda Koren and Stephen North Presenter: Kewei Lu.
Foundation of Computing Systems
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Ver Chapter 13: Graphs Data Abstraction & Problem Solving with C++
Graphs Chapter 12. Chapter 12: Graphs2 Chapter Objectives To become familiar with graph terminology and the different types of graphs To study a Graph.
“Pajek”: Large Network Analysis. 2 Agenda Introduction Network Definitions Network Data Files Network Analysis 2.
© The McGraw-Hill Companies, Inc., Chapter 1 Introduction.
Visualization of Biological Information with Circular Drawings.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
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.
A Place-based Model for the Internet Topology Xiaotao Cai Victor T.-S. Shi William Perrizo NDSU {Xiaotao.cai, Victor.shi,
18 Aug, 2009University of EdinburghIstván Juhos 1 /23 Graph Colouring through Clustering István Juhos University of Szeged Hungary.
Algorithms and Networks
Shortest Path Problems
Minimum Spanning Tree Chapter 13.6.
A Distributed Algorithm for Minimum-Weight Spanning Trees
Morphing and Shape Processing
ME 521 Computer Aided Design 15-Optimization
Comp 245 Data Structures Graphs.
Connected Components Minimum Spanning Tree
Graphs Chapter 13.
Neural Networks for Vertex Covering
Using Multilevel Force-Directed Algorithm to Draw Large Clustered Graph 研究生: 何明彥 指導老師:顏嗣鈞 教授 2018/12/4 NTUEE.
Unit 4: Dynamic Programming
Noémi Gaskó, Rodica Ioana Lung, Mihai Alexandru Suciu
Introduction Wireless Ad-Hoc Network
Winter 2019 Lecture 11 Minimum Spanning Trees (Part II)
Force Directed Placement: GPU Implementation
Autumn 2019 Lecture 11 Minimum Spanning Trees (Part II)
Presentation transcript:

New method to optimize Force-directed layouts of large graphs Meva DODO, Fenohery ANDRIAMANAMPISOA, Patrice TORGUET, Jean Pierre JESSEL IRIT University of Toulouse WSCG 2008

Introduction Category of graph drawing algorithms : Hierarchical algorithms that distribute nodes according to their hierarchy Algorithms based on physical models Main idea : Optimizing the layout by equitably distributing vertices in space Using a numerical optimization to compute the final position of vertices

Problem Different strategies to draw general undirected graph [Ead84a]: Planar embedding algorithm Using an Eulerian path and use a directed graph drawing algorithm Force-directed algorithms Spring Model: Most popular force-directed algorithm, originally developed by Eades[Ead84a], improved by Kamada [Kam89a] Vertices are initially assigned random position and a system of differential equations is solved to find the state with the minimum energy

Problem Total energy of the system : : the natural length between p i and p j : the strength of the spring between p i and p j Two methods to minimize E:  Using a simulation of repulsive and attractive forces  Resolving a system of differential equations

Solution Methods combined with Force-directed algorithms : Multilevel technique [Wal03a]: coalesces clusters of vertices to define a new graph and recursively iterates this procedure to create a hierarchy of increasingly coarse graphs: MIS (Maximal Independent Set) [Gaj04a]: to create a filtration of vertices of the given graph: Multi-grid technique of [Fru91a] that allows a portion of graph to be moved [Dav96a], [Har02a], …

Our approach 1 - Vertices distribution approach Aesthetic criteria : An equitable distribution of vertices No collision between vertices Minimization of unused space S0S0 S 01 S 02 S 03 Node2 Node1 Node3 Area Initial sphere sub-sphere

Our approach 2 – Attractive forces, repulsive forces Force applied to a vertex : Attractive force Repulsive force Final state of the system is found when :

Our approach 3 – Total energy According to Kamada & Kawai:

Our approach 3 – Total energy P i (x i, y i, z i ) the initial position of vertex i, We need to find P’ i (x’ i, y’ i, z’ i ) the final position of vertex i which minimizes E, Ti(tx i, ty i, tz i ) the translation of P i, x’ i =x i +tx i, y’ i =y i +ty i, z’ i =z i +tz

Our approach 4 – Minimizing total energy, conjugated gradient[Fle64a] Final state of the system: Where X i = x i +tx i, X j = x j +tx j, Y i = y i +ty i, Y j = y j +ty j, Z i = z i +tz i, Z j = z j +tz j

Algorithm Initialisation : Assign random placement of vertices (x i, y i, z i ), initialize the translations to zero (tx i, ty i, tz i ) Compute the gradients of E for all (tx i,ty i, tz i ) and compute Δ i Find the vertex m with Δ m ≥ Δ i Δ m > ε Compute the optimal translation for the vertex m through the conjugated gradient Compute the gradients of E for all (tx i, ty i, tz i ) and compute Δ i with the new translation value of vertex m Find the vertex m with Δ m ≥ Δ i, i=1...n i=1...n True En d False i=1...n

Application and Results 3D Simulation of large graphs: trees, undirected graph 3D Visualization of network computing system, data structures, databases 15 vertices110 vertices (0.30s) 660 vertices (2.0s) 1051 vertices (2.0s)

Result of the computation for the first hierarchy Result of the computation for the second hierarchy. Each vertex in the first hierarchy has 15 vertices children Result of the computation for the third hierarchy. Each vertex in the first hierarchy has 15 vertices children Application and Results

Conclusion and Future work  Minimization of edges crossing  No collision between vertices  Minimization of unused space  Efficient energy function  Introducing the notion of vertex weight to subdivide the space  Improving the numerical optimization for drawing hypergraphs

End Questions ?