Detecting Communities Flashcards

1
Q

What is a graph partitioning problem?

A

Detecting two communities

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Name the various methods used to solve for graph partitioning

A

Girvan-Newman algorithm - exploits betweenness centrality
Minimum cut - optimal division
Modularity Maximization - identify communities by varying the division
Hierarchical Clustering
Generative Model
What do we use? Laplacian

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

How do we find the partition to a Laplacian Network?

A

The partition is determined by the eigenvector associated with the first non-trivial eigenvalue

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

How do we find the partition to a Laplacian Network?

A

The partition is determined by the eigenvector associated with the first non-trivial eigenvalue

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

How do we find the optimal solution for cut size (R)?

A
  1. Create a vector, s, in which if an element is part of group 1, it equals +1, in group 2 it equals -1.
  2. Using calc identities, we can reduce it such that the goal is to find an s that minimizes r
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is the first constraint on the vector s when optimizing?

A

1.The possible vector s must lie on any of the vertices of the hypercube, abs(s) = sqrt(n) where n is the number of dimensions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the second constraint on the vector s when optimizing?

A
  1. The summation of the s elements must equal the difference between the number of nodes in each community (n1 - n2).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

R (the cut size) is proportional to one of the eigenvalues in the matrix. How do we minimize R then?

A

Choose the smallest non-trivial eigenvalue which is lamba_2.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly