24
Detecting Community Structure in Complex Networks HAMID SHAHRIVARI 1/26

Communiy detection

Embed Size (px)

Citation preview

Detecting Community Structure in Complex Networks

HAMID SHAHRIVARI

1/26

Outlines

I. Definition of Complex Networks

II. Definition of Community Structure

III. Various Approaches for Detection of Community Structure

IV. Evaluating the Quality of Community Structure

2/26

Definition of Complex Networks

Collection of nodes betwhich edges explain nodes’ relation

3/26

Definition of Community Structure

Sub-graph in which the edges inside it are denser than edges between sub-graph and rest of the network

Identifying optimum separation is NP-Complete

4/26

Different Type of Community Structure

Overlapping Disjoint

5/26

Usage

Apprehend the

Structure of Networks

Improvement of Semantic

Analysis

Drawing the

Network

Identifying

Similar Entities

Improvement of Search Engine

6/26

7/26

8/26

Approaches

Heuristic

Divisive

Agglomerative

Optimization

Meta Heuristic

Approximation

Random

9/26

Accuracy

Speed

10/26

Girvan-Newman Algorithm

Heuristic

Divisive

Flexible and Accurate

High Complexity

11/26

Calculate edge betweenness of all

edges

Remove the edge possessing most edge

betweenness value

Is network divided

Does each part satisfy community structure

criteria?

12/26

13/26

14/26

Label Propagation Algorithm

Random-based

Liner Time Complexity

Low Accuracy

15/26

16/26

17/26

18/26

19/26

Evaluation

Real World Networks

Modeled from Real Problems

Various Structure

Unknown Ideal Answer

Artificial Networks

Generated by Machines

Similar Structure

Containing Ground Truth

20/26

Artificial Network LFR

Generates networks in liner time

Capable of generating various size network

Obtaining Power Law

Could determine the number and size of community structure

Generate graph with different level of community structure obviousity

21/26

22/26

23/26

Evaluation Metrics

ModularityReal World Network

• Edges inside community possess positive value

• Edges between two communities possess negative value

• Result ranges between -0.5 to 1

Normalized Mutual InformationArtificail Network

• Defines how much detected community structures overlaps ground truth community structures

• Results ranges between 0 to 1

24/26