CS8803-NS Network Science Fall 2013

Slides:



Advertisements
Similar presentations
Complex Networks Luis Miguel Varela COST meeting, Lisbon March 27 th 2013.
Advertisements

CS8803-NS Network Science Fall 2013
Analysis of Algorithms CS 477/677
Social network partition Presenter: Xiaofei Cao Partick Berg.
22C:19 Discrete Math Graphs Fall 2010 Sukumar Ghosh.
22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
Analysis and Modeling of Social Networks Foudalis Ilias.
Chapter 8, Part I Graph Algorithms.
Information Networks Graph Clustering Lecture 14.
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
CS 599: Social Media Analysis University of Southern California1 The Basics of Network Analysis Kristina Lerman University of Southern California.
CS8803-NS Network Science Fall 2013 Instructor: Constantine Dovrolis
Mining and Searching Massive Graphs (Networks)
1 Representing Graphs. 2 Adjacency Matrix Suppose we have a graph G with n nodes. The adjacency matrix is the n x n matrix A=[a ij ] with: a ij = 1 if.
Prof. Amr Goneid, AUC1 Analysis & Design of Algorithms (CSCE 321) Prof. Amr Goneid Department of Computer Science, AUC Part R5. Graphs.
Chapter 9 Graph algorithms. Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Advanced Topics in Data Mining Special focus: Social Networks.
Graphs and Topology Yao Zhao. Background of Graph A graph is a pair G =(V,E) –Undirected graph and directed graph –Weighted graph and unweighted graph.
Chapter 9: Graphs Basic Concepts
Systems Biology, April 25 th 2007Thomas Skøt Jensen Technical University of Denmark Networks and Network Topology Thomas Skøt Jensen Center for Biological.
22C:19 Discrete Math Graphs Spring 2014 Sukumar Ghosh.
Network Measures Social Media Mining. 2 Measures and Metrics 2 Social Media Mining Network Measures Klout.
Biological Networks Lectures 6-7 : February 02, 2010 Graph Algorithms Review Global Network Properties Local Network Properties 1.
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
Lecture 13 Graphs. Introduction to Graphs Examples of Graphs – Airline Route Map What is the fastest way to get from Pittsburgh to St Louis? What is the.
Computer Science 112 Fundamentals of Programming II Introduction to Graphs.
Graph Theoretic Concepts. What is a graph? A set of vertices (or nodes) linked by edges Mathematically, we often write G = (V,E)  V: set of vertices,
Network properties Slides are modified from Networks: Theory and Application by Lada Adamic.
Trees and Distance. 2.1 Basic properties Acyclic : a graph with no cycle Forest : acyclic graph Tree : connected acyclic graph Leaf : a vertex of degree.
Clustering of protein networks: Graph theory and terminology Scale-free architecture Modularity Robustness Reading: Barabasi and Oltvai 2004, Milo et al.
7.1 and 7.2: Spanning Trees. A network is a graph that is connected –The network must be a sub-graph of the original graph (its edges must come from the.
DATA MINING LECTURE 13 Pagerank, Absorbing Random Walks Coverage Problems.
A Graph-based Friend Recommendation System Using Genetic Algorithm
School of Information Sciences University of Pittsburgh TELCOM2125: Network Science and Analysis Konstantinos Pelechrinis Spring 2013 Figures are taken.
Mathematics of Networks (Cont)
Chapter 3. Community Detection and Evaluation May 2013 Youn-Hee Han
Data Structures & Algorithms Graphs
Complex Networks: Models Lecture 2 Slides by Panayiotis TsaparasPanayiotis Tsaparas.
1. 2 CIShell Features A framework for easy integration of new and existing algorithms written in any programming language. CIShell Sci2 Tool NWB Tool.
1/24 Introduction to Graphs. 2/24 Graph Definition Graph : consists of vertices and edges. Each edge must start and end at a vertex. Graph G = (V, E)
Most of contents are provided by the website Graph Essentials TJTSD66: Advanced Topics in Social Media.
Slides are modified from Lada Adamic
Graphs A graphs is an abstract representation of a set of objects, called vertices or nodes, where some pairs of the objects are connected by links, called.
Data Structures & Algorithms Graphs Richard Newman based on book by R. Sedgewick and slides by S. Sahni.
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
Basic Graph Algorithms Programming Puzzles and Competitions CIS 4900 / 5920 Spring 2009.
Class 2: Graph Theory IST402. Can one walk across the seven bridges and never cross the same bridge twice? Network Science: Graph Theory THE BRIDGES OF.
Informatics tools in network science
Programming Abstractions Cynthia Lee CS106B. Upcoming Topics Graphs! 1.Basics  What are they? How do we represent them? 2.Theorems  What are some things.
Lecture 20. Graphs and network models 1. Recap Binary search tree is a special binary tree which is designed to make the search of elements or keys in.
1 Data Structures and Algorithms Graphs. 2 Graphs Basic Definitions Paths and Cycles Connectivity Other Properties Representation Examples of Graph Algorithms:
Groups of vertices and Core-periphery structure
School of Computing Clemson University Fall, 2012
Social Networks Analysis
Computing Connected Components on Parallel Computers
Applications of graph theory in complex systems research
June 2017 High Density Clusters.
Community detection in graphs
I206: Lecture 15: Graphs Marti Hearst Spring 2012.
Network Science: A Short Introduction i3 Workshop
Why Social Graphs Are Different Communities Finding Triangles
Department of Computer Science University of York
Chapter 9: Graphs Basic Concepts
Graph Operations And Representation
(Social) Networks Analysis II
Graphs G = (V, E) V are the vertices; E are the edges.
Richard Anderson Winter 2019 Lecture 5
Chapter 9: Graphs Basic Concepts
Chapter 9 Graph algorithms
Presentation transcript:

CS8803-NS Network Science Fall 2013 Instructor: Constantine Dovrolis constantine@gatech.edu http://www.cc.gatech.edu/~dovrolis/Courses/NetSci/

Disclaimers The following slides include only the figures or videos that we use in class; they do not include detailed the explanations, derivations or descriptions covered in class. Many of the following figures are copied from open sources at the Web. I do not claim any intellectual property for the following material.

Outline Basic concepts Weighted networks Spatial networks Graphs, paths, adjacency matrix, etc Centrality metrics Clustering metrics Cliques and cores Assortativity metrics Weighted networks Application paper: airline networks Spatial networks Application paper: city networks More about betweenness centrality Betweenness centrality algorithm by Brandes Mini-talk by Oded Green about parallel/streaming BC computation Surprise “visitor” will talk about Network Medicine

Undirected, directed, weighted graphs

Graph adjacency matrix http://sourcecodemania.com/wp-content/uploads/2012/06/adjacency-matrix-of-graph.jpg

Graph adjacency matrix (cont’) Many network properties can be formulated as properties of the adjacency matrix See “algebraic graph theory” For instance: A directed network is acyclic if and only if all eigenvalues of the adjacency matrix are equal to 0 Proof?

Planar graphs Here is an example of a famous graph theory result: http://people.hofstra.edu/geotrans/eng/methods/img/planarnonplanar.png Here is an example of a famous graph theory result: Kuratowski: Every non-planar graph contains at least one subgraph that is an expansion of a 5-node clique or of the “utility graph” K3,3 (shown at the top right)

Node degree, in-out degrees, degree distribution k’th moment Directed graphs: aij=1 if edge from i to j

Degree distribution http://1.bp.blogspot.com/-QJTJS8wcdtg/T5rio1NHPvI/AAAAAAAAAq8/umNpggK8VAY/s400/p1.png

Average degree, connectance, sparse and dense graphs Undirected graph with n nodes and m edges Average node degree: c = 2*m / n Connectance: ρ = c / (n-1) What happens to ρ as n tends to infinity? Sparse graphs: ρ tends to zero Dense graphs: ρ tends to positive constant

Paths, Shortest Paths, Diameter, Characteristic Path Length, Graph Efficiency

Paths and their length a b d c http://www.math.cornell.edu/~mec/Winter2009/RalucaRemus/Lecture2/Images/A2.gif Number of paths of length r from j to i: Nij(r)=[Ar]ij

Cyclic and Acyclic graphs http://upload.wikimedia.org/wikipedia/commons/thumb/3/39/Directed_acyclic_graph_3.svg/356px-Directed_acyclic_graph_3.svg.png Number of loops of length r anywhere in network: L(r) = Σi[Ar] ii = Tr[Ar] = Σi[kir] ki eigenvalue of adjacency matrix Proof? Easier for undirected networks

Eulerian and Hamiltonian graphs http://www.transtutors.com/Uploadfile/CMS_Images/10131_Hamiltonian%20Graphs.JPG

Weakly Connected Components & Strongly Connected Components http://media.tumblr.com/tumblr_m0oeu763ds1qir7tc.png

Min-cut and max-flow http://scienceblogs.com/goodmath/wp-content/blogs.dir/476/files/2012/04/i-d36ecaca5a38da5705e2e708e6d84070-max-flow.png For a given (source, sink) pair: the max flow between them is the sum of the weights of the edges of the min-cut-set that separates (source, sink)

Network centrality metrics http://www-personal.umich.edu/~mejn/centrality/labeled.png

http://www.isearchm.com/wp-content/uploads/2012/05/networks.jpg We will talk later about centrality metrics for directed networks, such as PageRank or HITS

Cliques, plexes and cores Clique of size n: maximal subset of nodes, with every node connected to every other member of the subset k-plex of size n: maximal subset of nodes, with every node connected to at least n-k other members of the subset k=1: clique k>1: “approximate clique” k-core of size n: maximal subset of nodes, with every node connected to at least k others in the subset

K-core decomposition http://www.nature.com/srep/2012/120420/srep00371/images/srep00371-f1.jpg

Transitivity & Clustering coeff

Clustering coefficient http://www.emeraldinsight.com/fig/202_10_1108_S1479-361X_2012_0000010012.png

In general, is knn(k) increasing/decreasing with k? Degree correlations In general, is knn(k) increasing/decreasing with k?

Assortativity – Degree mixing http://stepsandleaps.files.wordpress.com/2013/08/assortative_disassortative.jpg?w=450&h=235 How would you classify social networks in this axis? Technological networks such as the Internet?

Core-periphery networks (“rich club” network) http://km4meu.files.wordpress.com/2009/11/core-periphery-ross-mayfield1.jpg

Outline Basic concepts Weighted networks Spatial networks Graphs, paths, adjacency matrix, etc Centrality metrics Clustering metrics Cliques and cores Assortativity metrics Weighted networks Application paper: airline networks Spatial networks Application paper: city networks More about betweenness centrality Betweenness centrality algorithm by Brandes Mini-talk by Oded Green about parallel/streaming BC computation Surprise “visitor” will talk about Network Medicine

Node strength

Strength distribution

Relation between strength and degree

Weighted clustering coefficient

Weighted average neighbors degree

Outline Basic concepts Weighted networks Spatial networks Graphs, paths, adjacency matrix, etc Centrality metrics Clustering metrics Cliques and cores Assortativity metrics Weighted networks Application paper: airline networks Spatial networks Application paper: city networks More about betweenness centrality Betweenness centrality algorithm by Brandes Mini-talk by Oded Green about parallel/streaming BC computation Surprise “visitor” will talk about Network Medicine

Spatial networks Nodes are embedded in physical space (2d or 3d) Edges have physical length Planar graphs constraint Spatial embedding affects maximum degree or maximum edge length Spatial networks vs Relational networks

Analyzed one-square-mile maps from 18 cities

Food for thought How do you explain the (major) difference in the distributions of betweenness centrality and information centrality? What is a good generative model for self-organized cities? How would you cluster similar cities together based on their spatial network properties?

Outline Basic concepts Weighted networks Spatial networks Graphs, paths, adjacency matrix, etc Centrality metrics Clustering metrics Cliques and cores Assortativity metrics Weighted networks Application paper: airline networks Spatial networks Application paper: city networks More about betweenness centrality Betweenness centrality algorithm by Brandes Mini-talk by Oded Green about parallel/streaming BC computation Surprise “visitor” will talk about Network Medicine

Counting shortest paths

Accumulation of path-dependencies

Mini-talk by Oded Green about parallel, streaming BC computation

Outline Basic concepts Weighted networks Spatial networks Graphs, paths, adjacency matrix, etc Centrality metrics Clustering metrics Cliques and cores Assortativity metrics Weighted networks Application paper: airline networks Spatial networks Application paper: city networks More about betweenness centrality Betweenness centrality algorithm by Brandes Mini-talk by Oded Green about parallel/streaming BC computation Surprise “visitor” will talk about Network Medicine

A surprise “visitor” will talk to us about Network Medicine http://www.youtube.com/watch?v=10oQMHadGos