2 E6885 Network Science Lecture 4: Network Visualization

Size: px
Start display at page:

Download "2 E6885 Network Science Lecture 4: Network Visualization"

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

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 information

Graph/Network Visualization

Graph/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 information

Network Data Sampling and Estimation

Network 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 information

6. Graphs and Networks visualizing relations

6. 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 information

6. 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 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 information

1.2 Graph Drawing Techniques

1.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 information

6. Graphs and Networks visualizing relations

6. 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 information

Large Scale Information Visualization. Jing Yang Fall Graph Visualization

Large 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 information

Trees & Graphs. Nathalie Henry Riche, Microsoft Research

Trees & 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 information

Applying the weighted barycentre method to interactive graph visualization

Applying 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 information

Graph and Tree Layout

Graph 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 information

A Fully Animated Interactive System for Clustering and Navigating Huge Graphs

A 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 information

Information Visualization. Jing Yang Spring Graph Visualization

Information 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 information

V 2 Clusters, Dijkstra, and Graph Layout

V 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 information

Graph and Tree Layout

Graph 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 information

Starting guide for using graph layout with JViews Diagrammer

Starting 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 information

V 2 Clusters, Dijkstra, and Graph Layout"

V 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 information

Interactive, Tree-Based Graph Visualization

Interactive, 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 information

Graph Visualization: Energy Based Methods (aka force directed methods)

Graph 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 information

IAT 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 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 information

Navigating Clustered Graphs

Navigating 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 information

Lecture 5: Graphs. Rajat Mittal. IIT Kanpur

Lecture 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 information

Chapter 6: DESCRIPTIVE STATISTICS

Chapter 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 information

Mapping Networks. February 8, Network Science Analytics Mapping Networks 1

Mapping 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 information

Graphs and Networks 1

Graphs 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 information

Mining Social Network Graphs

Mining 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 information

Visual Representations for Machine Learning

Visual 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 information

Smart Graphics: Methoden 4 point feature labeling, graph drawing. Vorlesung Smart Graphics Andreas Butz, Otmar Hilliges Dienstag, 6.

Smart 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 information

Computing NodeTrix Representations of Clustered Graphs

Computing 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 information

Hierarchies and Trees 1 (Node-link) CS Information Visualization November 12, 2012 John Stasko

Hierarchies 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 information

Graph and Digraph Glossary

Graph 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 information

Lecture 6: Multimedia Information Retrieval Dr. Jian Zhang

Lecture 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 information

CMSC 380. Graph Terminology and Representation

CMSC 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 information

Graph Clarity, Simplification, & Interaction

Graph 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 information

Extracting Information from Complex Networks

Extracting 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 information

i-vis Information Visualization Research Group

i-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 information

Downloaded from

Downloaded 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 information

Visual Layout of Graph-Like Models

Visual 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 information

CS6702 GRAPH THEORY AND APPLICATIONS 2 MARKS QUESTIONS AND ANSWERS

CS6702 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 information

Lecture 13: Visualization and navigation of graphs Graph Layout

Lecture 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 information

Online Animated Graph Drawing using a Modied Spring. Junhu Wang. Computer Center. Hebei University of Economy & Trade

Online 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 information

Theoretical Computer Science

Theoretical 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 information

Characterizing Graphs (3) Characterizing Graphs (1) Characterizing Graphs (2) Characterizing Graphs (4)

Characterizing 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 information

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))

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)) 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 information

Hierarchies and Trees 1 (Node-link) CS 4460/ Information Visualization March 10, 2009 John Stasko

Hierarchies 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 information

Graph Theory. ICT Theory Excerpt from various sources by Robert Pergl

Graph 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 information

Dynamic 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 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 information

Graph Drawing Contest Report

Graph 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 information

Vector Visualization. CSC 7443: Scientific Information Visualization

Vector 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 information

8. Visual Analytics. Prof. Tulasi Prasad Sariki SCSE, VIT, Chennai

8. 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 information

Parameterization of triangular meshes

Parameterization 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 information

4. (a) Draw the Petersen graph. (b) Use Kuratowski s teorem to prove that the Petersen graph is non-planar.

4. (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 information

CSCI5070 Advanced Topics in Social Computing

CSCI5070 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 information

CAIM: Cerca i Anàlisi d Informació Massiva

CAIM: 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 information

Constraints in Graph Drawing Algorithms

Constraints 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 information

Basic Idea. The routing problem is typically solved using a twostep

Basic 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 information

Spline Curves. Spline Curves. Prof. Dr. Hans Hagen Algorithmic Geometry WS 2013/2014 1

Spline 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 information

Chapter 1. Social Media and Social Computing. October 2012 Youn-Hee Han

Chapter 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 information

3. Multidimensional Information Visualization II Concepts for visualizing univariate to hypervariate data

3. 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 information

A New Heuristic Layout Algorithm for Directed Acyclic Graphs *

A 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 information

Network visualization techniques and evaluation

Network 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 information

Network 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 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 information

TELCOM2125: Network Science and Analysis

TELCOM2125: 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 information

V 2 Clusters, Dijkstra, and Graph Layout

V 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 information

Chapter 2 Graphs. 2.1 Definition of Graphs

Chapter 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 information

Graph Algorithms Using Depth First Search

Graph 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 information

CIE L*a*b* color model

CIE 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 information

modern database systems lecture 10 : large-scale graph processing

modern 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 information

CS224W: Analysis of Networks Jure Leskovec, Stanford University

CS224W: 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 information

Lecture on Modeling Tools for Clustering & Regression

Lecture 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 information

Graph drawing in spectral layout

Graph 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 information

Review of Graph Theory. Gregory Provan

Review 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 information

Middle School Math Course 2

Middle 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 information

Information Visualization. Jing Yang Spring Hierarchy and Tree Visualization

Information 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 information

Points Lines Connected points X-Y Scatter. X-Y Matrix Star Plot Histogram Box Plot. Bar Group Bar Stacked H-Bar Grouped H-Bar Stacked

Points 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 information

Week 7 Picturing Network. Vahe and Bethany

Week 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 information

CS 140: Sparse Matrix-Vector Multiplication and Graph Partitioning

CS 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 information

CLASSIFICATION WITH RADIAL BASIS AND PROBABILISTIC NEURAL NETWORKS

CLASSIFICATION 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 information

MCL. (and other clustering algorithms) 858L

MCL. (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 information

Finding 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 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 information

Chapter 11 Representation & Description

Chapter 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 information

EE 584 MACHINE VISION

EE 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 information

Parameterization with Manifolds

Parameterization 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 information

Supplementary Materials for

Supplementary 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 information

Graphs and Networks 2

Graphs 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 information

Graph Compare: Simultaneous Graph Layout and Visualization for Structural Comparison

Graph 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 information

Visualizing Networks with Spring Embedders: two-mode and valued graphs

Visualizing 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 information

Clustering. Informal goal. General types of clustering. Applications: Clustering in information search and analysis. Example applications in search

Clustering. 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 information

Drawing Semi-bipartite Graphs in Anchor+Matrix Style

Drawing 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 information

10701 Machine Learning. Clustering

10701 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 information

Some Open Problems in Graph Theory and Computational Geometry

Some 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 information

Graphs: Introduction. Ali Shokoufandeh, Department of Computer Science, Drexel University

Graphs: 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 information

Curvilinear 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 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 information

Drawing Problem. Possible properties Minimum number of edge crossings Small area Straight or short edges Good representation of graph structure...

Drawing 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 information

Segmentation: Clustering, Graph Cut and EM

Segmentation: 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 information

A Technique for Drawing Directed Graphs

A 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 information

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science Algorithms For Inference Fall 2014

Massachusetts 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 information

Chapter 9 Graph Algorithms

Chapter 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 information

Clustering analysis of gene expression data

Clustering 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 information

Overview of Clustering

Overview 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