2 E6885 Network Science Lecture 4: Network Visualization
|
|
- Winfred Murphy
- 6 years ago
- Views:
Transcription
1 E 6885 Topics in Signal Processing -- Network Science E6885 Network Science Lecture 4: Network Visualization Ching-Yung Lin, Dept. of Electrical Engineering, Columbia University October 3rd, 2011 Course Structure Class Date 09/12/11 09/19/11 09/26/11 10/03/11 10/10/11 10/17/11 10/24/11 10/31/11 11/14/11 11/21/11 11/28/11 12/05/11 12/12/11 12/19/11 Class Number Topics Covered Overview Social, Information, and Cognitive Network Analysis Network Representations and Characteristics Network Partitioning, Clustering, and Use Case Network Visualization, Sampling and Estimation Network Modeling Network Topology Inference Dynamic Networks Info Diffusion in Networks Final Project Proposal Presentation Dynamic Probabilistic Networks Privacy, Security, and Economy Issues in Networks Behavior Understanding and Cognitive Networks Large-Scale Network Processing System Final Project Presentation 2 E6885 Network Science Lecture 4: Network Visualization 1
2 Methods of Graph Visualization Drawing Graphs with Special Structure: Planar Graphs Orthogonal paths for edges K-sided convex polygons for each cycle of length k Trees Layering of Edges Horizontal and vertical edges (hv-layout) Radiate outward on concentric circles (radial layout) Drawing Graphs Using Analogies to Physical Systems 3 E6885 Network Science Lecture 4: Network Visualization Tips for Graph Drawing Minimize Edge Crossing Planar Graph and Planar Drawing Graph Planarity Test O(n) algorithm at best Intuitive method: test for subdivision of K5 or K3,3 Minimize and Uniform Edge Length Minimize edge length Minimize the total edge length Minimize the maximum of edge length Uniform edge length (for unweighted graph) Minimize the variance of edge length For weighted graph: edge length proportional to the weight Planar Drawings Non-Planar Drawings Uniform Edge Length Drawing 4 E6885 Network Science Lecture 4: Network Visualization 2
3 Tips for Graph Drawing Minimize and Uniform Edge Bends Minimize total edge bends Minimize the variance of edge bends Maximize Angular Resolution Maximize the smallest angle between two edges incident on the same node Graph with and without edge bend Graph with different angles (45 and 30 ) Minimize Aspect Ratio Adapt to the real-world screens Graph Symmetry Symmetrical and non-symmetrical graph 5 E6885 Network Science Lecture 4: Network Visualization Graph Drawings Graph drawing without modern techniques Hand-made images Drawing with cluster/factor analysis, multidimensional scaling Various modern drawing approaches Graph drawing approaches according to elaborately-defined aesthetics Each approach follows a list of aesthetics with precedence since: Aesthetics conflict with each other Hard to design algorithm to fit all the aesthetics Hand-made drawing of friendships 6 E6885 Network Science Lecture 4: Network Visualization 3
4 Examples of Tree Drawing Layering of Edges Horizontal and vertical edges (hvlayout) Radiate outward on concentric circles (radial layout) 7 E6885 Network Science Lecture 4: Network Visualization Hierarchical Graph Drawing Hierarchical Graph Drawing For dependency relationships abstracted as acyclic digraph Sugiyama-style 3-step layout approach Hierarchical drawing of a citation network 8 E6885 Network Science Lecture 4: Network Visualization 4
5 Tree Drawing Orthogonal Graph Drawing For circuit placement in VLSI and PCB board layout Topology-Shape-Metrics approach Orthogonal Drawing Radial Graph Drawing For rooted tree drawing Foldable for hierarchical graphs Radial Drawing 9 E6885 Network Science Lecture 4: Network Visualization Force-Directed Graph Drawing Force-directed Graph Drawing For undirected straight-line drawing Simulate physical systems with forces, the final graph layout reaches the local system equilibrium (i.e. a local minimization of energy) Generate graphs with good node uniformity and symmetric Two types of force-directed algorithms Spring Embedder by Eades and the seminar work by Fructerman and Reingold Kamada and Kawai algorithm, trying to maintain graph theoretic distances between nodes, the recent solution by stress majorization is popular Multi-Scale force-directed algorithms for large graphs Force-directed layout with spring embedder 10 E6885 Network Science Lecture 4: Network Visualization 5
6 Algorithm Assign a measure of force to each vertex. Iteratively adjust the position p (, ) T v = xv yv until the forces on each have converged. A standard setup defines the force F = ( F, ) T x Fy on v in the x direction to be: x x x x F v k p p len k (1) v u (2) v u x ( ) = uv ( u v uv ) + uv { u, v} E p 2 u pv ( u, v) V pu pv 3 where k (1) uv is a spring stiffness (2) k uv is s strength of electric repulsion stiffness is Euclidean distance is a parameter for desired dist. len uv 11 E6885 Network Science Lecture 4: Network Visualization Social Network Visualization -- Metaphors Typical Social Network Visualization with Graph Basic Metaphors with Graph Nodes ~ People Visual attribute mapping: hue, transparency, icon types, labels, etc. Edges ~ Relationships Visual attribute mapping: length, thickness, color, direction, labels, etc. Community Advanced Metaphors with Graph Shading ~ Community (cluster) Other Non-Graph Metaphors Adjacency Matrix 12 E6885 Network Science Lecture 4: Network Visualization 6
7 Social Network Visualization -- Matrix Adjacency Matrix as an Alternative of Node-Link Graph Good for huge, scale-free graph Hybrid visualization MatrixExplorer: synchronized view of both adjacency matrix and node-link graph NodeTrix: combined visualization for social network with communities User Studies on Performance Matrix is better than node-link graph in several major tasks when node number is over 20 Negatives: the mass people (information consumer) can only perceive simple visualization such as maps, line-charts and graphs 13 E6885 Network Science Lecture 4: Network Visualization Social Network Visualization Huge Structural Network Social Networks could be quite large, posing challenge to visualization Traditional layout algorithms do not scale, with O(n 2 )~O(n 3 ) computation complexity With multi-scale fast layout algorithm, huge graph can be drawn with degraded quality, but raises severe visual clutter Social Networks are intrinsically clustered, with well-known feature of scale-free, small-world Visualization should reveal this structural information A Huge Graph Visualization with Multi-Scale Layout Algorithm (by AT&T) 14 E6885 Network Science Lecture 4: Network Visualization 7
8 Social Network Visualization Huge Structural Network Graph Skeleton Visualization by Edge Pruning Filter edges by edge betweenness centrality from low to high Edge pruning with betweenness centrality 15 E6885 Network Science Lecture 4: Network Visualization Social Network Visualization Huge Structural Network Graph Skeleton Visualization by Edge Pruning Construct a minimal spanning tree (MST) or path-finder network from the original huge graph Graph skeleton visualization highlights the topology and intrinsic structure of huge graph by reducing visual clutter Skeleton extraction by constructing MST 16 E6885 Network Science Lecture 4: Network Visualization 8
9 Case study Mapping Science Fig 3.5 in Statistical Analysis of Network Data. Original source: Kevin Boyack. 17 E6885 Network Science Lecture 4: Network Visualization Case study Mapping Science Fig 3.6 in Statistical Analysis of Network Data. Original source: Kevin Boyack. 18 E6885 Network Science Lecture 4: Network Visualization 9
10 Social Network Visualization Huge Structural Network Graph Visual Clutter Reduction through Edge Bundling Edge bundling steps Generate control mesh Cluster the edges Let the clustered edge traverse through the same set of control points The effectiveness of edge bundling 19 E6885 Network Science Lecture 4: Network Visualization Social Network Visualization Huge Structural Network Graph Visual Clutter Reduction through Edge Bundling Hierarchical edge bundling For hierarchically clustered graph Maintain high-level topology information of edges Hierarchical Edge Bundling 20 E6885 Network Science Lecture 4: Network Visualization 10
11 Social Network Visualization Huge Structural Network Huge Graph Visualization through Advanced Interactions Focus+Context: to highlight part of the network while leaving context Topology Fisheye Hyperbolic Tree Focus + Context Topology Fisheye Hyperbolic Tree 21 E6885 Network Science Lecture 4: Network Visualization Social Network Visualization Huge Structural Network Huge Graph Visualization through Advanced Interactions Overview + Detail Overview graph with lowered quality Overview graph show hierarchy information Traditional Zoom & Pan Overview + Detail 22 E6885 Network Science Lecture 4: Network Visualization 11
12 Social Network Visualization Huge Structural Network Avoid huge graph with user-interest centric visualization Ego-centric network visualization Filter the huge graph by hop from the central node Allow expansion with interactions Radial graph layout of ego-centric network 23 E6885 Network Science Lecture 4: Network Visualization Social Network Visualization Huge Structural Network Avoid huge graph with user-interest centric visualization Spring-board by Frank Van Ham The search, show context, expand on Demand paradigm Degree of Interest (DOI) function combining graph topology (distance to the central node) and user interest (search context) Allow further navigation by expanding a subgraph Springboard: visualize huge graph by user-interest 24 E6885 Network Science Lecture 4: Network Visualization 12
13 Social Network Visualization Temporal Network Dynamic Network Visualization with Network Movie A Key Guideline: preserving user s mental map during the visualization Balance the static graph layout aesthetic and the graph stability between time frame Use Staged Animation to Help User Perceive Complex Changes Animation planning according to cognitive studies Intermediate layout result had better satisfy graph aesthetics rather than interpolations Some Negative Comments from User Studies Animation leads to many participant errors, though participants find it enjoyable Animation is the least effective form for analysis, even worse than static depictions Dynamic Network Visualization 25 E6885 Network Science Lecture 4: Network Visualization Social Network Visualization Temporal Network Static Depiction of Network Evolutions (Still with Stable Layout) 26 E6885 Network Science Lecture 4: Network Visualization 13
14 Example Wiki Revert Graph Understanding Social Dynamics in Wikipedia with Revert Graph Visualization Revert Graph: user as the node and revert relationship as the link Revert Graph Layout Opposite to the traditional spring embedder Links impose pushing forces and node attracts each other Revert Graph for a Wiki Page 27 E6885 Network Science Lecture 4: Network Visualization Example Wiki Revert Graph Understanding Social Dynamics in Wikipedia with Revert Graph Visualization This tool helps in discover: Formation of opinion group Pattern of mediation Fighting of vandalism Major controversial user and topic Administrators (in the bottom group) are fighting vandalisms (in the upper group) 28 E6885 Network Science Lecture 4: Network Visualization 14
15 CAIDA router-level Internet data K-core decomposition Fig 3.8 in Statistical Analysis of Network Data. Original source: Ignacio Alvarez-Hamelin 29 E6885 Network Science Lecture 4: Network Visualization Case Study SmallBlue Overview SmallBlue is an IBM social search engine that enables IBMers to locate knowledgeable colleagues, communities, and knowledge networks within IBM. IBMers use their social networks everyday to help them in their daily work, SmallBlue automates such practice. SmallBlue is made up of: A Client installed by users who want to contribute their social network data to SmallBlue A web-based tool suite - containing 4 tools: Ego, Find, Net, Reach Back-end processing / search engine Smallblue Infrastructure Smallblue Visualization 30 E6885 Network Science Lecture 4: Network Visualization 15
16 Case Study SmallBlue Net Hubs SmallBlue gauges the efficiency / health of enterprise network Network by business unit / geography Bridges people who span / bridge clusters Hubs most connected people Ability to identify (and correct) issues in collaboration, connectedness and knowledge flow across specific parts of the organisation Usage Scenario Includes Visualize community membership Succession planning implication of loosing people View by business unit Bridges 31 E6885 Network Science Lecture 4: Network Visualization Case Study SmallBlue Ego SmallBlue Ego helps IBMer understand and manage personal social network Distance from central = closeness Diversity of network = color coded for IBM business units Location of network = pictures overlay on map Shows relative social value of a person (how many people they could introduce you to) Shows changes and trends SmallBlue Ego Visualization 32 E6885 Network Science Lecture 4: Network Visualization 16
17 Acknowledgement Thanks to Dr. Lei Shi of IBM China Research Labs for providing several slides in this lecture. 33 E6885 Network Science Lecture 4: Network Visualization Network Sampling and Estimation 34 E6885 Network Science Lecture 4: Network Visualization 17
18 Why Network Sampling and Estimation is important? Frequently, only a portion of the nodes and edges is observed in a complex system. What is the outcome? Are the network characteristics measurements from a subgraph representing the whole network? What s the difference between principles of statistical sampling theory and sampling of graphs? 35 E6885 Network Science Lecture 4: Network Visualization Definitions Population graph: G = (V,E) Sampled graph: G* = (V*,E*) In principle, G* is a subgraph of G. Error may exist in assessing the existence of vertices or edges, through observations. Assume we are interested in a particular characteristic of G: η(g) For instance, η(g) is: Number of edges of G Average degree Distribution of vertex betweenness centrality scores Attributes of vertices such as the proportion of men with more female than male friends in a social network. Are we able to get a good estimate of η(g), say, ηˆ from G*? 36 E6885 Network Science Lecture 4: Network Visualization 18
19 Estimation based on sampled graph? How accurate if we directly use: * ˆ = ( G ) η η This implicity is used in many network study that asserts the properties of an observed network graph are indicative of those same properties for the graph of the network from which the data were sampled. Statistic sampling theories: means, standard deviations, quantiles, etc., are measurement of individual s properties. 37 E6885 Network Science Lecture 4: Network Visualization Examples Supposed that the characteristic of interest is the average degree of a graph G, η( G) = (1/ Nv ) d i V * Let the sample graph G* be based on the n vertices, V = i, 1, i * n observed degree sequence by d { i} * i V ˆ η= η( G ) = (1/ n) di * * i i V * { }, and denote its Begin with a simple random sample without replacement. Scenario 1: for each vertex * i V, we observe all edges { i, j} E * Scenario 2: for each vertex i V, we only observe all edges { i, j} E when i, j V * 38 E6885 Network Science Lecture 4: Network Visualization 19
20 Estimated average degree of the previous example 5,151 vertices and 31,201 edges. Original average degree Sample n =1,500. Scenario 1: (mean, std) = (12.117, ). Scenario 2: (mean, std) = (3.528, ). A typical adjustment of Scenario 2 is: d n d / N mean* = * i i v 39 E6885 Network Science Lecture 4: Network Visualization Choices of Sampling Designs Statistical Properties of Sampled Networks : Physical Review, Lee, Kim and Jeong, 2006 Effect of sampling on topology predictions of protein-protein interaction networks, Han et. al., Nature Biotechnology, In principle, this shall depend on: The topology of the graph G. The characteristics of η(g) The nature of the sampling design 40 E6885 Network Science Lecture 4: Network Visualization 20
21 Estimation for Totals Suppose we have: Ω= {1,, N u } Population :,and y i is the attribute value of interest. τ = µ = τ / Nu Let y i i and be the total and average values of the y s in the population. S = { i,, i n } Let 1 be a sample of n units from Ω In the canonical case in which S is chosen by drawing n units uniformly from Ω, with replacement, a nature estimate of µ is: y = (1/ n) yi i S ˆ τ = N y ( ) and u. These estimates are unbiased (i.e., E y = µ and E( τ ) = τ ). 41 E6885 Network Science Lecture 4: Network Visualization Estimation for Totals (cont d) The variances of these estimators take the forms: σ V y =σ 2 ( ) / 2 where is the variance of the values y in the full population Ω. n V N n 2 2 ( τ ) = uσ / In practice: Seldom simple random sample with replacement. Some units are more likely than others to be included. E.g.: Marketing Census Unequal Probability Sampling 42 E6885 Network Science Lecture 4: Network Visualization 21
22 Horvitz-Thompson Estimation for Totals The Horvitz-Thompson estimator through the use of weighted-averaging. i Ω Suppose that, under a given sampling design, each unit has probability i of being included in a sample of size n. π Let S be the set of distinct units in the sample. Then the Horvitz-Thompson estimate of the total τ takes the form: ˆ τ π = i S yi π i Let Z be a set of binary random variables, which is 1 if unit i is in S, and zero otherwise. Since, yi yi yi E( ˆ τ π ) = E( ) = E( Zi ) = E( Zi ) i S π i i Ωπ i i Ωπ i E( Z ) = P( Z = 1) = π ˆ µ = (1/ ) ˆ τ and i i i ˆπ Is an unbiased estimate of and π N u µ µ π 43 E6885 Network Science Lecture 4: Network Visualization Horvitz-Thompson Estimation for Totals (cont d) Variance of the estimator can be expressed as: π ij V ( ˆ τπ ) = yi y j ( 1) ππ i Ω j Ω i j Its estimation is an unbiased fashion by the quantity ˆ 1 1 V ( ˆ τ π ) = yi y j ( ) ππ π i Ω j Ω i j ij assuming π > 0 ij for all pairs i,j. 44 E6885 Network Science Lecture 4: Network Visualization 22
23 Simple Random Sampling Without Replacement Consider the case of sampling without replacement. Nu 1 n 1 n π i = = Nu N n u and π ij = n( n 1) N ( N 1) u u Then the Horvitz-Thompson estimates of the total and mean have the form: The variance may be shown to be ˆ τ = N y and ˆ µ = y π u N N nσ n π u ( u ) / Compare to τ = uσ while with replacement V ( ) N / n 45 E6885 Network Science Lecture 4: Network Visualization Probability Proportional to Size Sampling For instance, sampling household based on people. Sampling is done with replacement. If the probability is directly proportional to the value c i of some characteristics. π 1 (1 ) n i = p where i pi = ci / c i i The Horvitz-Thompson estimators are more appropriate than the sample mean. 46 E6885 Network Science Lecture 4: Network Visualization 23
24 Estimation of Group Size Many real cases, the size of the population is unknown. The capture-recapture estimators. The simplest version of capture-recapture involves two stages of simple random sampling without replacement, yielding two samples, say S 1 and S 2. Stage 1: the sample S 1 of size n 1 is taken. Mark all the units in S 1. All units are returned. Stage 2: Take another sample of size n 2. Then the estimation: n m ˆ ( c / r ) 2 where m is the number of intersection u = n1 N 47 E6885 Network Science Lecture 4: Network Visualization Common Network Graph Sampling Designs Procedures: Selection Stage: two inter-related sets of united being sampled. Observation Stage Induced and Incident Subgraph Sampling Star and Snowball Sampling Link Tracing 48 E6885 Network Science Lecture 4: Network Visualization 24
25 Induced Subgraph Sampling Random sample of vertices in a graph and observing their induced subgraph π = i n N V π i, j = n( n 1) N ( N 1) V V 49 E6885 Network Science Lecture 4: Network Visualization Incident Subgraph Sampling Uniform sampling based on edges Ne di 1 n, n Ne di π N i = e n 1, n> Ne di 50 E6885 Network Science Lecture 4: Network Visualization 25
26 Star and Snowball Sampling Nv L L + 1 n L Nv + L N i n π i, j = ( 1) π i, j Nv 2 n = 1 Nv n 51 E6885 Network Science Lecture 4: Network Visualization Link Tracing After selection of an initial sample, some subset of the edges from vertices in this sample are traced to additional vertices 52 E6885 Network Science Lecture 4: Network Visualization 26
27 Estimation of the number of edges. Example with different p by induced subgraph sampling 53 E6885 Network Science Lecture 4: Network Visualization Estimation of the number of edges. Example with different p by induced subgraph sampling (cont d) 54 E6885 Network Science Lecture 4: Network Visualization 27
28 Histograms of estimates of the number of triangles, connected triples and clustering coefficients. 55 E6885 Network Science Lecture 4: Network Visualization Questions? 56 E6885 Network Science Lecture 4: Network Visualization 28
E6885 Network Science Lecture 5: Network Estimation and Modeling
E 6885 Topics in Signal Processing -- Network Science E6885 Network Science Lecture 5: Network Estimation and Modeling Ching-Yung Lin, Dept. of Electrical Engineering, Columbia University October 7th,
More informationGraph/Network Visualization
Graph/Network Visualization Data model: graph structures (relations, knowledge) and networks. Applications: Telecommunication systems, Internet and WWW, Retailers distribution networks knowledge representation
More informationNetwork Data Sampling and Estimation
Network Data Sampling and Estimation Hui Yang and Yanan Jia September 25, 2014 Yang, Jia September 25, 2014 1 / 33 Outline 1 Introduction 2 Network Sampling Designs Induced and Incident Subgraph Sampling
More information6. Graphs and Networks visualizing relations
6. Graphs and Networks visualizing relations Vorlesung Informationsvisualisierung Prof. Dr. Andreas Butz, WS 2011/12 Konzept und Basis für n: Thorsten Büring 1 Outline Graph overview Terminology Networks
More information6. Graphs & Networks. Visualizing relations. Dr. Thorsten Büring, 29. November 2007, Vorlesung Wintersemester 2007/08
6. Graphs & Networks Visualizing relations Dr. Thorsten Büring, 29. November 2007, Vorlesung Wintersemester 2007/08 Slide 1 / 46 Outline Graph overview Terminology Networks and trees Data structures Graph
More information1.2 Graph Drawing Techniques
1.2 Graph Drawing Techniques Graph drawing is the automated layout of graphs We shall overview a number of graph drawing techniques For general graphs: Force Directed Spring Embedder Barycentre based Multicriteria
More information6. Graphs and Networks visualizing relations
6. Graphs and Networks visualizing relations Vorlesung Informationsvisualisierung Prof. Dr. Andreas Butz, WS 2009/10 Konzept und Basis für n: Thorsten Büring 1 Outline Graph overview Terminology Networks
More informationLarge Scale Information Visualization. Jing Yang Fall Graph Visualization
Large Scale Information Visualization Jing Yang Fall 2007 1 Graph Visualization 2 1 When? Ask the question: Is there an inherent relation among the data elements to be visualized? If yes -> data: nodes
More informationTrees & Graphs. Nathalie Henry Riche, Microsoft Research
Trees & Graphs Nathalie Henry Riche, Microsoft Research About Nathalie Henry Riche nath@microsoft.com Researcher @ Microsoft Research since 2009 Today: - Overview of techniques to visualize trees & graphs
More informationApplying the weighted barycentre method to interactive graph visualization
Applying the weighted barycentre method to interactive graph visualization Peter Eades University of Sydney Thanks for some software: Hooman Reisi Dekhordi Patrick Eades Graphs and Graph Drawings What
More informationGraph and Tree Layout
CS8B :: Nov Graph and Tree Layout Topics Graph and Tree Visualization Tree Layout Graph Layout Jeffrey Heer Stanford University Goals Overview of layout approaches and their strengths and weaknesses Insight
More informationA Fully Animated Interactive System for Clustering and Navigating Huge Graphs
A Fully Animated Interactive System for Clustering and Navigating Huge Graphs Mao Lin Huang and Peter Eades Department of Computer Science and Software Engineering The University of Newcastle, NSW 2308,
More informationInformation Visualization. Jing Yang Spring Graph Visualization
Information Visualization Jing Yang Spring 2007 1 Graph Visualization 2 1 When? Ask the question: Is there an inherent relation among the data elements to be visualized? If yes -> data: nodes relations:
More informationV 2 Clusters, Dijkstra, and Graph Layout
Bioinformatics 3 V 2 Clusters, Dijkstra, and Graph Layout Fri, Oct 19, 2012 Graph Basics A graph G is an ordered pair (V, E) of a set V of vertices and a set E of edges. Degree distribution P(k) Random
More informationGraph and Tree Layout
CS8B :: Nov Graph and Tree Layout Topics Graph and Tree Visualization Tree Layout Graph Layout Goals Overview of layout approaches and their strengths and weaknesses Insight into implementation techniques
More informationStarting guide for using graph layout with JViews Diagrammer
Starting guide for using graph layout with JViews Diagrammer Question Do you have a starting guide that list those layouts, and describe the main parameters to use them? Answer IBM ILOG JViews Diagrammer
More informationV 2 Clusters, Dijkstra, and Graph Layout"
Bioinformatics 3! V 2 Clusters, Dijkstra, and Graph Layout" Mon, Oct 21, 2013" Graph Basics" A graph G is an ordered pair (V, E) of a set V of vertices and a set E of edges." Degree distribution P(k)!
More informationInteractive, Tree-Based Graph Visualization
Interactive, Tree-Based Graph Visualization Andy Pavlo March 17, 2006 Abstract We introduce an interactive graph visualization scheme that allows users to explore graphs by viewing them as a sequence of
More informationGraph Visualization: Energy Based Methods (aka force directed methods)
Graph Visualization: Energy Based Methods (aka force directed methods) Energy-Based Methods Use a physical analogy to draw graphs View a graph as a system of bodies with forces acting between the bodies.
More informationIAT 355 Intro to Visual Analytics Graphs, trees and networks 2. Lyn Bartram
IAT 355 Intro to Visual Analytics Graphs, trees and networks 2 Lyn Bartram Graphs and Trees: Connected Data Graph Vertex/node with one or more edges connecting it to another node Cyclic or acyclic Edge
More informationNavigating Clustered Graphs
Navigating Clustered Graphs by Wanchun Li Bachelor Engineering, 1992 A thesis submitted to The School of Information Technologies The University of Sydney for the degree of MASTER OF SCIENCE January, 2005
More informationLecture 5: Graphs. Rajat Mittal. IIT Kanpur
Lecture : Graphs Rajat Mittal IIT Kanpur Combinatorial graphs provide a natural way to model connections between different objects. They are very useful in depicting communication networks, social networks
More informationChapter 6: DESCRIPTIVE STATISTICS
Chapter 6: DESCRIPTIVE STATISTICS Random Sampling Numerical Summaries Stem-n-Leaf plots Histograms, and Box plots Time Sequence Plots Normal Probability Plots Sections 6-1 to 6-5, and 6-7 Random Sampling
More informationMapping Networks. February 8, Network Science Analytics Mapping Networks 1
Mapping Networks Gonzalo Mateos Dept. of ECE and Goergen Institute for Data Science University of Rochester gmateosb@ece.rochester.edu http://www.ece.rochester.edu/~gmateosb/ February 8, 2018 Network Science
More informationGraphs and Networks 1
Graphs and Networks 1 CS 4460 Intro. to Information Visualization November 6, 2017 John Stasko Learning Objectives Define network concepts vertex, edge, cycle, degree, direction Describe different node-link
More informationMining Social Network Graphs
Mining Social Network Graphs Analysis of Large Graphs: Community Detection Rafael Ferreira da Silva rafsilva@isi.edu http://rafaelsilva.com Note to other teachers and users of these slides: We would be
More informationVisual Representations for Machine Learning
Visual Representations for Machine Learning Spectral Clustering and Channel Representations Lecture 1 Spectral Clustering: introduction and confusion Michael Felsberg Klas Nordberg The Spectral Clustering
More informationSmart Graphics: Methoden 4 point feature labeling, graph drawing. Vorlesung Smart Graphics Andreas Butz, Otmar Hilliges Dienstag, 6.
LMU München Medieninformatik Butz/Hilliges Smart Graphics WS2005 06.12.2005 Folie 1 Smart Graphics: Methoden 4 point feature labeling, graph drawing Vorlesung Smart Graphics Andreas Butz, Otmar Hilliges
More informationComputing NodeTrix Representations of Clustered Graphs
Journal of Graph Algorithms and Applications http://jgaa.info/ vol. 22, no. 2, pp. 139 176 (2018) DOI: 10.7155/jgaa.00461 Computing NodeTrix Representations of Clustered Graphs Giordano Da Lozzo Giuseppe
More informationHierarchies and Trees 1 (Node-link) CS Information Visualization November 12, 2012 John Stasko
Topic Notes Hierarchies and Trees 1 (Node-link) CS 7450 - Information Visualization November 12, 2012 John Stasko Hierarchies Definition Data repository in which cases are related to subcases Can be thought
More informationGraph and Digraph Glossary
1 of 15 31.1.2004 14:45 Graph and Digraph Glossary A B C D E F G H I-J K L M N O P-Q R S T U V W-Z Acyclic Graph A graph is acyclic if it contains no cycles. Adjacency Matrix A 0-1 square matrix whose
More informationLecture 6: Multimedia Information Retrieval Dr. Jian Zhang
Lecture 6: Multimedia Information Retrieval Dr. Jian Zhang NICTA & CSE UNSW COMP9314 Advanced Database S1 2007 jzhang@cse.unsw.edu.au Reference Papers and Resources Papers: Colour spaces-perceptual, historical
More informationCMSC 380. Graph Terminology and Representation
CMSC 380 Graph Terminology and Representation GRAPH BASICS 2 Basic Graph Definitions n A graph G = (V,E) consists of a finite set of vertices, V, and a finite set of edges, E. n Each edge is a pair (v,w)
More informationGraph Clarity, Simplification, & Interaction
Graph Clarity, Simplification, & Interaction http://i.imgur.com/cw19ibr.jpg https://www.reddit.com/r/cablemanagement/ Today Today s Reading: Lombardi Graphs Bezier Curves Today s Reading: Clustering/Hierarchical
More informationExtracting Information from Complex Networks
Extracting Information from Complex Networks 1 Complex Networks Networks that arise from modeling complex systems: relationships Social networks Biological networks Distinguish from random networks uniform
More informationi-vis Information Visualization Research Group
version 1.0 BILKENT UNIVERSITY i-vis Information Visualization Research Group Chisio User s Guide B I L K E N T I - V I S R E S E A R C H G R O U P Chisio User s Guide i-vis Research Group Computer Engineering
More informationDownloaded from
UNIT 2 WHAT IS STATISTICS? Researchers deal with a large amount of data and have to draw dependable conclusions on the basis of data collected for the purpose. Statistics help the researchers in making
More informationVisual Layout of Graph-Like Models
Visual Layout of Graph-Like Models Tarek Sharbak MhdTarek.Sharbak@uantwerpen.be Abstract The modeling of complex software systems has been growing significantly in the last years, and it is proving to
More informationCS6702 GRAPH THEORY AND APPLICATIONS 2 MARKS QUESTIONS AND ANSWERS
CS6702 GRAPH THEORY AND APPLICATIONS 2 MARKS QUESTIONS AND ANSWERS 1 UNIT I INTRODUCTION CS6702 GRAPH THEORY AND APPLICATIONS 2 MARKS QUESTIONS AND ANSWERS 1. Define Graph. A graph G = (V, E) consists
More informationLecture 13: Visualization and navigation of graphs Graph Layout
MTTTS17 Dimensionality Reduction and Visualization Spring 2018 Jaakko Peltonen Lecture 13: Visualization and navigation of graphs Graph Layout Slides originally by Francesco Corona and Manuel J.A. Eugster
More informationOnline Animated Graph Drawing using a Modied Spring. Junhu Wang. Computer Center. Hebei University of Economy & Trade
Online Animated Graph Drawing using a Modied Spring Mao Lin Huang Department of Computer Science and Software Engineering The University of Newcastle NSW 2308, Australia mhuang@cs.newcastle.edu.au Algorithm
More informationTheoretical Computer Science
Theoretical Computer Science 408 (2008) 129 142 Contents lists available at ScienceDirect Theoretical Computer Science journal homepage: www.elsevier.com/locate/tcs Drawing colored graphs on colored points
More informationCharacterizing Graphs (3) Characterizing Graphs (1) Characterizing Graphs (2) Characterizing Graphs (4)
S-72.2420/T-79.5203 Basic Concepts 1 S-72.2420/T-79.5203 Basic Concepts 3 Characterizing Graphs (1) Characterizing Graphs (3) Characterizing a class G by a condition P means proving the equivalence G G
More information1. a graph G = (V (G), E(G)) consists of a set V (G) of vertices, and a set E(G) of edges (edges are pairs of elements of V (G))
10 Graphs 10.1 Graphs and Graph Models 1. a graph G = (V (G), E(G)) consists of a set V (G) of vertices, and a set E(G) of edges (edges are pairs of elements of V (G)) 2. an edge is present, say e = {u,
More informationHierarchies and Trees 1 (Node-link) CS 4460/ Information Visualization March 10, 2009 John Stasko
Hierarchies and Trees 1 (Node-link) CS 4460/7450 - Information Visualization March 10, 2009 John Stasko Hierarchies Definition Data repository in which cases are related to subcases Can be thought of as
More informationGraph Theory. ICT Theory Excerpt from various sources by Robert Pergl
Graph Theory ICT Theory Excerpt from various sources by Robert Pergl What can graphs model? Cost of wiring electronic components together. Shortest route between two cities. Finding the shortest distance
More informationDynamic Parameter Spring Model for Automatic Graph Layout. Xuejun Liu. (Doctoral Program in Computer Science) Advised by Jiro Tanaka
Dynamic Parameter Spring Model for Automatic Graph Layout Xuejun Liu (Doctoral Program in Computer Science) Advised by Jiro Tanaka Submitted to the Graduate School of Systems and Information Engineering
More informationGraph Drawing Contest Report
Graph Drawing Contest Report Christian A. Duncan 1, Carsten Gutwenger 2,LevNachmanson 3, and Georg Sander 4 1 Louisiana Tech University, Ruston, LA 71272, USA duncan@latech.edu 2 University of Dortmund,
More informationVector Visualization. CSC 7443: Scientific Information Visualization
Vector Visualization Vector data A vector is an object with direction and length v = (v x,v y,v z ) A vector field is a field which associates a vector with each point in space The vector data is 3D representation
More information8. Visual Analytics. Prof. Tulasi Prasad Sariki SCSE, VIT, Chennai
8. Visual Analytics Prof. Tulasi Prasad Sariki SCSE, VIT, Chennai www.learnersdesk.weebly.com Graphs & Trees Graph Vertex/node with one or more edges connecting it to another node. Cyclic or acyclic Edge
More informationParameterization of triangular meshes
Parameterization of triangular meshes Michael S. Floater November 10, 2009 Triangular meshes are often used to represent surfaces, at least initially, one reason being that meshes are relatively easy to
More information4. (a) Draw the Petersen graph. (b) Use Kuratowski s teorem to prove that the Petersen graph is non-planar.
UPPSALA UNIVERSITET Matematiska institutionen Anders Johansson Graph Theory Frist, KandMa, IT 010 10 1 Problem sheet 4 Exam questions Solve a subset of, say, four questions to the problem session on friday.
More informationCSCI5070 Advanced Topics in Social Computing
CSCI5070 Advanced Topics in Social Computing Irwin King The Chinese University of Hong Kong king@cse.cuhk.edu.hk!! 2012 All Rights Reserved. Outline Graphs Origins Definition Spectral Properties Type of
More informationCAIM: Cerca i Anàlisi d Informació Massiva
1 / 72 CAIM: Cerca i Anàlisi d Informació Massiva FIB, Grau en Enginyeria Informàtica Slides by Marta Arias, José Balcázar, Ricard Gavaldá Department of Computer Science, UPC Fall 2016 http://www.cs.upc.edu/~caim
More informationConstraints in Graph Drawing Algorithms
Constraints, An International Journal, 3, 87 120 (1998) c 1998 Kluwer Academic Publishers, Boston. Manufactured in The Netherlands. Constraints in Graph Drawing Algorithms ROBERTO TAMASSIA Department of
More informationBasic Idea. The routing problem is typically solved using a twostep
Global Routing Basic Idea The routing problem is typically solved using a twostep approach: Global Routing Define the routing regions. Generate a tentative route for each net. Each net is assigned to a
More informationSpline Curves. Spline Curves. Prof. Dr. Hans Hagen Algorithmic Geometry WS 2013/2014 1
Spline Curves Prof. Dr. Hans Hagen Algorithmic Geometry WS 2013/2014 1 Problem: In the previous chapter, we have seen that interpolating polynomials, especially those of high degree, tend to produce strong
More informationChapter 1. Social Media and Social Computing. October 2012 Youn-Hee Han
Chapter 1. Social Media and Social Computing October 2012 Youn-Hee Han http://link.koreatech.ac.kr 1.1 Social Media A rapid development and change of the Web and the Internet Participatory web application
More information3. Multidimensional Information Visualization II Concepts for visualizing univariate to hypervariate data
3. Multidimensional Information Visualization II Concepts for visualizing univariate to hypervariate data Vorlesung Informationsvisualisierung Prof. Dr. Andreas Butz, WS 2009/10 Konzept und Basis für n:
More informationA New Heuristic Layout Algorithm for Directed Acyclic Graphs *
A New Heuristic Layout Algorithm for Directed Acyclic Graphs * by Stefan Dresbach Lehrstuhl für Wirtschaftsinformatik und Operations Research Universität zu Köln Pohligstr. 1, 50969 Köln revised August
More informationNetwork visualization techniques and evaluation
Network visualization techniques and evaluation The Charlotte Visualization Center University of North Carolina, Charlotte March 15th 2007 Outline 1 Definition and motivation of Infovis 2 3 4 Outline 1
More informationNetwork Basics. CMSC 498J: Social Media Computing. Department of Computer Science University of Maryland Spring Hadi Amiri
Network Basics CMSC 498J: Social Media Computing Department of Computer Science University of Maryland Spring 2016 Hadi Amiri hadi@umd.edu Lecture Topics Graphs as Models of Networks Graph Theory Nodes,
More informationTELCOM2125: Network Science and Analysis
School of Information Sciences University of Pittsburgh TELCOM2125: Network Science and Analysis Konstantinos Pelechrinis Spring 2015 2 Part 4: Dividing Networks into Clusters The problem l Graph partitioning
More informationV 2 Clusters, Dijkstra, and Graph Layout
Bioinformatics 3 V 2 Clusters, Dijkstra, and Graph Layout Mon, Oct 31, 2016 Graph Basics A graph G is an ordered pair (V, E) of a set V of vertices and a set E of edges. Degree distribution P(k) Random
More informationChapter 2 Graphs. 2.1 Definition of Graphs
Chapter 2 Graphs Abstract Graphs are discrete structures that consist of vertices and edges connecting some of these vertices. Graphs have many applications in Mathematics, Computer Science, Engineering,
More informationGraph Algorithms Using Depth First Search
Graph Algorithms Using Depth First Search Analysis of Algorithms Week 8, Lecture 1 Prepared by John Reif, Ph.D. Distinguished Professor of Computer Science Duke University Graph Algorithms Using Depth
More informationCIE L*a*b* color model
CIE L*a*b* color model To further strengthen the correlation between the color model and human perception, we apply the following non-linear transformation: with where (X n,y n,z n ) are the tristimulus
More informationmodern database systems lecture 10 : large-scale graph processing
modern database systems lecture 1 : large-scale graph processing Aristides Gionis spring 18 timeline today : homework is due march 6 : homework out april 5, 9-1 : final exam april : homework due graphs
More informationCS224W: Analysis of Networks Jure Leskovec, Stanford University
CS224W: Analysis of Networks Jure Leskovec, Stanford University http://cs224w.stanford.edu 11/13/17 Jure Leskovec, Stanford CS224W: Analysis of Networks, http://cs224w.stanford.edu 2 Observations Models
More informationLecture on Modeling Tools for Clustering & Regression
Lecture on Modeling Tools for Clustering & Regression CS 590.21 Analysis and Modeling of Brain Networks Department of Computer Science University of Crete Data Clustering Overview Organizing data into
More informationGraph drawing in spectral layout
Graph drawing in spectral layout Maureen Gallagher Colleen Tygh John Urschel Ludmil Zikatanov Beginning: July 8, 203; Today is: October 2, 203 Introduction Our research focuses on the use of spectral graph
More informationReview of Graph Theory. Gregory Provan
Review of Graph Theory Gregory Provan Overview Need for graphical models of computation Cloud computing Data centres Telecommunications networks Graph theory Graph Models for Cloud Computing Integration
More informationMiddle School Math Course 2
Middle School Math Course 2 Correlation of the ALEKS course Middle School Math Course 2 to the Indiana Academic Standards for Mathematics Grade 7 (2014) 1: NUMBER SENSE = ALEKS course topic that addresses
More informationInformation Visualization. Jing Yang Spring Hierarchy and Tree Visualization
Information Visualization Jing Yang Spring 2008 1 Hierarchy and Tree Visualization 2 1 Hierarchies Definition An ordering of groups in which larger groups encompass sets of smaller groups. Data repository
More informationPoints Lines Connected points X-Y Scatter. X-Y Matrix Star Plot Histogram Box Plot. Bar Group Bar Stacked H-Bar Grouped H-Bar Stacked
Plotting Menu: QCExpert Plotting Module graphs offers various tools for visualization of uni- and multivariate data. Settings and options in different types of graphs allow for modifications and customizations
More informationWeek 7 Picturing Network. Vahe and Bethany
Week 7 Picturing Network Vahe and Bethany Freeman (2005) - Graphic Techniques for Exploring Social Network Data The two main goals of analyzing social network data are identification of cohesive groups
More informationCS 140: Sparse Matrix-Vector Multiplication and Graph Partitioning
CS 140: Sparse Matrix-Vector Multiplication and Graph Partitioning Parallel sparse matrix-vector product Lay out matrix and vectors by rows y(i) = sum(a(i,j)*x(j)) Only compute terms with A(i,j) 0 P0 P1
More informationCLASSIFICATION WITH RADIAL BASIS AND PROBABILISTIC NEURAL NETWORKS
CLASSIFICATION WITH RADIAL BASIS AND PROBABILISTIC NEURAL NETWORKS CHAPTER 4 CLASSIFICATION WITH RADIAL BASIS AND PROBABILISTIC NEURAL NETWORKS 4.1 Introduction Optical character recognition is one of
More informationMCL. (and other clustering algorithms) 858L
MCL (and other clustering algorithms) 858L Comparing Clustering Algorithms Brohee and van Helden (2006) compared 4 graph clustering algorithms for the task of finding protein complexes: MCODE RNSC Restricted
More informationFinding and Visualizing Graph Clusters Using PageRank Optimization. Fan Chung and Alexander Tsiatas, UCSD WAW 2010
Finding and Visualizing Graph Clusters Using PageRank Optimization Fan Chung and Alexander Tsiatas, UCSD WAW 2010 What is graph clustering? The division of a graph into several partitions. Clusters should
More informationChapter 11 Representation & Description
Chain Codes Chain codes are used to represent a boundary by a connected sequence of straight-line segments of specified length and direction. The direction of each segment is coded by using a numbering
More informationEE 584 MACHINE VISION
EE 584 MACHINE VISION Binary Images Analysis Geometrical & Topological Properties Connectedness Binary Algorithms Morphology Binary Images Binary (two-valued; black/white) images gives better efficiency
More informationParameterization with Manifolds
Parameterization with Manifolds Manifold What they are Why they re difficult to use When a mesh isn t good enough Problem areas besides surface models A simple manifold Sphere, torus, plane, etc. Using
More informationSupplementary Materials for
advances.sciencemag.org/cgi/content/full/4/1/eaao7005/dc1 Supplementary Materials for Computational discovery of extremal microstructure families The PDF file includes: Desai Chen, Mélina Skouras, Bo Zhu,
More informationGraphs and Networks 2
Topic Notes Graphs and Networks 2 CS 7450 - Information Visualization October 23, 2013 John Stasko Review Last time we looked at graph layout aesthetics and algorithms, as well as some example applications
More informationGraph Compare: Simultaneous Graph Layout and Visualization for Structural Comparison
Graph Compare: Simultaneous Graph Layout and Visualization for Structural Comparison Matthew Can UC Berkeley Computer Science Department matthewcan@berkeley.edu ABSTRACT Graphs, node-link diagrams, are
More informationVisualizing Networks with Spring Embedders: two-mode and valued graphs
Visualizing Networks with Spring Embedders: two-mode and valued graphs Lothar Krempel Max Planck Institute for the Study of Societies Cologne,Germany krempel@mpi-fg-koeln.mpg.de August 5, 1999 1. What
More informationClustering. Informal goal. General types of clustering. Applications: Clustering in information search and analysis. Example applications in search
Informal goal Clustering Given set of objects and measure of similarity between them, group similar objects together What mean by similar? What is good grouping? Computation time / quality tradeoff 1 2
More informationDrawing Semi-bipartite Graphs in Anchor+Matrix Style
2011 15th International Conference on Information Visualisation Drawing Semi-bipartite Graphs in Anchor+Matrix Style Kazuo Misue and Qi Zhou Department of Computer Science, University of Tsukuba Tsukuba,
More information10701 Machine Learning. Clustering
171 Machine Learning Clustering What is Clustering? Organizing data into clusters such that there is high intra-cluster similarity low inter-cluster similarity Informally, finding natural groupings among
More informationSome Open Problems in Graph Theory and Computational Geometry
Some Open Problems in Graph Theory and Computational Geometry David Eppstein Univ. of California, Irvine Dept. of Information and Computer Science ICS 269, January 25, 2002 Two Models of Algorithms Research
More informationGraphs: Introduction. Ali Shokoufandeh, Department of Computer Science, Drexel University
Graphs: Introduction Ali Shokoufandeh, Department of Computer Science, Drexel University Overview of this talk Introduction: Notations and Definitions Graphs and Modeling Algorithmic Graph Theory and Combinatorial
More informationCurvilinear Graph Drawing Using The Force-Directed Method. by Benjamin Finkel Sc. B., Brown University, 2003
Curvilinear Graph Drawing Using The Force-Directed Method by Benjamin Finkel Sc. B., Brown University, 2003 A Thesis submitted in partial fulfillment of the requirements for Honors in the Department of
More informationDrawing Problem. Possible properties Minimum number of edge crossings Small area Straight or short edges Good representation of graph structure...
Graph Drawing Embedding Embedding For a given graph G = (V, E), an embedding (into R 2 ) assigns each vertex a coordinate and each edge a (not necessarily straight) line connecting the corresponding coordinates.
More informationSegmentation: Clustering, Graph Cut and EM
Segmentation: Clustering, Graph Cut and EM Ying Wu Electrical Engineering and Computer Science Northwestern University, Evanston, IL 60208 yingwu@northwestern.edu http://www.eecs.northwestern.edu/~yingwu
More informationA Technique for Drawing Directed Graphs
A Technique for Drawing Directed Graphs by Emden R. Gansner, Eleftherios Koutsofios, Stephen C. North, Keim-Phong Vo Jiwon Hahn ECE238 May 13, 2003 Outline Introduction History DOT algorithm 1. Ranking
More informationMassachusetts Institute of Technology Department of Electrical Engineering and Computer Science Algorithms For Inference Fall 2014
Suggested Reading: Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.438 Algorithms For Inference Fall 2014 Probabilistic Modelling and Reasoning: The Junction
More informationChapter 9 Graph Algorithms
Chapter 9 Graph Algorithms 2 Introduction graph theory useful in practice represent many real-life problems can be slow if not careful with data structures 3 Definitions an undirected graph G = (V, E)
More informationClustering analysis of gene expression data
Clustering analysis of gene expression data Chapter 11 in Jonathan Pevsner, Bioinformatics and Functional Genomics, 3 rd edition (Chapter 9 in 2 nd edition) Human T cell expression data The matrix contains
More informationOverview of Clustering
based on Loïc Cerfs slides (UFMG) April 2017 UCBL LIRIS DM2L Example of applicative problem Student profiles Given the marks received by students for different courses, how to group the students so that
More information