• No results found

Overlapping Community Discovery Algorithm Based on Local Extension

N/A
N/A
Protected

Academic year: 2020

Share "Overlapping Community Discovery Algorithm Based on Local Extension"

Copied!
5
0
0

Loading.... (view fulltext now)

Full text

(1)

2017 2nd International Conference on Software, Multimedia and Communication Engineering (SMCE 2017) ISBN: 978-1-60595-458-5

Overlapping Community Discovery Algorithm Based on Local Extension

Hong-tao LIU, Fen LINGHU

*

and Jie JIAN

School of Computer Science and Technology, Chongqing University of Posts and Telecommunications, Chongqing 400065, China

*Corresponding author

Keywords: Community discovery, Overlapping community, Social network.

Abstract. Detecting communities in social networks represents a significant task in understanding the structures and functions of networks. However, in real graphs vertices are often shared between communities, thus overlapping mining in the network community is more meaningful. In this paper, we propose an effective method for overlapping community discovery, which is to discover the initial core community and extend the core community until it reaches a stable condition. Through experiments on several real datasets, this method can effectively partition the overlapping communities.

Introduction

In recent years, the research of complex networks attracts more and more domestic and foreign scholars' attention. Community structure is an important feature of complex networks, and the research of community discovery on social network has become an important issue. Current scholars have proposed a large number of community discovery algorithms, in accordance with whether to allow the existence of overlapping nodes can be divided into overlapping community discovery algorithm and non overlapping community discovery algorithm. However, social networks are usually overlapping, for example, a person in a social network can belong to multiple groups, such as universities, companies, families, etc. So mining the overlapping community in the network is more meaningful.

In this article, we propose a method to find an effective overlapping community, the algorithm is mainly based on the local expansion, first find the initial core network through the node important degree, then according to the nodes membership degree function that we proposed in this paper and according to the community structure quality function add the appropriate node expansion the initial core, until the stopping condition is met.

The rest of this paper is organized as follows: the second chapter introduces the related work; the third chapter describes our algorithm; the fourth chapter is the experimental results; the last chapter summarizes and describes the further research work of this paper.

Related Concept

Assuming that the target network is an undirected graph (G={N,E}), N represents a series of network members, E represents a series of undirected edges. Each edge eij is the connection node i and node j.

Figure G can contain a range of communities (C={C0,..., Ck}). Each community (Ck={Nk, Ek})

contains a set of nodes (Nk) and a series of edges (Ek={eij|i,j∈Nk}).

Node Importance. Given a graph G and node u, the node importance NodeI[1] of node u is defined as:

. d * cfc(u) =

NodeI(u) u (1)

 

.

1 e 2 cfc(u) jk

 

u u d

(2)

Where ui,ukN;ejkE. . e d V u uv u

 (3)

Where cfc(u) represents the local clustering coefficient[2] of the node u, consider the connection

between the neighbors nodes of the node u. du represents the degree of the node u.euv is the edge

between node u and node v.

Membership Degree. The membership degree refers to the degree to which a node belongs to a community, given a graph G and node u, the membership degree can be defined as:

. v) Sim(u, v) Sim(u, C) B(u, U v v Nb(u)

C v v Nb(u)

 

 

   

 (4)

. {v}] [Nb(v) {u}] [Nb(u) {v}] [Nb(v) {u}] [Nb(u) v) Sim(u,      

 (5)

Where the Nb(u) represents a set of neighbor nodes of node u; Sim (u, v)[3] represents the similarity

between node u and node v.

Quality Assessment Function. We through consideration the connectivity by the quality assessment function CQ to detection of community quality. The quality assessment function CQ can be defined as:

. F F F F CQ 2 out k 2 in k out k in k  

 (6)

. e F k C v u, uv in k

 (7)

. e F

k k,v C

C u uv out k

 

 (8)

Where Fkin represents the number of the internal connection of the community C, Fkout represents

the number of external connections to the community C.euv is the edge between node u and node v.

The Algorithm

Algorithm Description. Input. G= (N, E)

(3)

Step 6: If CQ({C}∪{Bn})>CQ(C), will be divided the node Bn into the core community C, delete the node Bn in Bl, to step 4;otherwise, Nb is set up to empty, return to the community C;

Step 7: Deleted the nodes belong to the community C from the NodeI, when NodeI is not empty, to step 3;

Step 8: Export all community C; Step 9: Algorithm ends.

Experiments and Results

[image:3.595.105.493.274.360.2]

Experiments. In this part, in order to assess the performance of the algorithm, we through MATLAB platform to implement our method and design experiments, running on a PC with 2.94 GHz, 4GB memory and Windows 7 operating system. And we will consider the algorithm in some real world network. The Table 1 provides some real world networks.

Table 1. Five real-world networks.

Real-World Networks

Karate[4] Dolphins[4] Polbooks[4] Football E-mail

[5]

Nodes 34 62 105 115 1133

edges 78 159 441 613 5451

Football Network. The network of American football[6] games between Division IA colleges during regular season Fall 2000, as compiled by M. Girvan and M. Newman. The nodes have values that indicate to which conferences they belong in Figure 1. Is the Original network of football. When we apply our algorithm to this network, the results can be shown in Figure 2.

[image:3.595.183.414.442.605.2]
(4)
[image:4.595.181.414.69.242.2]

Figure 2. Divided network.

Evaluation criterion. Qov[7] function is an extension of Q[8] function, Qov function can be used to evaluate the structure of overlapping communities. We compared LEDO Net with four well-known algorithms: (1)CPM[5] which implements the clique percolation; (2) COPRA[9] which is based on label propagation; (3) GCE[10] greedy approach; (4) DONet algorithm.

. O O

1 2m

k k A 2m

1 Q

j i c i,j c

j i ij

ov



 

 

 

 (9)

Where Qi represents the number of nodes i belonging to the community, m is the number of edges

in the network, Ki is the degree of node i, Aij is the element of the adjacency matrix. The bigger the

module value is, the better the community partition.

[image:4.595.133.462.466.648.2]
(5)

Foundation of China (61402309), the Fundamental Research Funds for the Central Universities (No. XDJK2014B012), the National Social Science Foundation of China (13CGL146), the National Social Science Foundation of China (15BGL2729), the Study on the Key Common Characteristics of Network Transaction Fraud (14SKF01).

References

[1] Rhouma D, Romdhane L B. An efficient algorithm for community mining with overlap in social networks[J]. Expert Systems with Applications An International Journal, 2014, 41(9):4309-4321.

[2] Watts, D. J., & Strogatz, S. H. (1998). Collective dynamics of ‘small-world’ networks. Nature, 393(6684), 409-410.

[3] Palla, G., Derenyi, I., Farkas, I., & Vicse, T. (2005). Uncovering the overlapping community structure of complex networks in nature and society. Nature,435(7043), 814-818.

[4] Network data. (2013a). <http://www-personal.umich.edu/mejn/netdata/>.

[5] Network data. (2013b). <http://deim.urv.cat/aarenas/data/welcome.htm>.

[6] M. Girvan and M. E. J. Newman, Community structure in social and biological networks, Proc. Natl. Acad. Sci. USA 99, 7821-7826 (2002).

[7] Shen, H., Cheng, X., Cai, K., Hu, M.B.: Detect overlapping and hierarchical community structure in networks. Physica A: Stat. Mech. Appl. 388(8), 1706-1712(2009).

[8] Newman, M.E.: Fast algorithm for detecting community structure in networks. Phys. Rev. E 69(6), 066133 (2004).

[9] Gregory, S. (2010). Finding overlapping communities in networks by label propagation. New Journal of Physics, 12(10), 103018.

Figure

Table 1. Five real-world networks.
Figure 2. Divided network.

References

Related documents

Meanwhile, to give D2D links eliminated by LIE-MWIS algorithm the opportunities to access the network which improves the fairness of the network, we propose

In this paper, we concern nodes’ mobility and social characteristic, suppose a time- varying community network model, and propose a community-based message

In this paper, we proposed a time-optimal algorithm called Diameter Computing Algorithm for calculating the diameter of a finite set of n points on a completely

We tackle the nested and overlapping event de- tection task and propose a novel search-based neural network (SBNN) structured prediction model that treats the task as a search prob-

We propose a novel efficient algorithm to recover the initial state for any filter generator with “local affinity property”.. Some classes of Boolean functions which correspond

Based on an analysis of a diverse set of networks, we show that our smart local moving algorithm identifies community structures with higher modularity values

Density and Hierarchical based approaches are adopted in the algorithm using Minimum Spanning Tree, resulting in a new algorithm – Local Density-based Hierarchical

The general framework of the proposed recommender algorithm including three steps, (i) a method to detect overlapping communities with using the similarity matrix