Download presentation
Presentation is loading. Please wait.
Published byElvin Matthews Modified over 9 years ago
1
Graph Partitioning and Clustering
2
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 Represent dataset as a weighted graph G(V,E) Represent dataset as a weighted graph G(V,E) Example dataset Example dataset 1 2 3 4 5 6 V={x i } Set of n vertices representing data points
3
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) 1 2 3 4 5 6 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?
4
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 0.1 0.2 1. Maximise weight of within-group connections 0.8 0.7 0.6 0.8 1 2 3 4 5 6 Apply these objectives to our graph representation Apply these objectives to our graph representation
5
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. 0.1 0.2 0.8 0.7 0.6 0.8 1 2 3 4 5 6 A B cut(A,B) = 0.3
6
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:
7
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.
8
How do we efficiently identify a “good” partition? Problem: Computing an optimal cut is NP-hard
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.