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

代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改atducpo
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfMarinCaroMartnezBerg
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxolyaivanovalion
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfLars Albertsson
 
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiSuhani Kapoor
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationshipsccctableauusergroup
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptxAnupama Kate
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 
BabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxBabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxolyaivanovalion
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxolyaivanovalion
 
Unveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystUnveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystSamantha Rae Coolbeth
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Callshivangimorya083
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998YohFuh
 
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...Suhani Kapoor
 
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一ffjhghh
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 

Recently uploaded (20)

代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptx
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdf
 
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
Sampling (random) method and Non random.ppt
Sampling (random) method and Non random.pptSampling (random) method and Non random.ppt
Sampling (random) method and Non random.ppt
 
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
 
BabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxBabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptx
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptx
 
Unveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystUnveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data Analyst
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998
 
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
 
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 

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