Peer-to-Peer and Social Networks Centrality measures.

Slides:



Advertisements
Similar presentations
CSE 211 Discrete Mathematics
Advertisements

Fast algorithm for detecting community structure in networks M. E. J. Newman Department of Physics and Center for the Study of Complex Systems, University.
ITS THE FINAL LECTURE! (SING IT, YOU KNOW YOU WANT TO) Operations Research.
Social network partition Presenter: Xiaofei Cao Partick Berg.
Network Matrix and Graph. Network Size Network size – a number of actors (nodes) in a network, usually denoted as k or n Size is critical for the structure.
Lecture 5 Graph Theory. Graphs Graphs are the most useful model with computer science such as logical design, formal languages, communication network,
Fundamentals of Computer Networks ECE 478/578 Lecture #13: Packet Switching (2) Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
Relationship Mining Network Analysis Week 5 Video 5.
Data Structure and Algorithms (BCS 1223) GRAPH. Introduction of Graph A graph G consists of two things: 1.A set V of elements called nodes(or points or.
Graph Partitioning Dr. Frank McCown Intro to Web Science Harding University This work is licensed under Creative Commons Attribution-NonCommercial 3.0Attribution-NonCommercial.
Information Networks Graph Clustering Lecture 14.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
Applied Discrete Mathematics Week 12: Trees
Bubble Rap: Social-based Forwarding in DTNs Pan Hui, Jon Crowcroft, Eiko Yoneki University of Cambridge, Computer Laboratory Slides by Alex Papadimitriou.
Chapter 11 Network Models. What You Need to Know For each of the three models: –What is the model? (what are given and what is to calculate) –What is.
Network analysis and applications Sushmita Roy BMI/CS 576 Dec 2 nd, 2014.
Clustering An overview of clustering algorithms Dènis de Keijzer GIA 2004.
Network Measures Social Media Mining. 2 Measures and Metrics 2 Social Media Mining Network Measures Klout.
Time-Constrained Flooding A.Mehta and E. Wagner. Time-Constrained Flooding: Problem Definition ●Devise an algorithm that provides a subgraph containing.
Introduction to Graph Theory
Cloud and Big Data Summer School, Stockholm, Aug., 2015 Jeffrey D. Ullman.
Λ14 Διαδικτυακά Κοινωνικά Δίκτυα και Μέσα Strong and Weak Ties Chapter 3, from D. Easley and J. Kleinberg book.
Presentation: Random Walk Betweenness, J. Govorčin Laboratory for Data Technologies, Faculty of Information Studies, Novo mesto – September 22, 2011 Random.
Social Network Analysis: A Non- Technical Introduction José Luis Molina Universitat Autònoma de Barcelona
Λ14 Διαδικτυακά Κοινωνικά Δίκτυα και Μέσα Strong and Weak Ties Chapter 3, from D. Easley and J. Kleinberg book.
Mining Social Network Graphs Debapriyo Majumdar Data Mining – Fall 2014 Indian Statistical Institute Kolkata November 13, 17, 2014.
Boundary Recognition in Sensor Networks by Topology Methods Yue Wang, Jie Gao Dept. of Computer Science Stony Brook University Stony Brook, NY Joseph S.B.
Online Social Networks and Media
Social Network Analysis (1) LING 575 Fei Xia 01/04/2011.
Network Flow How to solve maximal flow and minimal cut problems.
Based on slides by Y. Peng University of Maryland
Computer network  A network consists of multiple computers connected to each other to share data and resources.
NETWORKS NEED HISTORY HARDWARE REQD. SOFTWARE REQD. TOPOLOGIES.
Chapter 3. Community Detection and Evaluation May 2013 Youn-Hee Han
Professor Yashar Ganjali Department of Computer Science University of Toronto
Diverse Routing Algorithms
Slides are modified from Lada Adamic
Topics Paths and Circuits (11.2) A B C D E F G.
Graphs & Matrices Todd Cromedy & Bruce Nicometo March 30, 2004.
Community Discovery in Social Network Yunming Ye Department of Computer Science Shenzhen Graduate School Harbin Institute of Technology.
Introduction to Graph Theory Lecture 17: Graph Searching Algorithms.
Selected Topics in Data Networking Explore Social Networks: Center and Periphery.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
2/14/2016  A. Orda, A. Segall, 1 Queueing Networks M nodes external arrival rate (Poisson) service rate in each node (exponential) upon service completion.
Outline Standard 2-way minimum graph cut problem. Applications to problems in computer vision Classical algorithms from the theory literature A new algorithm.
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”
Informatics tools in network science
Network Theory: Community Detection Dr. Henry Hexmoor Department of Computer Science Southern Illinois University Carbondale.
Graph Algorithms Why graph algorithms ? It is not a “graph theory” course! Many problems in networks can be modeled as graph problems. Note that -The topology.
Spring Routing: Part I Section 4.2 Outline Algorithms Scalability.
Network Partition –Finding modules of the network. Graph Clustering –Partition graphs according to the connectivity. –Nodes within a cluster is highly.
Data Communication and Networks Chapter 5. What’s a Network? a network consists of two or more computers that are connected together to share information.
Social Networks Strong and Weak Ties
Topics In Social Computing (67810) Module 1 (Structure) Centrality Measures, Graph Clustering Random Walks on Graphs.
Graph clustering to detect network modules
School of Computing Clemson University Fall, 2012
Social Networks Analysis
Department of Computer and IT Engineering University of Kurdistan
Lesson Objectives Aims Understand the following “standard algorithms”:
Community detection in graphs
Network Science: A Short Introduction i3 Workshop
Peer-to-Peer and Social Networks
Finding modules on graphs
Michael L. Nelson CS 495/595 Old Dominion University
Centralities (4) Ralucca Gera,
Advanced Computer Networks
Algorithms (2IL15) – Lecture 7
EE5900 Advanced Embedded System For Smart Infrastructure
Warm Up – Tuesday Find the critical times for each vertex.
Presentation transcript:

Peer-to-Peer and Social Networks Centrality measures

Centrality is related to the potential importance of a node. Some nodes have greater “influence” over others compared to the rest, or are more easily accessible to other, or act as a go-between in most node-to-node communications. These are represented by various centrality measures. Some important ones are  Degree centrality  Closeness centrality  Betweenness centrality

Degree centrality The more neighbors a given node has, the greater is its influence. In human society, a person with a large number of friends is believed to be in a favorable position compared to persons with fewer. This leads to the idea of degree centrality, which refers to the degree of a given node in the graph representing a social network.

Closeness centrality Nodes that are able to reach other nodes via shorter paths, or who are “more reachable” by other nodes via shorter paths, are in more favored positions. This structural advantage can be translated into power, and it leads to the notion of closeness centrality.

Closeness centrality Let denote the set of nodes, and for represent the distance between and. A yardstick of the closeness of a node from the other nodes is /6 4/5 normalized

Betweenness centrality For each pair of nodes in a social network, consider one of the shortest paths –- all nodes in this path are intermediaries. The node that belongs to the shortest paths between the maximum number of such communications, is a special node – it is a potential deal maker and is in a special position since most other nodes have to channel their communications through it. Such a node has a high betweenness centrality.

Computing betweenness centrality From each source node u to each destination node v, push 1 unit of flow via shortest paths. If there are multiple shortest paths, then the flow will be evenly split. The amount of flow handled by a node or an edge is a measure of its betweenness centrality.

Computing betweenness centrality ½ ½ ½ ½ ½ ½ Betweenness centrality of C with respect to (A, G) If, each node sends 1 unit of flow to every other node (excluding C), then C will handle only 2. (1 + + ) = 4 units of flow. Why? ½½

Computing betweenness centrality What is the betweenness centrality of node E?

Community detection A co-authorship network of physicists and mathematicians (Courtesy: Easley & Kleinberg)

What is a community? Informally it is a “tightly-knit region” of the network. How to identify such a region, and how to separate them from a different tightly-knit region? It depends on how we quantify the notion of tightly-knit. Visual check of the graph is not enough, and can sometimes be misleading. Also, such regions can be nested.

What is a community? (Courtesy: Easley & Kleinberg) An example of a nested structure of the communities bridge Removal of a bridge separates the graph into disjoint components

What is a community? (Courtesy: Easley & Kleinberg) A-B is not a bridge, but a local bridge A, B have no common friends

What is a community? (Courtesy: Easley & Kleinberg) A dispute caused the club to split into two clubs. How can you identify them? Is there a bridge here?

Community detection Girvan-Newman Method  Remove the edges of highest betweenness first.  Repeat the same step with the remainder graph.  Continue this until the graph breaks down into individual nodes. As the graph breaks down into pieces, the tightly knit community structure is exposed.

Girvan Newman method: An example Betweenness(7-8)= 7x7 = 49 Betweenness(3-7)=betweenness(6-7)=betweenness(8-9) = betweenness(8-12)= 3X11=33 Betweenness(1-3) = 1X12=12

Girvan Newman method: An example Betweenness(3-7)=betweenness(6-7)=betweenness(8-9) = betweenness(8-12)= 3X4=12 Betweenness(1-3) = 1X5=5

Girvan Newman method: An example Betweenness of every edge = 1

Girvan Newman method: An example

Another example 5X5=25

Another example 5X6=30

Another example