SlideShare a Scribd company logo
1 of 80
Download to read offline
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Detecting Community Structures in Social Networks
by Graph Sparsification
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder
Department of Computer Science and Engineering,
Heritage Institute of Technology, Kolkata, India
September 5, 2016
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Figure: The tendency of people to live in racially homogeneous neighborhoods[1]. In yellow and
orange blocks % of Afro-Americans ≤ 25, in brown and black boxes % ≥ 75.
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Definition of a Community
For a given graph G(V, E), find a cover C = {C1 , C2 , ..., Ck } such that
i
Ci = V.
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Definition of a Community
For a given graph G(V, E), find a cover C = {C1 , C2 , ..., Ck } such that
i
Ci = V.
For disjoint communities, ∀i, j we have Ci Cj = ∅
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Definition of a Community
For a given graph G(V, E), find a cover C = {C1 , C2 , ..., Ck } such that
i
Ci = V.
For disjoint communities, ∀i, j we have Ci Cj = ∅
For overlapping communities, ∃i, j where Ci Cj = ∅
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Definition of a Community
For a given graph G(V, E), find a cover C = {C1 , C2 , ..., Ck } such that
i
Ci = V.
For disjoint communities, ∀i, j we have Ci Cj = ∅
For overlapping communities, ∃i, j where Ci Cj = ∅
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Definition of a Community
For a given graph G(V, E), find a cover C = {C1 , C2 , ..., Ck } such that
i
Ci = V.
For disjoint communities, ∀i, j we have Ci Cj = ∅
For overlapping communities, ∃i, j where Ci Cj = ∅
Figure: Zachary’s Karate Club Network
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Definition of a Community
For a given graph G(V, E), find a cover C = {C1 , C2 , ..., Ck } such that
i
Ci = V.
For disjoint communities, ∀i, j we have Ci Cj = ∅
For overlapping communities, ∃i, j where Ci Cj = ∅
Figure: Zachary’s Karate Club Network
C = {C1, C2, C3}, C1 = yellow nodes,
C2 = green, C3 = blue is a disjoint cover
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Definition of a Community
For a given graph G(V, E), find a cover C = {C1 , C2 , ..., Ck } such that
i
Ci = V.
For disjoint communities, ∀i, j we have Ci Cj = ∅
For overlapping communities, ∃i, j where Ci Cj = ∅
Figure: Zachary’s Karate Club Network
C = {C1, C2, C3}, C1 = yellow nodes,
C2 = green, C3 = blue is a disjoint cover
However, ¯C = { ¯C1, ¯C2}, ¯C1 = yellow &
green nodes and ¯C2 = blue & green nodes
is an overlapping cover
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Definition of a Community
For a given graph G(V, E), find a cover C = {C1 , C2 , ..., Ck } such that
i
Ci = V.
For disjoint communities, ∀i, j we have Ci Cj = ∅
For overlapping communities, ∃i, j where Ci Cj = ∅
Figure: Zachary’s Karate Club Network
C = {C1, C2, C3}, C1 = yellow nodes,
C2 = green, C3 = blue is a disjoint cover
However, ¯C = { ¯C1, ¯C2}, ¯C1 = yellow &
green nodes and ¯C2 = blue & green nodes
is an overlapping cover
For our problem, we concentrate on disjoint community detection
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
A Little Background: Edge Betweenness Centrality
cB(e) =
s,t∈V
s=t
σ(s, t | e)
σ(s, t)
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
A Little Background: Edge Betweenness Centrality
cB(e) =
s,t∈V
s=t
σ(s, t | e)
σ(s, t)
Top 6 edges
Edge cB(e) Type
(10, 13) 0.3 inter
(3, 5) 0.23333 inter
(7, 15) 0.2079 inter
(1, 8) 0.1873 inter
(13, 15) 0.1746 intra
(5, 7) 0.1476 intra
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
A Little Background: Edge Betweenness Centrality
cB(e) =
s,t∈V
s=t
σ(s, t | e)
σ(s, t)
Top 6 edges
Edge cB(e) Type
(10, 13) 0.3 inter
(3, 5) 0.23333 inter
(7, 15) 0.2079 inter
(1, 8) 0.1873 inter
(13, 15) 0.1746 intra
(5, 7) 0.1476 intra
Bottom 6 edges
Edge cB(e) Type
(8, 11) 0.022 intra
(1, 2) 0.0269 intra
(9, 11) 0.031 intra
(8, 9) 0.0412 intra
(12, 15) 0.052 intra
(3, 4) 0.060 intra
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
The Girvan-Newman Algorithm
Proposed by Michelle Girvan and Mark Newman[2] in 2002
The Key Ideas
Based on reachability of nodes - shortest paths
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
The Girvan-Newman Algorithm
Proposed by Michelle Girvan and Mark Newman[2] in 2002
The Key Ideas
Based on reachability of nodes - shortest paths
Edges are selected on the basis of the edge betweenness centrality
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
The Girvan-Newman Algorithm
Proposed by Michelle Girvan and Mark Newman[2] in 2002
The Key Ideas
Based on reachability of nodes - shortest paths
Edges are selected on the basis of the edge betweenness centrality
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
The Girvan-Newman Algorithm
Proposed by Michelle Girvan and Mark Newman[2] in 2002
The Key Ideas
Based on reachability of nodes - shortest paths
Edges are selected on the basis of the edge betweenness centrality
The algorithm
1 Compute centrality for all edges
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
The Girvan-Newman Algorithm
Proposed by Michelle Girvan and Mark Newman[2] in 2002
The Key Ideas
Based on reachability of nodes - shortest paths
Edges are selected on the basis of the edge betweenness centrality
The algorithm
1 Compute centrality for all edges
2 Remove edge with largest centrality; ties can be broken randomly
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
The Girvan-Newman Algorithm
Proposed by Michelle Girvan and Mark Newman[2] in 2002
The Key Ideas
Based on reachability of nodes - shortest paths
Edges are selected on the basis of the edge betweenness centrality
The algorithm
1 Compute centrality for all edges
2 Remove edge with largest centrality; ties can be broken randomly
3 Recalculate the centralities on the running graph
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
The Girvan-Newman Algorithm
Proposed by Michelle Girvan and Mark Newman[2] in 2002
The Key Ideas
Based on reachability of nodes - shortest paths
Edges are selected on the basis of the edge betweenness centrality
The algorithm
1 Compute centrality for all edges
2 Remove edge with largest centrality; ties can be broken randomly
3 Recalculate the centralities on the running graph
4 Iterate from step 2, stop when you get clusters of desirable quality
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
(a) Best edge: (10, 13)
(f) Final graph
(b) Best edge: (3, 5)
(e) Best edge: (2, 11)
(c) Best edge: (7, 15)
(d) Best edge: (1, 8)
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Louvain Method: A Greedy Approach
Proposed by Blondel et al[3] in 2008
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Louvain Method: A Greedy Approach
Proposed by Blondel et al[3] in 2008
Takes the greedy maximization approach
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Louvain Method: A Greedy Approach
Proposed by Blondel et al[3] in 2008
Takes the greedy maximization approach
Very fast in practice, it’s the current state-of-the-art in disjoint community
detection
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Louvain Method: A Greedy Approach
Proposed by Blondel et al[3] in 2008
Takes the greedy maximization approach
Very fast in practice, it’s the current state-of-the-art in disjoint community
detection
Performs hierarchical partitioning, stopping when there cannot be any further
improvement in modularity
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Louvain Method: A Greedy Approach
Proposed by Blondel et al[3] in 2008
Takes the greedy maximization approach
Very fast in practice, it’s the current state-of-the-art in disjoint community
detection
Performs hierarchical partitioning, stopping when there cannot be any further
improvement in modularity
Contracts the graph in each iteration thereby speeding up the process
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Louvain Method in Action
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
Outline for Part I
1 Building Community Preserving Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
2 Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
Our Method
Input: An unweighted network G(V, E)
Output: A disjoint cover C
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
Our Method
Input: An unweighted network G(V, E)
Output: A disjoint cover C
1 Use Jaccard coefficient to turn G into a weighted network G(V, E, W)
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
Our Method
Input: An unweighted network G(V, E)
Output: A disjoint cover C
1 Use Jaccard coefficient to turn G into a weighted network G(V, E, W)
2 Construct an t-spanner of G(V, E, W). Take the complement of GS, call it Gcomm
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
Our Method
Input: An unweighted network G(V, E)
Output: A disjoint cover C
1 Use Jaccard coefficient to turn G into a weighted network G(V, E, W)
2 Construct an t-spanner of G(V, E, W). Take the complement of GS, call it Gcomm
3 Use LINCOM to break Gcomm into small but pure fragments
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
Our Method
Input: An unweighted network G(V, E)
Output: A disjoint cover C
1 Use Jaccard coefficient to turn G into a weighted network G(V, E, W)
2 Construct an t-spanner of G(V, E, W). Take the complement of GS, call it Gcomm
3 Use LINCOM to break Gcomm into small but pure fragments
4 Use the second phase of Louvain Method to piece all the small bits and pieces
together to get C
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
Jaccard Intro
Definition
wJ(e(vi, vj)) =
|Γ(vi) ∩ Γ(vj)|
|Γ(vi) ∪ Γ(vj)|
where Γ(vi) is the neighborhood of the node vi
∴ wJ ∈ [0, 1]
Jaccard works well in domains where local influence is important[4][5][6]
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
Jaccard Intro
Definition
wJ(e(vi, vj)) =
|Γ(vi) ∩ Γ(vj)|
|Γ(vi) ∪ Γ(vj)|
where Γ(vi) is the neighborhood of the node vi
∴ wJ ∈ [0, 1]
Jaccard works well in domains where local influence is important[4][5][6]
The computation takes O(m) time
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
Jaccard Example
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
Jaccard Example
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
Jaccard Example
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
Table: Jaccard weight statistics for top 10% edges in terms of wJ .
Network |E| intra-cluster top 10% edges in terms of wJ
edge count Total edges Intra-edge Fraction
Karate 78 21 7 7 1
Dolphin 159 39 15 15 1
Football 613 179 61 61 1
Les-Mis 254 56 25 25 1
Enron 180,811 48,498 18,383 18,220 0.99113
Epinions 405,739 146,417 40,573 36,589 0.90180
Amazon 925,872 54,403 92,587 92,584 0.99996
DBLP 1,049,866 164,268 104,986 104,986 1
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
Spanner
A (α, β)-spanner of a graph G = (V, E, W) is a subgraph GS = (V, ES, WS),
such that,
δS(u, v) ≤ α . δ(u, v) + β ∀ u, v ∈ V
Authors Size Running Time
Alth¨ofer et al. [1993] [7] O(n1+ 1
k ) O(m(n1+ 1
k + nlogn))
Alth¨ofer et al. [1993] [7] 1
2n1+ 1
k O(mn1+ 1
k )
Roddity et al. [2004] [8] 1
2n1+ 1
k O(kn2+ 1
k )
Roddity et al. [2005] [9] O(kn1+ 1
k ) O(km) (det.)
Baswana and Sen [2007] [10] O(kn1+ 1
k ) O(km) (rand.)
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
Spanner
A (α, β)-spanner of a graph G = (V, E, W) is a subgraph GS = (V, ES, WS),
such that,
δS(u, v) ≤ α . δ(u, v) + β ∀ u, v ∈ V
A t-spanner is a special case of (α, β) spanner where α = t and β = 0
Authors Size Running Time
Alth¨ofer et al. [1993] [7] O(n1+ 1
k ) O(m(n1+ 1
k + nlogn))
Alth¨ofer et al. [1993] [7] 1
2n1+ 1
k O(mn1+ 1
k )
Roddity et al. [2004] [8] 1
2n1+ 1
k O(kn2+ 1
k )
Roddity et al. [2005] [9] O(kn1+ 1
k ) O(km) (det.)
Baswana and Sen [2007] [10] O(kn1+ 1
k ) O(km) (rand.)
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
Figure: Original network n = 11, m = 18
δ(1, 5) = 5
Figure: A 3-spanner of the network
n = 11, m = 11 δs(1, 5) = 12
Since δs(1, 5) < t . δ(1, 5), the edge (1, 5) is discarded
The other edges are discarded in a similar fashion.
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
Figure: Dolphin network. n = 62, m = 159
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
Figure: 3-spanner. n = 62, m = 150
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
Figure: 5-spanner. n = 62, m = 148
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
Figure: 7-spanner. n = 62, m = 144
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
Figure: 9-spanner. n = 62, m = 138
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
Name n Spanner #intra-community #inter-community
Karate 34
Original 59 19
3 57 19
5 53 19
7 51 18
9 48 19
Dolphin 59
Original 120 39
3 117 38
5 102 38
7 100 38
9 90 38
Football 115
Original 447 163
3 385 166
5 376 166
7 293 166
9 286 165
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
Figure: Original US Football
network
Figure: Sparsified network
Gcomm
Figure: Final network with
communities marked as
separate components
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
Outline for Part II
1 Building Community Preserving Sparsified Network
Assigning Meaningful Weights to Edges
Sparsification using t-spanner
2 Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
At every timestamp, a node spreads influence to all of it’s neighbors.
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
At every timestamp, a node spreads influence to all of it’s neighbors.
Nodes are assigned a Influenced Neighbors Score(INS) value at every timestamp
INSt(v) =
# neighbors influenced at time t
Degree(v)
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
At every timestamp, a node spreads influence to all of it’s neighbors.
Nodes are assigned a Influenced Neighbors Score(INS) value at every timestamp
INSt(v) =
# neighbors influenced at time t
Degree(v)
A threshold(THR) is set, and the nodes are classified accordingly. If
INS(v) ≤ THR, v is a broker node, otherwise v is a community node
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
At every timestamp, a node spreads influence to all of it’s neighbors.
Nodes are assigned a Influenced Neighbors Score(INS) value at every timestamp
INSt(v) =
# neighbors influenced at time t
Degree(v)
A threshold(THR) is set, and the nodes are classified accordingly. If
INS(v) ≤ THR, v is a broker node, otherwise v is a community node
Broker nodes are placed in a stack, and community nodes in a queue. This
results in a mix of breadth first and depth first traversals.
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
At every timestamp, a node spreads influence to all of it’s neighbors.
Nodes are assigned a Influenced Neighbors Score(INS) value at every timestamp
INSt(v) =
# neighbors influenced at time t
Degree(v)
A threshold(THR) is set, and the nodes are classified accordingly. If
INS(v) ≤ THR, v is a broker node, otherwise v is a community node
Broker nodes are placed in a stack, and community nodes in a queue. This
results in a mix of breadth first and depth first traversals.
Running time O(m + n)
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
A
E BD
C
M
L
K
N
F
G
I
H
An Example - Threshold is taken to be 0.66.
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
A
E BD
C
M
L
K
N
0
F
G
I
H
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
Modularity Maximization[3]
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
Modularity
We define modularity [2] as
Q =
1
2m
ij
Aij −
kikj
2m
δ(ci, cj) Q ∈ [−1, 1]
The higher the modularity, the better is the community structure*
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
Modularity
We define modularity [2] as
Q =
1
2m
ij
Aij −
kikj
2m
δ(ci, cj) Q ∈ [−1, 1]
The higher the modularity, the better is the community structure*
Actual social networks have modularity values between 0.30 - 0.60
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
Modularity
We define modularity [2] as
Q =
1
2m
ij
Aij −
kikj
2m
δ(ci, cj) Q ∈ [−1, 1]
The higher the modularity, the better is the community structure*
Actual social networks have modularity values between 0.30 - 0.60
Suffers from resolution limit problems, but usually works very well in practice
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
Performance Comparison
Dataset Information [11] Louvain Method Our Algorithm (3-spanner)
Name n m Modularity Time(sec) Modularity Time(sec)
Karate 34 78 0.415 0 0.589 0.51
Dolphins 62 159 0.518 0 0.676 0.53
Football 115 613 0.604 0 0.8615 0.65
Enron 33,696 180,811 0.596 0.38 0.855 13.13
Epinions 75,877 405,739 0.45 0.97 0.695 27.03
Amazon 334,863 925,872 0.926 6 0.995 78.47
DBLP 317,080 1,049,866 0.819 11 0.961 76.8607
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
Conclusions and Future Scope
Jaccard coefficient based edge weight preserves the community structure
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
Conclusions and Future Scope
Jaccard coefficient based edge weight preserves the community structure
Spanners can be used to identify inter-community edges (to a large extent)
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
Conclusions and Future Scope
Jaccard coefficient based edge weight preserves the community structure
Spanners can be used to identify inter-community edges (to a large extent)
LINCOM is effective in breaking the graph into pure fragments
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
Conclusions and Future Scope
Jaccard coefficient based edge weight preserves the community structure
Spanners can be used to identify inter-community edges (to a large extent)
LINCOM is effective in breaking the graph into pure fragments
Works very fast in practice - produces good quality clusters
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
Conclusions and Future Scope
Jaccard coefficient based edge weight preserves the community structure
Spanners can be used to identify inter-community edges (to a large extent)
LINCOM is effective in breaking the graph into pure fragments
Works very fast in practice - produces good quality clusters
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
Conclusions and Future Scope
Jaccard coefficient based edge weight preserves the community structure
Spanners can be used to identify inter-community edges (to a large extent)
LINCOM is effective in breaking the graph into pure fragments
Works very fast in practice - produces good quality clusters
The stretch-factor t and THR is predetermined, may turn out to be network
dependent
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
Conclusions and Future Scope
Jaccard coefficient based edge weight preserves the community structure
Spanners can be used to identify inter-community edges (to a large extent)
LINCOM is effective in breaking the graph into pure fragments
Works very fast in practice - produces good quality clusters
The stretch-factor t and THR is predetermined, may turn out to be network
dependent
The algorithm can be modified to do overlapping community detection
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
References I
[1] Markus M M¨obius and Tanya S Rosenblat.
The process of ghetto formation: Evidence from chicago.
Unpublished manuscript. http://trosenblat. nber. org/papers/Files/Chicago/chicago-dec7. pdf, 2001.
[2] M. Girvan and M. E. J. Newman.
Community structure in social and biological networks.
PNAS, 99(12):7821–7826, June 2002.
[3] V.D. Blondel, J.L. Guillaume, R. Lambiotte, and E.L.J.S. Mech.
Fast unfolding of communities in large networks.
J. Stat. Mech, page P10008, 2008.
[4] Venu Satuluri, Srinivasan Parthasarathy, and Yiye Ruan.
Local graph sparsification for scalable clustering.
In Proceedings of the 2011 ACM SIGMOD International Conference on Management of data, pages
721–732. ACM, 2011.
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
References II
[5] David Liben-Nowell and Jon Kleinberg.
The link-prediction problem for social networks.
Journal of the American society for information science and technology, 58(7):1019–1031, 2007.
[6] Gerd Lindner, Christian L Staudt, Michael Hamann, Henning Meyerhenke, and Dorothea Wagner.
Structure-preserving sparsification of social networks.
In Proceedings of the 2015 IEEE/ACM International Conference on Advances in Social Networks Analysis
and Mining 2015, pages 448–454. ACM, 2015.
[7] Ingo Alth¨ofer, Gautam Das, David Dobkin, Deborah Joseph, and Jos´e Soares.
On sparse spanners of weighted graphs.
Discrete & Computational Geometry, 9(1):81–100, 1993.
[8] Liam Roditty and Uri Zwick.
On dynamic shortest paths problems.
In Algorithms–ESA 2004, pages 580–591. Springer, 2004.
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
References III
[9] Liam Roditty, Mikkel Thorup, and Uri Zwick.
Deterministic constructions of approximate distance oracles and spanners.
In Automata, languages and programming, pages 261–272. Springer, 2005.
[10] Surender Baswana and Sandeep Sen.
A simple and linear time randomized algorithm for computing sparse spanners in weighted graphs.
Random Structures & Algorithms, 30(4):532–563, 2007.
[11] Jure Leskovec and Andrej Krevl.
SNAP Datasets: Stanford large network dataset collection.
http://snap.stanford.edu/data, June 2014.
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
”No one ever complains about a speech being too short!” - Ira Hayes
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
Building Community Preserving Sparsified Network
Fast Detection of Communities from the Sparsified Network
Methodology and Visualizations
Experimental Results
”No one ever complains about a speech being too short!” - Ira Hayes
Thank you for your attention. Any questions?
Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification

More Related Content

What's hot

Entropy based algorithm for community detection in augmented networks
Entropy based algorithm for community detection in augmented networksEntropy based algorithm for community detection in augmented networks
Entropy based algorithm for community detection in augmented networksJuan David Cruz-Gómez
 
Overlapping community detection survey
Overlapping community detection surveyOverlapping community detection survey
Overlapping community detection survey煜林 车
 
Community Extracting Using Intersection Graph and Content Analysis in Complex...
Community Extracting Using Intersection Graph and Content Analysis in Complex...Community Extracting Using Intersection Graph and Content Analysis in Complex...
Community Extracting Using Intersection Graph and Content Analysis in Complex...kuramochi
 
2011 IEEE Social Computing Nodexl: Group-In-A-Box
2011 IEEE Social Computing Nodexl: Group-In-A-Box2011 IEEE Social Computing Nodexl: Group-In-A-Box
2011 IEEE Social Computing Nodexl: Group-In-A-BoxMarc Smith
 
FaceNet: A Unified Embedding for Face Recognition and Clustering
FaceNet: A Unified Embedding for Face Recognition and ClusteringFaceNet: A Unified Embedding for Face Recognition and Clustering
FaceNet: A Unified Embedding for Face Recognition and ClusteringWilly Marroquin (WillyDevNET)
 
MODELLING AND SYNTHESIZING OF 3D SHAPE WITH STACKED GENERATIVE ADVERSARIAL NE...
MODELLING AND SYNTHESIZING OF 3D SHAPE WITH STACKED GENERATIVE ADVERSARIAL NE...MODELLING AND SYNTHESIZING OF 3D SHAPE WITH STACKED GENERATIVE ADVERSARIAL NE...
MODELLING AND SYNTHESIZING OF 3D SHAPE WITH STACKED GENERATIVE ADVERSARIAL NE...Sangeetha Mam
 
Spatial patterns in evolutionary games on scale-free networks and multiplexes
Spatial patterns in evolutionary games on scale-free networks and multiplexesSpatial patterns in evolutionary games on scale-free networks and multiplexes
Spatial patterns in evolutionary games on scale-free networks and multiplexesKolja Kleineberg
 

What's hot (8)

Entropy based algorithm for community detection in augmented networks
Entropy based algorithm for community detection in augmented networksEntropy based algorithm for community detection in augmented networks
Entropy based algorithm for community detection in augmented networks
 
Overlapping community detection survey
Overlapping community detection surveyOverlapping community detection survey
Overlapping community detection survey
 
Community Extracting Using Intersection Graph and Content Analysis in Complex...
Community Extracting Using Intersection Graph and Content Analysis in Complex...Community Extracting Using Intersection Graph and Content Analysis in Complex...
Community Extracting Using Intersection Graph and Content Analysis in Complex...
 
2011 IEEE Social Computing Nodexl: Group-In-A-Box
2011 IEEE Social Computing Nodexl: Group-In-A-Box2011 IEEE Social Computing Nodexl: Group-In-A-Box
2011 IEEE Social Computing Nodexl: Group-In-A-Box
 
FaceNet: A Unified Embedding for Face Recognition and Clustering
FaceNet: A Unified Embedding for Face Recognition and ClusteringFaceNet: A Unified Embedding for Face Recognition and Clustering
FaceNet: A Unified Embedding for Face Recognition and Clustering
 
Book chapter 2
Book chapter 2Book chapter 2
Book chapter 2
 
MODELLING AND SYNTHESIZING OF 3D SHAPE WITH STACKED GENERATIVE ADVERSARIAL NE...
MODELLING AND SYNTHESIZING OF 3D SHAPE WITH STACKED GENERATIVE ADVERSARIAL NE...MODELLING AND SYNTHESIZING OF 3D SHAPE WITH STACKED GENERATIVE ADVERSARIAL NE...
MODELLING AND SYNTHESIZING OF 3D SHAPE WITH STACKED GENERATIVE ADVERSARIAL NE...
 
Spatial patterns in evolutionary games on scale-free networks and multiplexes
Spatial patterns in evolutionary games on scale-free networks and multiplexesSpatial patterns in evolutionary games on scale-free networks and multiplexes
Spatial patterns in evolutionary games on scale-free networks and multiplexes
 

Viewers also liked

Decentralized social network
Decentralized social networkDecentralized social network
Decentralized social networkRichard Philip
 
This isn't what I thought it was: community in the network age
This isn't what I thought it was: community in the network ageThis isn't what I thought it was: community in the network age
This isn't what I thought it was: community in the network ageNancy Wright White
 
The Network, the Community and the Self-Creativity
The Network, the Community and the Self-CreativityThe Network, the Community and the Self-Creativity
The Network, the Community and the Self-CreativityVince Cammarata
 
Community detection in social networks
Community detection in social networksCommunity detection in social networks
Community detection in social networksFrancisco Restivo
 
Network centrality measures and their effectiveness
Network centrality measures and their effectivenessNetwork centrality measures and their effectiveness
Network centrality measures and their effectivenessemapesce
 
Group and Community Detection in Social Networks
Group and Community Detection in Social NetworksGroup and Community Detection in Social Networks
Group and Community Detection in Social NetworksKent State University
 
Community Detection
Community Detection Community Detection
Community Detection Kanika Kanwal
 
Community Detection with Networkx
Community Detection with NetworkxCommunity Detection with Networkx
Community Detection with NetworkxErika Fille Legara
 
Social media mining PPT
Social media mining PPTSocial media mining PPT
Social media mining PPTChhavi Mathur
 
Network ppt
Network pptNetwork ppt
Network ppthlalu861
 

Viewers also liked (14)

Decentralized social network
Decentralized social networkDecentralized social network
Decentralized social network
 
This isn't what I thought it was: community in the network age
This isn't what I thought it was: community in the network ageThis isn't what I thought it was: community in the network age
This isn't what I thought it was: community in the network age
 
The Network, the Community and the Self-Creativity
The Network, the Community and the Self-CreativityThe Network, the Community and the Self-Creativity
The Network, the Community and the Self-Creativity
 
Community detection in social networks
Community detection in social networksCommunity detection in social networks
Community detection in social networks
 
Network centrality measures and their effectiveness
Network centrality measures and their effectivenessNetwork centrality measures and their effectiveness
Network centrality measures and their effectiveness
 
3 Centrality
3 Centrality3 Centrality
3 Centrality
 
Group and Community Detection in Social Networks
Group and Community Detection in Social NetworksGroup and Community Detection in Social Networks
Group and Community Detection in Social Networks
 
Community Detection
Community Detection Community Detection
Community Detection
 
Community Detection with Networkx
Community Detection with NetworkxCommunity Detection with Networkx
Community Detection with Networkx
 
Social media mining PPT
Social media mining PPTSocial media mining PPT
Social media mining PPT
 
Network ppt
Network pptNetwork ppt
Network ppt
 
Social Network Analysis
Social Network AnalysisSocial Network Analysis
Social Network Analysis
 
استاذ
استاذاستاذ
استاذ
 
Networking ppt
Networking ppt Networking ppt
Networking ppt
 

Similar to Detecting Community Structures in Social Networks by Graph Sparsification

Networks, Deep Learning (and COVID-19)
Networks, Deep Learning (and COVID-19)Networks, Deep Learning (and COVID-19)
Networks, Deep Learning (and COVID-19)tm1966
 
Higher-order clustering coefficients
Higher-order clustering coefficientsHigher-order clustering coefficients
Higher-order clustering coefficientsAustin Benson
 
Social Network Analysis
Social Network AnalysisSocial Network Analysis
Social Network AnalysisSujoy Bag
 
2011 10-14 大咪報告
2011 10-14 大咪報告2011 10-14 大咪報告
2011 10-14 大咪報告chenbojyh
 
16 zaman nips10_workshop_v2
16 zaman nips10_workshop_v216 zaman nips10_workshop_v2
16 zaman nips10_workshop_v2talktoharry
 
User Identity Linkage: Data Collection, DataSet Biases, Method, Control and A...
User Identity Linkage: Data Collection, DataSet Biases, Method, Control and A...User Identity Linkage: Data Collection, DataSet Biases, Method, Control and A...
User Identity Linkage: Data Collection, DataSet Biases, Method, Control and A...IIIT Hyderabad
 
Greedy Incremental approach for unfolding of communities in massive networks
Greedy Incremental approach for unfolding of communities in massive networksGreedy Incremental approach for unfolding of communities in massive networks
Greedy Incremental approach for unfolding of communities in massive networksIJCSIS Research Publications
 
Mining the Social Web - Lecture 2 - T61.6020
Mining the Social Web - Lecture 2 - T61.6020Mining the Social Web - Lecture 2 - T61.6020
Mining the Social Web - Lecture 2 - T61.6020Michael Mathioudakis
 
Application Areas of Community Detection: A Review : NOTES
Application Areas of Community Detection: A Review : NOTESApplication Areas of Community Detection: A Review : NOTES
Application Areas of Community Detection: A Review : NOTESSubhajit Sahu
 

Similar to Detecting Community Structures in Social Networks by Graph Sparsification (9)

Networks, Deep Learning (and COVID-19)
Networks, Deep Learning (and COVID-19)Networks, Deep Learning (and COVID-19)
Networks, Deep Learning (and COVID-19)
 
Higher-order clustering coefficients
Higher-order clustering coefficientsHigher-order clustering coefficients
Higher-order clustering coefficients
 
Social Network Analysis
Social Network AnalysisSocial Network Analysis
Social Network Analysis
 
2011 10-14 大咪報告
2011 10-14 大咪報告2011 10-14 大咪報告
2011 10-14 大咪報告
 
16 zaman nips10_workshop_v2
16 zaman nips10_workshop_v216 zaman nips10_workshop_v2
16 zaman nips10_workshop_v2
 
User Identity Linkage: Data Collection, DataSet Biases, Method, Control and A...
User Identity Linkage: Data Collection, DataSet Biases, Method, Control and A...User Identity Linkage: Data Collection, DataSet Biases, Method, Control and A...
User Identity Linkage: Data Collection, DataSet Biases, Method, Control and A...
 
Greedy Incremental approach for unfolding of communities in massive networks
Greedy Incremental approach for unfolding of communities in massive networksGreedy Incremental approach for unfolding of communities in massive networks
Greedy Incremental approach for unfolding of communities in massive networks
 
Mining the Social Web - Lecture 2 - T61.6020
Mining the Social Web - Lecture 2 - T61.6020Mining the Social Web - Lecture 2 - T61.6020
Mining the Social Web - Lecture 2 - T61.6020
 
Application Areas of Community Detection: A Review : NOTES
Application Areas of Community Detection: A Review : NOTESApplication Areas of Community Detection: A Review : NOTES
Application Areas of Community Detection: A Review : NOTES
 

Recently uploaded

NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...Amil Baba Dawood bangali
 
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理e4aez8ss
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfJohn Sterrett
 
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改yuu sss
 
Advanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsAdvanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsVICTOR MAESTRE RAMIREZ
 
Multiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfMultiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfchwongval
 
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝DelhiRS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhijennyeacort
 
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024Susanna-Assunta Sansone
 
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Thomas Poetter
 
Conf42-LLM_Adding Generative AI to Real-Time Streaming Pipelines
Conf42-LLM_Adding Generative AI to Real-Time Streaming PipelinesConf42-LLM_Adding Generative AI to Real-Time Streaming Pipelines
Conf42-LLM_Adding Generative AI to Real-Time Streaming PipelinesTimothy Spann
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样vhwb25kk
 
Semantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxSemantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxMike Bennett
 
LLMs, LMMs, their Improvement Suggestions and the Path towards AGI
LLMs, LMMs, their Improvement Suggestions and the Path towards AGILLMs, LMMs, their Improvement Suggestions and the Path towards AGI
LLMs, LMMs, their Improvement Suggestions and the Path towards AGIThomas Poetter
 
办理(UWIC毕业证书)英国卡迪夫城市大学毕业证成绩单原版一比一
办理(UWIC毕业证书)英国卡迪夫城市大学毕业证成绩单原版一比一办理(UWIC毕业证书)英国卡迪夫城市大学毕业证成绩单原版一比一
办理(UWIC毕业证书)英国卡迪夫城市大学毕业证成绩单原版一比一F La
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Cathrine Wilhelmsen
 
办理(Vancouver毕业证书)加拿大温哥华岛大学毕业证成绩单原版一比一
办理(Vancouver毕业证书)加拿大温哥华岛大学毕业证成绩单原版一比一办理(Vancouver毕业证书)加拿大温哥华岛大学毕业证成绩单原版一比一
办理(Vancouver毕业证书)加拿大温哥华岛大学毕业证成绩单原版一比一F La
 
Identifying Appropriate Test Statistics Involving Population Mean
Identifying Appropriate Test Statistics Involving Population MeanIdentifying Appropriate Test Statistics Involving Population Mean
Identifying Appropriate Test Statistics Involving Population MeanMYRABACSAFRA2
 
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...Boston Institute of Analytics
 
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxmodul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxaleedritatuxx
 
Top 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In QueensTop 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In Queensdataanalyticsqueen03
 

Recently uploaded (20)

NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
 
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdf
 
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
 
Advanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsAdvanced Machine Learning for Business Professionals
Advanced Machine Learning for Business Professionals
 
Multiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfMultiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdf
 
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝DelhiRS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
 
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
 
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
 
Conf42-LLM_Adding Generative AI to Real-Time Streaming Pipelines
Conf42-LLM_Adding Generative AI to Real-Time Streaming PipelinesConf42-LLM_Adding Generative AI to Real-Time Streaming Pipelines
Conf42-LLM_Adding Generative AI to Real-Time Streaming Pipelines
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
 
Semantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxSemantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptx
 
LLMs, LMMs, their Improvement Suggestions and the Path towards AGI
LLMs, LMMs, their Improvement Suggestions and the Path towards AGILLMs, LMMs, their Improvement Suggestions and the Path towards AGI
LLMs, LMMs, their Improvement Suggestions and the Path towards AGI
 
办理(UWIC毕业证书)英国卡迪夫城市大学毕业证成绩单原版一比一
办理(UWIC毕业证书)英国卡迪夫城市大学毕业证成绩单原版一比一办理(UWIC毕业证书)英国卡迪夫城市大学毕业证成绩单原版一比一
办理(UWIC毕业证书)英国卡迪夫城市大学毕业证成绩单原版一比一
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)
 
办理(Vancouver毕业证书)加拿大温哥华岛大学毕业证成绩单原版一比一
办理(Vancouver毕业证书)加拿大温哥华岛大学毕业证成绩单原版一比一办理(Vancouver毕业证书)加拿大温哥华岛大学毕业证成绩单原版一比一
办理(Vancouver毕业证书)加拿大温哥华岛大学毕业证成绩单原版一比一
 
Identifying Appropriate Test Statistics Involving Population Mean
Identifying Appropriate Test Statistics Involving Population MeanIdentifying Appropriate Test Statistics Involving Population Mean
Identifying Appropriate Test Statistics Involving Population Mean
 
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
 
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxmodul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
 
Top 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In QueensTop 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In Queens
 

Detecting Community Structures in Social Networks by Graph Sparsification

  • 1. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Detecting Community Structures in Social Networks by Graph Sparsification Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Department of Computer Science and Engineering, Heritage Institute of Technology, Kolkata, India September 5, 2016 Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 2. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Figure: The tendency of people to live in racially homogeneous neighborhoods[1]. In yellow and orange blocks % of Afro-Americans ≤ 25, in brown and black boxes % ≥ 75. Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 3. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Definition of a Community For a given graph G(V, E), find a cover C = {C1 , C2 , ..., Ck } such that i Ci = V. Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 4. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Definition of a Community For a given graph G(V, E), find a cover C = {C1 , C2 , ..., Ck } such that i Ci = V. For disjoint communities, ∀i, j we have Ci Cj = ∅ Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 5. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Definition of a Community For a given graph G(V, E), find a cover C = {C1 , C2 , ..., Ck } such that i Ci = V. For disjoint communities, ∀i, j we have Ci Cj = ∅ For overlapping communities, ∃i, j where Ci Cj = ∅ Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 6. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Definition of a Community For a given graph G(V, E), find a cover C = {C1 , C2 , ..., Ck } such that i Ci = V. For disjoint communities, ∀i, j we have Ci Cj = ∅ For overlapping communities, ∃i, j where Ci Cj = ∅ Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 7. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Definition of a Community For a given graph G(V, E), find a cover C = {C1 , C2 , ..., Ck } such that i Ci = V. For disjoint communities, ∀i, j we have Ci Cj = ∅ For overlapping communities, ∃i, j where Ci Cj = ∅ Figure: Zachary’s Karate Club Network Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 8. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Definition of a Community For a given graph G(V, E), find a cover C = {C1 , C2 , ..., Ck } such that i Ci = V. For disjoint communities, ∀i, j we have Ci Cj = ∅ For overlapping communities, ∃i, j where Ci Cj = ∅ Figure: Zachary’s Karate Club Network C = {C1, C2, C3}, C1 = yellow nodes, C2 = green, C3 = blue is a disjoint cover Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 9. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Definition of a Community For a given graph G(V, E), find a cover C = {C1 , C2 , ..., Ck } such that i Ci = V. For disjoint communities, ∀i, j we have Ci Cj = ∅ For overlapping communities, ∃i, j where Ci Cj = ∅ Figure: Zachary’s Karate Club Network C = {C1, C2, C3}, C1 = yellow nodes, C2 = green, C3 = blue is a disjoint cover However, ¯C = { ¯C1, ¯C2}, ¯C1 = yellow & green nodes and ¯C2 = blue & green nodes is an overlapping cover Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 10. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Definition of a Community For a given graph G(V, E), find a cover C = {C1 , C2 , ..., Ck } such that i Ci = V. For disjoint communities, ∀i, j we have Ci Cj = ∅ For overlapping communities, ∃i, j where Ci Cj = ∅ Figure: Zachary’s Karate Club Network C = {C1, C2, C3}, C1 = yellow nodes, C2 = green, C3 = blue is a disjoint cover However, ¯C = { ¯C1, ¯C2}, ¯C1 = yellow & green nodes and ¯C2 = blue & green nodes is an overlapping cover For our problem, we concentrate on disjoint community detection Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 11. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network A Little Background: Edge Betweenness Centrality cB(e) = s,t∈V s=t σ(s, t | e) σ(s, t) Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 12. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network A Little Background: Edge Betweenness Centrality cB(e) = s,t∈V s=t σ(s, t | e) σ(s, t) Top 6 edges Edge cB(e) Type (10, 13) 0.3 inter (3, 5) 0.23333 inter (7, 15) 0.2079 inter (1, 8) 0.1873 inter (13, 15) 0.1746 intra (5, 7) 0.1476 intra Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 13. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network A Little Background: Edge Betweenness Centrality cB(e) = s,t∈V s=t σ(s, t | e) σ(s, t) Top 6 edges Edge cB(e) Type (10, 13) 0.3 inter (3, 5) 0.23333 inter (7, 15) 0.2079 inter (1, 8) 0.1873 inter (13, 15) 0.1746 intra (5, 7) 0.1476 intra Bottom 6 edges Edge cB(e) Type (8, 11) 0.022 intra (1, 2) 0.0269 intra (9, 11) 0.031 intra (8, 9) 0.0412 intra (12, 15) 0.052 intra (3, 4) 0.060 intra Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 14. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network The Girvan-Newman Algorithm Proposed by Michelle Girvan and Mark Newman[2] in 2002 The Key Ideas Based on reachability of nodes - shortest paths Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 15. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network The Girvan-Newman Algorithm Proposed by Michelle Girvan and Mark Newman[2] in 2002 The Key Ideas Based on reachability of nodes - shortest paths Edges are selected on the basis of the edge betweenness centrality Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 16. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network The Girvan-Newman Algorithm Proposed by Michelle Girvan and Mark Newman[2] in 2002 The Key Ideas Based on reachability of nodes - shortest paths Edges are selected on the basis of the edge betweenness centrality Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 17. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network The Girvan-Newman Algorithm Proposed by Michelle Girvan and Mark Newman[2] in 2002 The Key Ideas Based on reachability of nodes - shortest paths Edges are selected on the basis of the edge betweenness centrality The algorithm 1 Compute centrality for all edges Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 18. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network The Girvan-Newman Algorithm Proposed by Michelle Girvan and Mark Newman[2] in 2002 The Key Ideas Based on reachability of nodes - shortest paths Edges are selected on the basis of the edge betweenness centrality The algorithm 1 Compute centrality for all edges 2 Remove edge with largest centrality; ties can be broken randomly Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 19. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network The Girvan-Newman Algorithm Proposed by Michelle Girvan and Mark Newman[2] in 2002 The Key Ideas Based on reachability of nodes - shortest paths Edges are selected on the basis of the edge betweenness centrality The algorithm 1 Compute centrality for all edges 2 Remove edge with largest centrality; ties can be broken randomly 3 Recalculate the centralities on the running graph Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 20. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network The Girvan-Newman Algorithm Proposed by Michelle Girvan and Mark Newman[2] in 2002 The Key Ideas Based on reachability of nodes - shortest paths Edges are selected on the basis of the edge betweenness centrality The algorithm 1 Compute centrality for all edges 2 Remove edge with largest centrality; ties can be broken randomly 3 Recalculate the centralities on the running graph 4 Iterate from step 2, stop when you get clusters of desirable quality Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 21. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network (a) Best edge: (10, 13) (f) Final graph (b) Best edge: (3, 5) (e) Best edge: (2, 11) (c) Best edge: (7, 15) (d) Best edge: (1, 8) Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 22. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Louvain Method: A Greedy Approach Proposed by Blondel et al[3] in 2008 Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 23. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Louvain Method: A Greedy Approach Proposed by Blondel et al[3] in 2008 Takes the greedy maximization approach Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 24. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Louvain Method: A Greedy Approach Proposed by Blondel et al[3] in 2008 Takes the greedy maximization approach Very fast in practice, it’s the current state-of-the-art in disjoint community detection Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 25. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Louvain Method: A Greedy Approach Proposed by Blondel et al[3] in 2008 Takes the greedy maximization approach Very fast in practice, it’s the current state-of-the-art in disjoint community detection Performs hierarchical partitioning, stopping when there cannot be any further improvement in modularity Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 26. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Louvain Method: A Greedy Approach Proposed by Blondel et al[3] in 2008 Takes the greedy maximization approach Very fast in practice, it’s the current state-of-the-art in disjoint community detection Performs hierarchical partitioning, stopping when there cannot be any further improvement in modularity Contracts the graph in each iteration thereby speeding up the process Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 27. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Louvain Method in Action Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 28. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner Outline for Part I 1 Building Community Preserving Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner 2 Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 29. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner Our Method Input: An unweighted network G(V, E) Output: A disjoint cover C Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 30. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner Our Method Input: An unweighted network G(V, E) Output: A disjoint cover C 1 Use Jaccard coefficient to turn G into a weighted network G(V, E, W) Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 31. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner Our Method Input: An unweighted network G(V, E) Output: A disjoint cover C 1 Use Jaccard coefficient to turn G into a weighted network G(V, E, W) 2 Construct an t-spanner of G(V, E, W). Take the complement of GS, call it Gcomm Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 32. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner Our Method Input: An unweighted network G(V, E) Output: A disjoint cover C 1 Use Jaccard coefficient to turn G into a weighted network G(V, E, W) 2 Construct an t-spanner of G(V, E, W). Take the complement of GS, call it Gcomm 3 Use LINCOM to break Gcomm into small but pure fragments Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 33. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner Our Method Input: An unweighted network G(V, E) Output: A disjoint cover C 1 Use Jaccard coefficient to turn G into a weighted network G(V, E, W) 2 Construct an t-spanner of G(V, E, W). Take the complement of GS, call it Gcomm 3 Use LINCOM to break Gcomm into small but pure fragments 4 Use the second phase of Louvain Method to piece all the small bits and pieces together to get C Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 34. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner Jaccard Intro Definition wJ(e(vi, vj)) = |Γ(vi) ∩ Γ(vj)| |Γ(vi) ∪ Γ(vj)| where Γ(vi) is the neighborhood of the node vi ∴ wJ ∈ [0, 1] Jaccard works well in domains where local influence is important[4][5][6] Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 35. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner Jaccard Intro Definition wJ(e(vi, vj)) = |Γ(vi) ∩ Γ(vj)| |Γ(vi) ∪ Γ(vj)| where Γ(vi) is the neighborhood of the node vi ∴ wJ ∈ [0, 1] Jaccard works well in domains where local influence is important[4][5][6] The computation takes O(m) time Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 36. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner Jaccard Example Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 37. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner Jaccard Example Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 38. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner Jaccard Example Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 39. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 40. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner Table: Jaccard weight statistics for top 10% edges in terms of wJ . Network |E| intra-cluster top 10% edges in terms of wJ edge count Total edges Intra-edge Fraction Karate 78 21 7 7 1 Dolphin 159 39 15 15 1 Football 613 179 61 61 1 Les-Mis 254 56 25 25 1 Enron 180,811 48,498 18,383 18,220 0.99113 Epinions 405,739 146,417 40,573 36,589 0.90180 Amazon 925,872 54,403 92,587 92,584 0.99996 DBLP 1,049,866 164,268 104,986 104,986 1 Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 41. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner Spanner A (α, β)-spanner of a graph G = (V, E, W) is a subgraph GS = (V, ES, WS), such that, δS(u, v) ≤ α . δ(u, v) + β ∀ u, v ∈ V Authors Size Running Time Alth¨ofer et al. [1993] [7] O(n1+ 1 k ) O(m(n1+ 1 k + nlogn)) Alth¨ofer et al. [1993] [7] 1 2n1+ 1 k O(mn1+ 1 k ) Roddity et al. [2004] [8] 1 2n1+ 1 k O(kn2+ 1 k ) Roddity et al. [2005] [9] O(kn1+ 1 k ) O(km) (det.) Baswana and Sen [2007] [10] O(kn1+ 1 k ) O(km) (rand.) Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 42. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner Spanner A (α, β)-spanner of a graph G = (V, E, W) is a subgraph GS = (V, ES, WS), such that, δS(u, v) ≤ α . δ(u, v) + β ∀ u, v ∈ V A t-spanner is a special case of (α, β) spanner where α = t and β = 0 Authors Size Running Time Alth¨ofer et al. [1993] [7] O(n1+ 1 k ) O(m(n1+ 1 k + nlogn)) Alth¨ofer et al. [1993] [7] 1 2n1+ 1 k O(mn1+ 1 k ) Roddity et al. [2004] [8] 1 2n1+ 1 k O(kn2+ 1 k ) Roddity et al. [2005] [9] O(kn1+ 1 k ) O(km) (det.) Baswana and Sen [2007] [10] O(kn1+ 1 k ) O(km) (rand.) Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 43. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 44. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 45. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner Figure: Original network n = 11, m = 18 δ(1, 5) = 5 Figure: A 3-spanner of the network n = 11, m = 11 δs(1, 5) = 12 Since δs(1, 5) < t . δ(1, 5), the edge (1, 5) is discarded The other edges are discarded in a similar fashion. Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 46. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner Figure: Dolphin network. n = 62, m = 159 Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 47. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner Figure: 3-spanner. n = 62, m = 150 Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 48. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner Figure: 5-spanner. n = 62, m = 148 Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 49. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner Figure: 7-spanner. n = 62, m = 144 Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 50. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner Figure: 9-spanner. n = 62, m = 138 Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 51. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 52. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner Name n Spanner #intra-community #inter-community Karate 34 Original 59 19 3 57 19 5 53 19 7 51 18 9 48 19 Dolphin 59 Original 120 39 3 117 38 5 102 38 7 100 38 9 90 38 Football 115 Original 447 163 3 385 166 5 376 166 7 293 166 9 286 165 Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 53. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner Figure: Original US Football network Figure: Sparsified network Gcomm Figure: Final network with communities marked as separate components Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 54. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results Outline for Part II 1 Building Community Preserving Sparsified Network Assigning Meaningful Weights to Edges Sparsification using t-spanner 2 Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 55. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results At every timestamp, a node spreads influence to all of it’s neighbors. Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 56. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results At every timestamp, a node spreads influence to all of it’s neighbors. Nodes are assigned a Influenced Neighbors Score(INS) value at every timestamp INSt(v) = # neighbors influenced at time t Degree(v) Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 57. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results At every timestamp, a node spreads influence to all of it’s neighbors. Nodes are assigned a Influenced Neighbors Score(INS) value at every timestamp INSt(v) = # neighbors influenced at time t Degree(v) A threshold(THR) is set, and the nodes are classified accordingly. If INS(v) ≤ THR, v is a broker node, otherwise v is a community node Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 58. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results At every timestamp, a node spreads influence to all of it’s neighbors. Nodes are assigned a Influenced Neighbors Score(INS) value at every timestamp INSt(v) = # neighbors influenced at time t Degree(v) A threshold(THR) is set, and the nodes are classified accordingly. If INS(v) ≤ THR, v is a broker node, otherwise v is a community node Broker nodes are placed in a stack, and community nodes in a queue. This results in a mix of breadth first and depth first traversals. Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 59. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results At every timestamp, a node spreads influence to all of it’s neighbors. Nodes are assigned a Influenced Neighbors Score(INS) value at every timestamp INSt(v) = # neighbors influenced at time t Degree(v) A threshold(THR) is set, and the nodes are classified accordingly. If INS(v) ≤ THR, v is a broker node, otherwise v is a community node Broker nodes are placed in a stack, and community nodes in a queue. This results in a mix of breadth first and depth first traversals. Running time O(m + n) Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 60. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results A E BD C M L K N F G I H An Example - Threshold is taken to be 0.66. Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 61. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results A E BD C M L K N 0 F G I H Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 62. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 63. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 64. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results Modularity Maximization[3] Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 65. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results Modularity We define modularity [2] as Q = 1 2m ij Aij − kikj 2m δ(ci, cj) Q ∈ [−1, 1] The higher the modularity, the better is the community structure* Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 66. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results Modularity We define modularity [2] as Q = 1 2m ij Aij − kikj 2m δ(ci, cj) Q ∈ [−1, 1] The higher the modularity, the better is the community structure* Actual social networks have modularity values between 0.30 - 0.60 Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 67. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results Modularity We define modularity [2] as Q = 1 2m ij Aij − kikj 2m δ(ci, cj) Q ∈ [−1, 1] The higher the modularity, the better is the community structure* Actual social networks have modularity values between 0.30 - 0.60 Suffers from resolution limit problems, but usually works very well in practice Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 68. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results Performance Comparison Dataset Information [11] Louvain Method Our Algorithm (3-spanner) Name n m Modularity Time(sec) Modularity Time(sec) Karate 34 78 0.415 0 0.589 0.51 Dolphins 62 159 0.518 0 0.676 0.53 Football 115 613 0.604 0 0.8615 0.65 Enron 33,696 180,811 0.596 0.38 0.855 13.13 Epinions 75,877 405,739 0.45 0.97 0.695 27.03 Amazon 334,863 925,872 0.926 6 0.995 78.47 DBLP 317,080 1,049,866 0.819 11 0.961 76.8607 Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 69. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results Conclusions and Future Scope Jaccard coefficient based edge weight preserves the community structure Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 70. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results Conclusions and Future Scope Jaccard coefficient based edge weight preserves the community structure Spanners can be used to identify inter-community edges (to a large extent) Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 71. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results Conclusions and Future Scope Jaccard coefficient based edge weight preserves the community structure Spanners can be used to identify inter-community edges (to a large extent) LINCOM is effective in breaking the graph into pure fragments Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 72. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results Conclusions and Future Scope Jaccard coefficient based edge weight preserves the community structure Spanners can be used to identify inter-community edges (to a large extent) LINCOM is effective in breaking the graph into pure fragments Works very fast in practice - produces good quality clusters Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 73. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results Conclusions and Future Scope Jaccard coefficient based edge weight preserves the community structure Spanners can be used to identify inter-community edges (to a large extent) LINCOM is effective in breaking the graph into pure fragments Works very fast in practice - produces good quality clusters Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 74. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results Conclusions and Future Scope Jaccard coefficient based edge weight preserves the community structure Spanners can be used to identify inter-community edges (to a large extent) LINCOM is effective in breaking the graph into pure fragments Works very fast in practice - produces good quality clusters The stretch-factor t and THR is predetermined, may turn out to be network dependent Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 75. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results Conclusions and Future Scope Jaccard coefficient based edge weight preserves the community structure Spanners can be used to identify inter-community edges (to a large extent) LINCOM is effective in breaking the graph into pure fragments Works very fast in practice - produces good quality clusters The stretch-factor t and THR is predetermined, may turn out to be network dependent The algorithm can be modified to do overlapping community detection Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 76. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results References I [1] Markus M M¨obius and Tanya S Rosenblat. The process of ghetto formation: Evidence from chicago. Unpublished manuscript. http://trosenblat. nber. org/papers/Files/Chicago/chicago-dec7. pdf, 2001. [2] M. Girvan and M. E. J. Newman. Community structure in social and biological networks. PNAS, 99(12):7821–7826, June 2002. [3] V.D. Blondel, J.L. Guillaume, R. Lambiotte, and E.L.J.S. Mech. Fast unfolding of communities in large networks. J. Stat. Mech, page P10008, 2008. [4] Venu Satuluri, Srinivasan Parthasarathy, and Yiye Ruan. Local graph sparsification for scalable clustering. In Proceedings of the 2011 ACM SIGMOD International Conference on Management of data, pages 721–732. ACM, 2011. Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 77. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results References II [5] David Liben-Nowell and Jon Kleinberg. The link-prediction problem for social networks. Journal of the American society for information science and technology, 58(7):1019–1031, 2007. [6] Gerd Lindner, Christian L Staudt, Michael Hamann, Henning Meyerhenke, and Dorothea Wagner. Structure-preserving sparsification of social networks. In Proceedings of the 2015 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining 2015, pages 448–454. ACM, 2015. [7] Ingo Alth¨ofer, Gautam Das, David Dobkin, Deborah Joseph, and Jos´e Soares. On sparse spanners of weighted graphs. Discrete & Computational Geometry, 9(1):81–100, 1993. [8] Liam Roditty and Uri Zwick. On dynamic shortest paths problems. In Algorithms–ESA 2004, pages 580–591. Springer, 2004. Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 78. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results References III [9] Liam Roditty, Mikkel Thorup, and Uri Zwick. Deterministic constructions of approximate distance oracles and spanners. In Automata, languages and programming, pages 261–272. Springer, 2005. [10] Surender Baswana and Sandeep Sen. A simple and linear time randomized algorithm for computing sparse spanners in weighted graphs. Random Structures & Algorithms, 30(4):532–563, 2007. [11] Jure Leskovec and Andrej Krevl. SNAP Datasets: Stanford large network dataset collection. http://snap.stanford.edu/data, June 2014. Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 79. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results ”No one ever complains about a speech being too short!” - Ira Hayes Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification
  • 80. Building Community Preserving Sparsified Network Fast Detection of Communities from the Sparsified Network Methodology and Visualizations Experimental Results ”No one ever complains about a speech being too short!” - Ira Hayes Thank you for your attention. Any questions? Partha Basuchowdhuri, Satyaki Sikdar, Sonu Shreshtha, Subhasis Majumder Detecting Community Structures in Social Networks by Graph Sparsification