1 Modularity and Community Structure in Networks* Final project *Based on a paper by M.E.J Newman in PNAS 2006.

Slides:



Advertisements
Similar presentations
Social network partition Presenter: Xiaofei Cao Partick Berg.
Advertisements

8.3 Representing Relations Connection Matrices Let R be a relation from A = {a 1, a 2,..., a m } to B = {b 1, b 2,..., b n }. Definition: A n m  n connection.
Network biology Wang Jie Shanghai Institutes of Biological Sciences.
CSE 5243 (AU 14) Graph Basics and a Gentle Introduction to PageRank 1.
Modularity and community structure in networks
Lecture 17 Path Algebra Matrix multiplication of adjacency matrices of directed graphs give important information about the graphs. Manipulating these.
Graph Partitioning Dr. Frank McCown Intro to Web Science Harding University This work is licensed under Creative Commons Attribution-NonCommercial 3.0Attribution-NonCommercial.
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.
Advanced Topics in Data Mining Special focus: Social Networks.
1 Modularity and Community Structure in Networks* Final project *Based on a paper by M.E.J Newman in PNAS 2006.
Company LOGO 1 Identity and Search in Social Networks D.J.Watts, P.S. Dodds, M.E.J. Newman Maryam Fazel-Zarandi.
Networks. Graphs (undirected, unweighted) has a set of vertices V has a set of undirected, unweighted edges E graph G = (V, E), where.
DAG Warm-Up Problem. McNally and fellow guard Brandyn Curry, who combined for 26 second-half points, came up big for Harvard throughout the final frame.
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.
1 Modularity and Community Structure in Networks* Final project *Based on a paper by M.E.J Newman in PNAS 2006.
Chapter 9 Graph algorithms. Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Fast algorithm for detecting community structure in networks.
Modularity in Biological networks.  Hypothesis: Biological function are carried by discrete functional modules.  Hartwell, L.-H., Hopfield, J. J., Leibler,
Global topological properties of biological networks.
Biological networks Tutorial 12. Protein-Protein interactions –STRING Protein and genetic interactions –BioGRID Signaling pathways –SPIKE Network visualization.
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Graph, Search Algorithms Ka-Lok Ng Department of Bioinformatics Asia University.
A scalable multilevel algorithm for community structure detection
CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory.
Graphs G = (V,E) V is the vertex set. Vertices are also called nodes and points. E is the edge set. Each edge connects two different vertices. Edges are.
New Algorithm DOM for Graph Coloring by Domination Covering
Network analysis and applications Sushmita Roy BMI/CS 576 Dec 2 nd, 2014.
1 Modularity and Community Structure in Networks* Final project *Based on a paper by M.E.J Newman in PNAS 2006.
1 Modularity and Community Structure in Networks* Final project *Based on a paper by M.E.J Newman in PNAS 2006.
Graph Operations And Representation. Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Graph. Data Structures Linear data structures: –Array, linked list, stack, queue Non linear data structures: –Tree, binary tree, graph and digraph.
Information Networks Introduction to networks Lecture 1.
Community Detection by Modularity Optimization Jooyoung Lee
Computer Science 112 Fundamentals of Programming II Introduction to Graphs.
Community detection algorithms: a comparative analysis Santo Fortunato.
Clustering of protein networks: Graph theory and terminology Scale-free architecture Modularity Robustness Reading: Barabasi and Oltvai 2004, Milo et al.
 What is a graph? What is a graph?  Directed vs. undirected graphs Directed vs. undirected graphs  Trees vs graphs Trees vs graphs  Terminology: Degree.
Introduction to Bioinformatics Biological Networks Department of Computing Imperial College London March 18, 2010 Lecture hour 18 Nataša Pržulj
Week 1 – Introduction to Graph Theory I Dr. Anthony Bonato Ryerson University AM8002 Fall 2014.
Comparison of Tarry’s Algorithm and Awerbuch’s Algorithm CS 6/73201 Advanced Operating System Presentation by: Sanjitkumar Patel.
University at BuffaloThe State University of New York Detecting Community Structure in Networks.
Community Discovery in Social Network Yunming Ye Department of Computer Science Shenzhen Graduate School Harbin Institute of Technology.
Data Structures & Algorithms Graphs Richard Newman based on book by R. Sedgewick and slides by S. Sahni.
Graphs G = (V,E) V is the vertex set. Vertices are also called nodes and points. E is the edge set. Each edge connects two different vertices. Edges are.
Graphs 황승원 Fall 2010 CSE, POSTECH. 2 2 Graphs G = (V,E) V is the vertex set. Vertices are also called nodes and points. E is the edge set. Each edge connects.
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
Finding community structure in very large networks
Community structure in graphs Santo Fortunato. More links “inside” than “outside” Graphs are “sparse” “Communities”
Network Theory: Community Detection Dr. Henry Hexmoor Department of Computer Science Southern Illinois University Carbondale.
Class 2: Graph Theory IST402.
Response network emerging from simple perturbation Seung-Woo Son Complex System and Statistical Physics Lab., Dept. Physics, KAIST, Daejeon , Korea.
Algorithms and Computational Biology Lab, Department of Computer Science and & Information Engineering, National Taiwan University, Taiwan Network Biology.
1 Data Structures and Algorithms Graphs. 2 Graphs Basic Definitions Paths and Cycles Connectivity Other Properties Representation Examples of Graph Algorithms:
Graph clustering to detect network modules
Computing Connected Components on Parallel Computers
Community detection in graphs
Network Science: A Short Introduction i3 Workshop
Michael L. Nelson CS 495/595 Old Dominion University
Graph Operations And Representation
CSCI2950-C Lecture 13 Network Motifs; Network Integration
Noémi Gaskó, Rodica Ioana Lung, Mihai Alexandru Suciu
Peer-to-Peer and Social Networks
Graphs – Adjacency Matrix
3.3 Network-Centric Community Detection
Section 8.3: Degree Distribution
Graphs G = (V, E) V are the vertices; E are the edges.
TSP问题难度证明 万子文.
Chapter 9 Graph algorithms
EMIS 8374 Max-Flow in Undirected Networks Updated 18 March 2008
Presentation transcript:

1 Modularity and Community Structure in Networks* Final project *Based on a paper by M.E.J Newman in PNAS 2006

2 Introduction

3 Networks A network: presented by a graph G(V,E): V = nodes, E = edges (link node pairs) Examples of real-life networks: –social networks (V = people) –World Wide Web (V= webpages) –protein-protein interaction networks (V = proteins)

4 Communities (clusters) in a network A community (cluster) is a densely connected group of vertices, with only sparser connections to other groups.

5 Protein-protein Interaction Networks Nodes – proteins (6K), edges – interactions (15K). Reflect the cell’s machinery and signaling pathways.

6 Distilling Modules from Networks Motivation: identifying protein complexes responsible for certain functions in the cell

7 Newman's network division algorithm

8 Modularity of a division (Q) Q = #(edges within groups) - E(#(edges within groups in a RANDOM graph with same node degrees)) Trivial division: all vertices in one group ==> Q(trivial division) = 0 Edges within groups k i = degree of node i M =  k i = 2|E| Aij = 1 if (i,j)  E, 0 otherwise Eij = expected number of edges between i and j in a random graph with same node degrees. Lemma: Eij  k i *k j / M Q =  (Aij - ki*kj/M | i,j in the same group)

9 Algorithm 1: Division into two groups (1) Suppose we have n vertices {1,...,n} s - {  1} vector of size n. Represent a 2-division: –si == sj iff i and j are in the same group –½ (si*sj+1) = 1 if si==sj, 0 otherwise ==> Q =  (Aij - ki*kj/M | i,j in the same group)

10 Algorithm 1: Division into two groups (2) Since where B = the modularity matrix - symmetric - row sum = 0 0 is an eigvenvalue of B

11 Modularity matrix: example

12 To be continued...