1 / 18

Scalable Graph Clustering using Stochastic Flows Applications to Community Discovery

Scalable Graph Clustering using Stochastic Flows Applications to Community Discovery. Venu Satuluri and Srinivasan Parthasarathy. Data Mining Research Laboratory Dept. of Computer Science and Engineering The Ohio State University. http://www.cse.ohio-state.edu/dmrl. Outline. Introduction

ianthe
Download Presentation

Scalable Graph Clustering using Stochastic Flows Applications to Community Discovery

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Scalable Graph Clustering using Stochastic FlowsApplications to Community Discovery Venu Satuluri and Srinivasan Parthasarathy Data Mining Research Laboratory Dept. of Computer Science and Engineering The Ohio State University http://www.cse.ohio-state.edu/dmrl

  2. Outline • Introduction • Problem Statement • Markov Clustering (MCL) • Proposed Algorithms • Regularized MCL (R-MCL) • Multi-level Regularized MCL (MLR-MCL) • Evaluation • Conclusions

  3. Problem Statement • Graph Clustering: • Partition the vertices of a graph into disjoint sets such that each partition is a well-connected/coherent group. • Applications: • Discovery of protein complexes [Snel ‘02] • Community discovery in social networks • [Newman ‘06] • Image segmentation [Shi ‘00] • Existing solutions: • Spectral methods [Shi ‘00] • Edge-based agglomerative/divisive methods [Newman ‘04] • Kernel K-Means [Dhillon ‘07] • Metis [Karypis ’98] • Markov Clustering (MCL) [van Dongen ’00]

  4. Markov Clustering (MCL) [van Dongen ‘00] • The original algorithm for clustering graphs using stochastic flows. • Advantages: • Simple and elegant. • Widely used in Bioinformatics because of its noise tolerance and effectiveness. • Disadvantages: • Very slow. • - Takes 1.2 hours to cluster a 76K node social network. • Prone to output too many clusters. • Produces 1416 clusters on a 4741 node PPI network. • Can we redress the disadvantages of MCL while retaining its advantages?

  5. Terminology • Flow: Transition probability from a node to another node. • Flow matrix: Matrix with the flows among all nodes; ith column represents flows out of ith node. Each column sums to 1. 1 2 3 Flow 0.5 0.5 Matrix 1 2 3 1 1

  6. The MCL algorithm Input: A, Adjacency matrix Initialize M to MG, the canonical transition matrix M:= MG:= (A+I) D-1 Enhances flow to well-connected nodes as well as to new nodes. Expand: M := M*M Increases inequality in each column. “Rich get richer, poor get poorer.” Inflate: M := M.^r (r usually 2), renormalize columns Prune Saves memory by removing entries close to zero. No Converged? Yes Output clusters Output clusters

  7. The Regularize operator Why does MCL output many clusters? The original matrix is only used at the start, and neighboring information fades as time goes on. Called “overfitting”; it does not penalize divergence of flows between neighbors. Remedy:Let qi, i=1:k, be the flow distributions of the k neighbors of node q in the graph. Let wi, i=1:k, be the respective normalized edge weights, flow of q: Closed solution: This update defines the Regularize operator. In matrix notation, Regularize(M) := M*MG = M*(A+I)D-1

  8. The Regularized-MCL algorithm Input: A, Adjacency matrix Initialize M to MG, the canonical transition matrix M:= MG:= (A+I) D-1 Takes into account flows of the neighbors. Regularize: M := M*MG Increases inequality in each column. “Rich get richer, poor get poorer.” Inflate: M := M.^r (r usually 2), renormalize columns Prune Saves memory by removing entries close to zero. No Converged? Yes Output clusters Output clusters

  9. Multi-level Regularized MCL Run R-MCL to convergence, output clusters. Input Graph Input Graph Coarsen Run Curtailed R-MCL,project flow. Intermediate Graph Intermediate Graph Initializes flow matrix of refined graph Coarsen . . . . . . Run Curtailed R-MCL, project flow. Coarsen Captures global topology of graph Faster to run on smaller graphs first Coarsest Graph

  10. Coarsening operation • Construct a matching: defined as a set of edges, no vertex is shared among these edges. • Each edge is mapped into a super-node in the coarsened graph, and the new edges are the union of the original ones. • Two maps used to keep the track of the process 1 4 1 4 6 matching mapping A B C 2 3 2 3 5 5 6 Map1: A B C Map1: 1, 2, 5 Map1: 4, 3, 6

  11. Project flow

  12. Evaluation criteria • The normalized cut of a cluster C in the graph G is defined as: • Average Ncut: /k Avg.

  13. Comparison with MCL • Why R-MCL is much faster than MCL? • Regularize is more faster that expansion, because MG is sparser than M, and R-MCL can stop earlier • It seems MLR-MCL only upgrades the performance very less, especially the AVG. N-cut

  14. Comparison with Graclus and Metis Quality: MLR-MCL improves upon both Graclus and Metis

  15. Comparison with Graclus and Metis Speed: MLR-MCL is faster than Graclus and competitive with Metis

  16. Evaluation on PPI networks Yeast PPI network with 4741 proteins and 15148 interactions. Annotations from the Gene Ontology database used as ground truth. MLR-MCL returns clusters of higher biological significance than MCL or Graclus.

  17. Conclusions • Regularized MCL overcomes the fragmentation problem of MCL. • Multi-level Regularized MCL further improves quality and speed of R-MCL. • MLR-MCL often outperforms state-of-the-art algorithms, both quality and speed-wise, on a wide variety of real datasets. • Future Directions: • Novel coarsening strategies • Extensions to directed and bi-partite graphs. Acknowledgements: This work is supported in part by the following grants: NSF CAREER IIS-0347662, RI-CNS-0403342, CCF-0702586 and IIS-0742999

  18. Thank You! References: MCL - Graph Clustering by Flow Simulation. S. van Dongen, Ph.D. thesis, University of Utrecht, 2000. Graclus - Weighted Graph Cuts without Eigenvectors: A Multilevel Approach. Dhillon et. al., IEEE. Trans. PAMI, 2007. Metis- A fast and high quality multilevel scheme for partitioning irregular graphs. Karypis and Kumar, SIAM J. on Scientific Computing, 1998 Normalized Cuts and Image Segmentation. Shi and Malik, IEEE. Trans. PAMI, 2000. Finding and evaluating community structure in networks. Newman and Girvan, Phys. Rev. E 69, 2004. The identification of functional modules from the genomic association of genes. Snel et. al., PNAS 2002.

More Related