Introduction to Network Theory: Modern Concepts, Algorithms

Slides:



Advertisements
Similar presentations
Lecture 5 Graph Theory. Graphs Graphs are the most useful model with computer science such as logical design, formal languages, communication network,
Advertisements

Introduction to Graph Theory Instructor: Dr. Chaudhary Department of Computer Science Millersville University Reading Assignment Chapter 1.
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
Graph-02.
1 Slides based on those of Kenneth H. Rosen Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Graphs.
Discrete Mathematics and Its Applications
Edited by Malak Abdullah Jordan University of Science and Technology Data Structures Using C++ 2E Chapter 12 Graphs.
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 CHAPTER 4 - PART 2 GRAPHS 1.
Mining and Searching Massive Graphs (Networks)
Applied Discrete Mathematics Week 12: Trees
Using Structure Indices for Efficient Approximation of Network Properties Matthew J. Rattigan, Marc Maier, and David Jensen University of Massachusetts.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Wednesday, 9/26/01 Graph Basics.
Representing Graphs Wade Trappe. Lecture Overview Introduction Some Terminology –Paths Adjacency Matrix.
Centrality Measures These measure a nodes importance or prominence in the network. The more central a node is in a network the more significant it is to.
Expanders Eliyahu Kiperwasser. What is it? Expanders are graphs with no small cuts. The later gives several unique traits to such graph, such as: – High.
CTIS 154 Discrete Mathematics II1 8.2 Paths and Cycles Kadir A. Peker.
Selected Topics in Data Networking Graph Representation.
Graphs, relations and matrices
Network Measures Social Media Mining. 2 Measures and Metrics 2 Social Media Mining Network Measures Klout.
Social Media Mining Graph Essentials.
Social Networks Corina Ciubuc.
A Distributed and Privacy Preserving Algorithm for Identifying Information Hubs in Social Networks M.U. Ilyas, Z Shafiq, Alex Liu, H Radha Michigan State.
Introduction to Network Theory: Basic Concepts
Graphs Chapter 10.
Presentation: Random Walk Betweenness, J. Govorčin Laboratory for Data Technologies, Faculty of Information Studies, Novo mesto – September 22, 2011 Random.
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,
Chapter 2 Graph Algorithms.
 期中测验时间:  11 月 4 日  课件 集合,关系,函数,基数, 组合数学.  Ⅰ Introduction to Set Theory  1. Sets and Subsets  Representation of set:  Listing elements, Set builder.
Fall 2015 COMP 2300 Discrete Structures for Computation Donghyun (David) Kim Department of Mathematics and Physics North Carolina Central University 1.
Lectures 6 & 7 Centrality Measures Lectures 6 & 7 Centrality Measures February 2, 2009 Monojit Choudhury
1 Topics Intro. to Graphs (11.1) A B C D EF G. 2 Definition (p.650) A graph G = V(G) + E(G) A set of vertices (or nodes), V(G) = {v 1, v 2, …, v n } A.
Lecture7 Topic1: Graph spectral analysis/Graph spectral clustering and its application to metabolic networks Topic 2: Different centrality measures of.
© by Kenneth H. Rosen, Discrete Mathematics & its Applications, Sixth Edition, Mc Graw-Hill, 2007 Chapter 9 (Part 2): Graphs  Graph Terminology (9.2)
TCP Traffic and Congestion Control in ATM Networks
Week 11 - Wednesday.  What did we talk about last time?  Graphs  Euler paths and tours.
Advanced Computer Networks: Part 1 Complex Networks, P2P Networks and Swarm Intelligence on Graphs.
1 CS104 : Discrete Structures Chapter V Graph Theory.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 9, 2014.
GRAPHS THEROY. 2 –Graphs Graph basics and definitions Vertices/nodes, edges, adjacency, incidence Degree, in-degree, out-degree Subgraphs, unions, isomorphism.
Week 11 - Monday.  What did we talk about last time?  Binomial theorem and Pascal's triangle  Conditional probability  Bayes’ theorem.
Chapter 1 Fundamental Concepts Introduction to Graph Theory Douglas B. West July 11, 2002.
Chapter 5 Graphs  the puzzle of the seven bridge in the Königsberg,  on the Pregel.
Topics Paths and Circuits (11.2) A B C D E F G.
Lecture 3 1.Different centrality measures of nodes 2.Hierarchical Clustering 3.Line graphs.
Basic properties Continuation
Graphs Basic properties.
Graph Theory. undirected graph node: a, b, c, d, e, f edge: (a, b), (a, c), (b, c), (b, e), (c, d), (c, f), (d, e), (d, f), (e, f) subgraph.
Spectral Graph Theory and the Inverse Eigenvalue Problem of a Graph Leslie Hogben Department of Mathematics, Iowa State University, Ames, IA 50011
How to Analyse Social Network? Social networks can be represented by complex networks.
Community structure in graphs Santo Fortunato. More links “inside” than “outside” Graphs are “sparse” “Communities”
Chapter 9: Graphs.
Chapter 20: Graphs. Objectives In this chapter, you will: – Learn about graphs – Become familiar with the basic terminology of graph theory – Discover.
Week 11 - Wednesday.  What did we talk about last time?  Graphs  Paths and circuits.
Lecture 5 Graph Theory prepped by Lecturer ahmed AL tememe 1.
رياضيات متقطعة لعلوم الحاسب MATH 226. Chapter 10.
2016/7/2Appendices A and B1 Introduction to Distributed Algorithm Appendix A: Pseudocode Conventions Appendix B: Graphs and Networks Teacher: Chun-Yuan.
Fundamental Graph Theory (Lecture 1) Lectured by Hung-Lin Fu 傅 恆 霖 Department of Applied Mathematics National Chiao Tung University.
Chapter Chapter Summary Graphs and Graph Models Graph Terminology and Special Types of Graphs Representing Graphs and Graph Isomorphism Connectivity.
Copyright © Zeph Grunschlag,
Applications of graph theory in complex systems research
Graph theory Definitions Trees, cycles, directed graphs.
Taibah University College of Computer Science & Engineering Course Title: Discrete Mathematics Code: CS 103 Chapter 10 Graphs Slides are adopted from “Discrete.
Network analysis.
Node Similarity Ralucca Gera,
Centralities (2) Ralucca Gera,
Degree and Eigenvector Centrality
Section 7.12: Similarity By: Ralucca Gera, NPS.
CS100: Discrete structures
Graph Theory By Amy C. and John M..
Graphs G = (V, E) V are the vertices; E are the edges.
Presentation transcript:

Introduction to Network Theory: Modern Concepts, Algorithms and Applications Ernesto Estrada Department of Mathematics, Department of Physics Institute of Complex Systems at Strathclyde University of Strathclyde www.estradalab.org

Types of graphs Weighted graphs Multigraphs Pseudographs Digraphs Simple graphs

Weighted graph is a graph for which each edge has an associated weight, usually given by a weight function w: E  R, generally positive

Adjacency Matrix of Weighted graphs

Degree of Weighted graphs The sum of the weights associated to every edge incident to the corresponding node The sum of the corresponding row or column of the adjacency matrix Degree 1.5 4.9 6 2.8 3.3

Multigraph or pseudograph is a graph which is permitted to have multiple edges. Is an ordered pair G:=(V,E) with V a set of nodes E a multiset of unordered pairs of vertices.

Adjacency Matrix of Multigraphs

Directed Graph (digraph) Edges have directions The adjacency matrix is not symmetric

Simple Graphs Simple graphs are graphs without multiple edges or self-loops. They are weighted graphs with all edge weights equal to one. B E D C A

Local metrics Local metrics provide a measurement of a structural property of a single node Designed to characterise Functional role – what part does this node play in system dynamics? Structural importance – how important is this node to the structural characteristics of the system?

Degree Centrality degree B E D C A 1 4 3

Betweenness centrality The number of shortest paths in the graph that pass through the node divided by the total number of shortest paths.

Betweenness centrality Shortest paths are: AB, AC, ABD, ABE, BC, BD, BE, CBD, CBE, DBE B has a BC of 5 A B C E D

Betweenness centrality Nodes with a high betweenness centrality are interesting because they control information flow in a network may be required to carry more information And therefore, such nodes may be the subject of targeted attack

Closeness centrality The normalised inverse of the sum of topological distances in the graph.

Closeness centrality B E D C A 6 4 7

Closeness centrality B E D C A Closeness 0.67 1.00 0.57

Closeness centrality Node B is the most central one in spreading information from it to the other nodes in the network.

Local metrics Node B is the most central one according to the degree, betweenness and closeness centralities.

and the winner is… A is the most central according to the degree A B is the most central according to closeness and betweenness A B Which is the most central node?

Degree: Difficulties

Extending the Concept of Degree Make xi proportional to the average of the centralities of its i’s network neighbors where l is a constant. In matrix-vector notation we can write In order to make the centralities non-negative we select the eigenvector corresponding to the principal eigenvalue (Perron-Frobenius theorem).

Eigenvalues and Eigenvectors The value λ is an eigenvalue of matrix A if there exists a non-zero vector x, such that Ax=λx. Vector x is an eigenvector of matrix A The largest eigenvalue is called the principal eigenvalue The corresponding eigenvector is the principal eigenvector Corresponds to the direction of maximum change

Eigenvector Centrality The corresponding entry of the principal eigenvector of the adjacency matrix of the network. It assigns relative scores to all nodes in the network based on the principle that connections to high-scoring nodes contribute more.

Eigenvector Centrality Node EC 1 0.500 2 0.238 3 0.238 4 0.575 5 0.354 6 0.354 7 0.168 8 0.168

Eigenvector Centrality: Difficulties In regular graphs all the nodes have exactly the same value of the eigenvector centrality, which is equal to

Subgraph Centrality A closed walk of length k in a graph is a succession of k (not necessarily different) edges starting and ending at the same node, e.g. 1,2,8,1 (length 3) 4,5,6,7,4 (length 4) 2,8,7,6,3,2 (length 5)

Subgraph Centrality The number of closed walk of length k starting at the same node i is given by the ii-entry of the kth power of the adjacency matrix

Subgraph Centrality We are interested in giving weights in decreasing order of the length of the closed walks. Then, visiting the closest neighbors receive more weight that visiting very distant ones. The subgraph centrality is then defined as the following weighted sum

Subgraph Centrality By selecting cl=1/l! we obtain where eA is the exponential of the adjacency matrix. For simple graphs we have

Subgraph Centrality Nodes EE(i) 1,2,8 3.902 4,6 3.705 3,5,7 3.638

Subgraph Centrality: Comparsions Nodes BC(i) 1,2,8 9.528 4,6 7.143 3,5,7 11.111 Nodes EE(i) 1,2,8 3.902 4,6 3.705 3,5,7 3.638

Subgraph Centrality: Comparisons Nodes EE(i) 45.696 45.651

Communicability Path of length 6 Walk of length 8 Shortest path

Communicability Let be the number of shortest paths of length s between p and q. Let be the number of walks of length k>s between p and q. DEFINITION (Communicability): and must be selected such as the communicability converges.

Communicability By selecting bl=1/l! and cl=1/l! we obtain where eA is the exponential of the adjacency matrix. For simple graphs we have

Communicability

Communicability q q p p

Communicability intracluster intercluster

Communicability & Communities A community is a group of nodes for wich the intra-cluster communicability is larger than the inter-cluster one These nodes communicates better among them than with the rest of extra-community nodes.

Communicability Graph Let The communicability graph Q(G) is the graph whose adjacency matrix is given by Q(D(G)) results from the elementwise application of the function Q(G) to the matrix D(G).

Communicability Graph

Communicability Graph A community is defined as a clique in the communicability graph. Identifying communities is reduced to the “all cliques problem” in the communicability graph.

Social (Friendship) Network Communities: Example Social (Friendship) Network

Communities: Example The Network Its Communicability Graph

Communities Social Networks Metabolic Networks

References Aldous & Wilson, Graphs and Applications. An Introductory Approach, Springer, 2000. Wasserman & Faust, Social Network Analysis, Cambridge University Press, 2008. Estrada & Rodríguez-Velázquez, Phys. Rev. E 2005, 71, 056103. Estrada & Hatano, Phys. Rev. E. 2008, 77, 036111.

Exercise 1 Identify the most central node according to the following criteria: (a) the largest chance of receiving information from closest neighbors; (b) spreading information to the rest of nodes in the network; (c) passing information from some nodes to others.

Exercise 2 T.M.Y. Chan collaborates with 9 scientists in computational geometry. S.L. Abrams also collaborates with other 9 (different) scientists in the same network. However, Chan has a subgraph centrality of 109, while Abrams has 103. The eigenvector centrality also shows the same trend, EC(Chan) = 10-2; EC(Abrams) = 10-8. Which scientist has more chances of being informed about the new trends in computational geometry? (b) What are the possible causes of the observed differences in the subgraph centrality and eigenvector centrality?

Exercise 2. Illustration.