Graph/Network Visualization



Similar documents
Network Metrics, Planar Graphs, and Software Tools. Based on materials by Lala Adamic, UMichigan

A comparative study of social network analysis tools

Social Media Mining. Graph Essentials

By LaBRI INRIA Information Visualization Team

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

Hierarchical Data Visualization

9. Text & Documents. Visualizing and Searching Documents. Dr. Thorsten Büring, 20. Dezember 2007, Vorlesung Wintersemester 2007/08

Network VisualizationS

An Open Framework for Reverse Engineering Graph Data Visualization. Alexandru C. Telea Eindhoven University of Technology The Netherlands.

VISUALIZING HIERARCHICAL DATA. Graham Wills SPSS Inc.,

NakeDB: Database Schema Visualization

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

Integration of Cluster Analysis and Visualization Techniques for Visual Data Analysis

An overview of Software Applications for Social Network Analysis

Outline. NP-completeness. When is a problem easy? When is a problem hard? Today. Euler Circuits

Information Visualization of Attributed Relational Data

Introduction of Information Visualization and Visual Analytics. Chapter 7. Trees and Graphs Visualization

Editing Common Polygon Boundary in ArcGIS Desktop 9.x

Hierarchy and Tree Visualization

Clustering & Visualization

Graph Visualization Tools: A Comparative Analysis

Information Visualization Multivariate Data Visualization Krešimir Matković

Distance Degree Sequences for Network Analysis

Network-Based Tools for the Visualization and Analysis of Domain Models

Course on Social Network Analysis Graphs and Networks

TEXT-FILLED STACKED AREA GRAPHS Martin Kraus

Visualization Techniques in Data Mining

in R Binbin Lu, Martin Charlton National Centre for Geocomputation National University of Ireland Maynooth The R User Conference 2011

USE OF EIGENVALUES AND EIGENVECTORS TO ANALYZE BIPARTIVITY OF NETWORK GRAPHS

Part 2: Community Detection

Distributed Dynamic Load Balancing for Iterative-Stencil Applications

Social Network Analysis: Visualization Tools

Oracle Database 10g: Building GIS Applications Using the Oracle Spatial Network Data Model. An Oracle Technical White Paper May 2005

Data Mining. Cluster Analysis: Advanced Concepts and Algorithms

TIBCO Spotfire Business Author Essentials Quick Reference Guide. Table of contents:

Graph Theory and Complex Networks: An Introduction. Chapter 06: Network analysis

What is Visualization? Information Visualization An Overview. Information Visualization. Definitions

DATA ANALYSIS II. Matrix Algorithms

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

Java Software Structures

Load balancing in a heterogeneous computer system by self-organizing Kohonen network

The Eyes Have It: A Task by Data Type Taxonomy for Information Visualizations. Ben Shneiderman, 1996

Tools and Techniques for Social Network Analysis

3D Interactive Information Visualization: Guidelines from experience and analysis of applications

Tutorial: Biped Character in 3D Studio Max 7, Easy Animation

Graph Theory and Complex Networks: An Introduction. Chapter 06: Network analysis. Contents. Introduction. Maarten van Steen. Version: April 28, 2014

Protein Protein Interaction Networks

How To Draw In Autocad

Practical Graph Mining with R. 5. Link Analysis

UCINET Visualization and Quantitative Analysis Tutorial

Social Media Mining. Network Measures

Map-like Wikipedia Visualization. Pang Cheong Iao. Master of Science in Software Engineering

This high level land planning and design system will replace the land

CMPSCI611: Approximating MAX-CUT Lecture 20

System Interconnect Architectures. Goals and Analysis. Network Properties and Routing. Terminology - 2. Terminology - 1

Recent Large Graph Visualization Tools : A Review

Arrangements And Duality

How To Visualize Big Data

AI: A Modern Approach, Chpts. 3-4 Russell and Norvig

How to Draw a Sequence Diagram

Data Mining Cluster Analysis: Advanced Concepts and Algorithms. Lecture Notes for Chapter 9. Introduction to Data Mining

Visualizing Large Graphs with Compound-Fisheye Views and Treemaps

Graph Visualization and Navigation in Information Visualization: a Survey

Graph theory and network analysis. Devika Subramanian Comp 140 Fall 2008

Clustering. Data Mining. Abraham Otero. Data Mining. Agenda

Software Analysis Visualization

Traffic Engineering for Multiple Spanning Tree Protocol in Large Data Centers

INTERACTIVE VISUALIZATION OF ABSTRACT DATA

Chapter ML:XI (continued)

Data Mining Clustering (2) Sheets are based on the those provided by Tan, Steinbach, and Kumar. Introduction to Data Mining

Visual Analysis of People s Calling Network from CDR data

Visualizing Large, Complex Data

Medial Axis Construction and Applications in 3D Wireless Sensor Networks

Data Structure [Question Bank]

SAS/GRAPH Network Visualization Workshop 2.1

Topic Maps Visualization

The course: An Introduction to Information Visualization Techniques for Exploring Large Database

An example. Visualization? An example. Scientific Visualization. This talk. Information Visualization & Visual Analytics. 30 items, 30 x 3 values

Medical Information Management & Mining. You Chen Jan,15, 2013 You.chen@vanderbilt.edu

SGL: Stata graph library for network analysis

Chapter 1. Introduction

Dmitri Krioukov CAIDA/UCSD

GEOGRAPHIC INFORMATION SYSTEMS CERTIFICATION

Link Prediction in Social Networks

Technology White Paper Capacity Constrained Smart Grid Design

UCINET Quick Start Guide

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

Simplified External memory Algorithms for Planar DAGs. July 2004

Discrete Mathematics & Mathematical Reasoning Chapter 10: Graphs

Transcription:

Graph/Network Visualization Data model: graph structures (relations, knowledge) and networks. Applications: Telecommunication systems, Internet and WWW, Retailers distribution networks knowledge representation Trade Collaborations literature citations, etc. 1 What is a Graph? Vertices (nodes) Edges (links) Adjacency list 1 2 3 1 2 3 0 1 0 1 0 1 0 1 0 1: 2 2: 1, 3 3: 2 2 1 3 Adjacency matrix Drawing 2 1

Graph Terminology Graphs can have cycles Graph edges can be directed or undirected The degree of a vertex is the number of edges connected to it In-degree and out-degree for directed graphs Graph edges can have values (weights) on them (nominal, ordinal or quantitative) 3 Trees are Different Subcase of general graph No cycles Typically directed edges Special designated root vertex Spring 2002 CS 7450 4 2

Issues in Graph visualization Graph drawing Layout and positioning Scale: large scale graphs are difficult Navigation: changing focus and scale 5 Vertex Issues Shape Color Size Location Label 6 3

Edge Issues Color Size Label Form Polyline, straight line, orthogonal, grid, curved, planar, upward/downward,... 7 Aesthetic Considerations Crossings -- minimize number of edge crossings Total Edge Length -- minimize total length Area -- minimize towards efficiency Maximum Edge Length -- minimize longest edge Uniform Edge Lengths -- minimize variances Total Bends -- minimize orthogonal towards straight-line 8 4

Graph drawing optimization 3D-Graph Drawing 5

Graph visualization techniques Node-link approach Layered graph drawing (Sugiyama) Force-directed layout Multi-dimensional scaling (MDS) Adjacency Matrix Attribute based approach 11 Sugiyama (layered) method Suitable for directed graphs with natural hierarchies: All edges are oriented in a consistent direction and no pairs of edges cross 6

Sugiyama : Building Hierarchy Assign layers according to the longest path of each vertex Dummy vertices are used to avoid path across multiple layers. Vertex permutation within a layer to reduce edge crossing. Exact optimization is NP-hard need heuristics. Sugiyama : Building Hierarchy 7

Force directed graph layout No natural hierarchy or order Based on principles of physics The Spring Model Using springs to represent node-node relations. Minimizing energy function to reach energy equilibrium. Initial layout is important Local minimal problem 8

Network of character co-occurrence in Les Misérables 9

Multi-dimensional Scaling Dimension reduction to 2D Graph distance of two nodes are as close to 2D Euclidean distance as possible MDS is a global approach Distance between two nodes: shortest path (classical scaling). Weighted distances (,, w,,, MDS for graph layout 10

Other Node-Link Methods Orthogonal layout Suitable for UML graph Radial graph Often used in social networks Nested graph layout Apply graph layout hierarchically Suitable for graphs with hierarchy Arc Diagrams Arc Diagram Les Misérables character relations 11

Arc Diagram EU Financial Crisis: http://www.bbc.co.uk/news/business-15748696 12

Summary: Node-Link Pros Intuitive Good for global structure Flexible, with variations Cons Complexity >O(N 2 ) Not suitable for large graphs Adjacency Matrix matrix, for a graph with N nodes. (i, j) position represent the relationship of the ith node and jth node. 13

Adjacency Matrix Edge weight Directional edges Sorting: node order Path searching and path tracking? 28 14

Node Order Path Tracking 15

Adjacency matrix summary Avoid edge crossing, suitable for dense graphs Visually more scalable Visualization is not intuitive Hard to track a path MatLink 16

Hybrid Layout Using adjacency matrix to represent small communities Node-link for relationships between communities NodeTrix 17

GMap Visualizing graphs and clusters as geographic maps to represent node relations (geographic neighbors) Topological graph simplification Reducing amount of data Reducing nodes: clustering Reducing edges: minimal spanning tree Edge bundling Problems: Loss of data 18

Clustering Edge Bundling 19

Force Directed Edge Bundling Edges are modeled as flexible springs that are able to attract each other. Geometry Based Edge Bundling Edges clusters are found based on a geometric control mesh. 20

Multilevel Agglomerative Edge Bundling Bottom-up merging approach, similar to hierarchical clustering Minimize amount of ink used to render a graph. Skeleton-based Edge Bundling Skeletons: medial axes of edges which are similar in terms of positions information. Iteratively attracting edges towards the skeletons. 21

Comparison Interaction Viewing Pan, Zoom, Rotate Interacting with graph nodes and edges Pick, highlight, delete, move Structural interaction Local re-order and re-layout Focus+Context Roll-up & Drill-down 22

Fisheye Focus+Context; Overviews + details-on-demand Distortion to magnify areas of interest: zoom factors of 3-5 Multi-scale spaces: Zoom in/out & Pan left/right Interaction with Social Networks Need to consider the social factors and behaviors related to nodes and edges 23

Graph Visualization Tools Prefuse (Java) UCINET / NetDraw Sentinel Visualizer JUNG (Java Universal Network/Graph framework) Graphviz Gephi TouchGraph Flare: ActionScript Library 24

http://prefuse.org/ Pajek http://prefuse.org/ 25

Sentinel Visualizer Link Analysis, Data Visualization, Geospatial Mapping, and Social Network Analysis (SNA) UCINET / NetDraw Analysis and visualization of networks and graphs Example: trade 52 26

Example: email traffic 53 Example: Subway map 54 27

Web page connections 55 Communication Networks 28

Hypergraphs Definition A hypergraph is a generalization of a graph, where an edge can connect any number of vertices. A hypergraph H is a pair H = (V,E)whereV is a set of nodes/vertices, and E is a set of non-empty subsets of V called hyperedges/links. 29

The Hypergraph H = (V,E) where V = (1,2,3,4,5) and E = {(1,2) (2,3,5) (1,3), (5,4) (2,3)} Applications Data Mining Biological Interactions Social Networks Circuit Diagrams 30

Graph Representations Edge Nodes: Representative Graph 31