Graph Partitioning and Clustering. 0.1 0.2 0.8 0.7 0.6 0.8 E={w ij } Set of weighted edges indicating pair-wise similarity between points Similarity Graph.

Slides:



Advertisements
Similar presentations
Text Clustering David Kauchak cs160 Fall 2009 adapted from:
Advertisements

Connectivity - Menger’s Theorem Graphs & Algorithms Lecture 3.
Clustering.
Hierarchical Clustering. Produces a set of nested clusters organized as a hierarchical tree Can be visualized as a dendrogram – A tree-like diagram that.
Spectral graph reduction for image and streaming video segmentation Fabio Galasso 1 Margret Keuper 2 Thomas Brox 2 Bernt Schiele 1 1 Max Planck Institute.
R. Johnsonbaugh Discrete Mathematics 5 th edition, 2001 Chapter 8 Network models.
Normalized Cuts and Image Segmentation
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.
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Chapter 10: Iterative Improvement The Maximum Flow Problem The Design and Analysis of Algorithms.
Author: Jie chen and Yousef Saad IEEE transactions of knowledge and data engineering.
10/11/2001Random walks and spectral segmentation1 CSE 291 Fall 2001 Marina Meila and Jianbo Shi: Learning Segmentation by Random Walks/A Random Walks View.
Lecture 21: Spectral Clustering
CS 376b Introduction to Computer Vision 04 / 08 / 2008 Instructor: Michael Eckmann.
Normalized Cuts and Image Segmentation Jianbo Shi and Jitendra Malik, Presented by: Alireza Tavakkoli.
© 2003 by Davi GeigerComputer Vision October 2003 L1.1 Image Segmentation Based on the work of Shi and Malik, Carnegie Mellon and Berkley and based on.
Region Segmentation. Find sets of pixels, such that All pixels in region i satisfy some constraint of similarity.
VLSI Layout Algorithms CSE 6404 A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27 X=(AB*CD)+ (A+D)+(A(B+C)) Y = (A(B+C)+AC+ D+A(BC+D)) Dr. Md. Saidur.
Unsupervised Learning of Categories from Sets of Partially Matching Image Features Dominic Rizzo and Giota Stratou.
Chapter 2 – Netlist and System Partitioning
MRF Labeling With Graph Cut CMPUT 615 Nilanjan Ray.
Spectral Clustering Royi Itzhak. Spectral Clustering Algorithms that cluster points using eigenvectors of matrices derived from the dataAlgorithms that.
אשכול בעזרת אלגורתמים בתורת הגרפים
A Framework For Community Identification in Dynamic Social Networks Chayant Tantipathananandh Tanya Berger-Wolf David Kempe Presented by Victor Lee.
Segmentation via Graph Cuts
Image Segmentation Image segmentation is the operation of partitioning an image into a collection of connected sets of pixels. 1. into regions, which usually.
Image Segmentation Rob Atlas Nick Bridle Evan Radkoff.
Segmentation using eigenvectors Papers: “Normalized Cuts and Image Segmentation”. Jianbo Shi and Jitendra Malik, IEEE, 2000 “Segmentation using eigenvectors:
Machine learning: Unsupervised learning David Kauchak cs311 Spring 2013 adapted from:
Applications of the Max-Flow Min-Cut Theorem. S-T Cuts SF D H C A NY S = {SF, D, H}, T={C,A,NY} [S,T] = {(D,A),(D,C),(H,A)}, Cap [S,T] =
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.
ساختمانهای گسسته دانشگاه صنعتی شاهرود – فروردین 1392.
1 CS104 : Discrete Structures Chapter V Graph Theory.
CSCI 3160 Design and Analysis of Algorithms Chengyu Lin.
CS774. Markov Random Field : Theory and Application Lecture 02
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)
ساختمانهای گسسته دانشگاه صنعتی شاهرود – فروردین 1392.
Clustering – Part III: Spectral Clustering COSC 526 Class 14 Arvind Ramanathan Computational Science & Engineering Division Oak Ridge National Laboratory,
CS654: Digital Image Analysis Lecture 28: Advanced topics in Image Segmentation Image courtesy: IEEE, IJCV.
NP-completeness NP-complete problems. Homework Vertex Cover Instance. A graph G and an integer k. Question. Is there a vertex cover of cardinality k?
 In the previews parts we have seen some kind of segmentation method.  In this lecture we will see graph cut, which is a another segmentation method.
Community structure in graphs Santo Fortunato. More links “inside” than “outside” Graphs are “sparse” “Communities”
Network Partition –Finding modules of the network. Graph Clustering –Partition graphs according to the connectivity. –Nodes within a cluster is highly.
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
Spectral Clustering Shannon Quinn (with thanks to William Cohen of Carnegie Mellon University, and J. Leskovec, A. Rajaraman, and J. Ullman of Stanford.
A Tutorial on Spectral Clustering Ulrike von Luxburg Max Planck Institute for Biological Cybernetics Statistics and Computing, Dec. 2007, Vol. 17, No.
CSE 421 Algorithms Richard Anderson Lecture 24 Network Flow Applications.
Paper Presentation Social influence based clustering of heterogeneous information networks Qiwei Bao & Siqi Huang.
Energy Models for Graph Clustering Bo-Young Kim Applied Algorithm Lab, KAIST.
Normalized Cuts and Image Segmentation Patrick Denis COSC 6121 York University Jianbo Shi and Jitendra Malik.
Timetable Problem solving using Graph Coloring
Clustering (2) Center-based algorithms Fuzzy k-means Density-based algorithms ( DBSCAN as an example ) Evaluation of clustering results Figures and equations.
Partitioning Jong-Wha Chong Wireless Location and SOC Lab. Hanyang University.
Mining Coherent Dense Subgraphs across Multiple Biological Networks Vahid Mirjalili CSE 891.
BIPARTITE GRAPHS AND ITS APPLICATIONS
Dipartimento di Ingegneria «Enzo Ferrari»,
Autumn 2016 Lecture 11 Minimum Spanning Trees (Part II)
Clustered representations: Clusters, covers, and partitions
Connected Components Minimum Spanning Tree
Discovering Clusters in Graphs
Autumn 2015 Lecture 11 Minimum Spanning Trees (Part II)
R. Johnsonbaugh Discrete Mathematics 5th edition, 2001
Problem Solving 4.
Spectral Clustering Eric Xing Lecture 8, August 13, 2010
3.3 Network-Centric Community Detection
A Fundamental Bi-partition Algorithm of Kernighan-Lin
GRAPHS G=<V,E> Adjacent vertices Undirected graph
Winter 2019 Lecture 11 Minimum Spanning Trees (Part II)
“Traditional” image segmentation
Autumn 2019 Lecture 11 Minimum Spanning Trees (Part II)
Presentation transcript:

Graph Partitioning and Clustering

E={w ij } Set of weighted edges indicating pair-wise similarity between points Similarity Graph Represent dataset as a weighted graph G(V,E) Represent dataset as a weighted graph G(V,E) Example dataset Example dataset V={x i } Set of n vertices representing data points

Graph Partitioning Clustering can be viewed as partitioning a similarity graph Clustering can be viewed as partitioning a similarity graph Bi-partitioning task: Bi-partitioning task: Divide vertices into two disjoint groups (A,B) Divide vertices into two disjoint groups (A,B) A B Relevant Issues: Relevant Issues: How can we define a “good” partition of the graph? How can we define a “good” partition of the graph? How can we efficiently identify such a partition? How can we efficiently identify such a partition?

Clustering Objectives Traditional definition of a “good” clustering: Traditional definition of a “good” clustering: 1. Points assigned to same cluster should be highly similar. 2. Points assigned to different clusters should be highly dissimilar. 2. Minimise weight of between-group connections Maximise weight of within-group connections Apply these objectives to our graph representation Apply these objectives to our graph representation

Graph Cuts Express partitioning objectives as a function of the “edge cut” of the partition. Express partitioning objectives as a function of the “edge cut” of the partition. Cut: Set of edges with only one vertex in a group. Cut: Set of edges with only one vertex in a group A B cut(A,B) = 0.3

Graph Cut Criteria Criterion: Minimum-cut Criterion: Minimum-cut Minimise weight of connections between groups Minimise weight of connections between groups min cut(A,B) Optimal cut Minimum cut Problem: Problem: Only considers external cluster connections Only considers external cluster connections Does not consider internal cluster density Does not consider internal cluster density Degenerate case: Degenerate case:

Graph Cut Criteria (continued) Criterion: Normalised-cut (Shi & Malik,’97) Criterion: Normalised-cut (Shi & Malik,’97) Consider the connectivity between groups relative to the density of each group. Consider the connectivity between groups relative to the density of each group. Normalise the association between groups by volume. Normalise the association between groups by volume. Vol(A) : The total weight of the edges originating from group A. Vol(A) : The total weight of the edges originating from group A. Why use this criterion? Why use this criterion? Minimising the normalised cut is equivalent to maximising normalised association. Minimising the normalised cut is equivalent to maximising normalised association. Produces more balanced partitions. Produces more balanced partitions.

How do we efficiently identify a “good” partition? Problem: Computing an optimal cut is NP-hard