Detecting Community Structure in Dynamic Social Networks Using the Concept of Leadership

Detecting Community Structure in Dynamic Social Networks Using the Concept of Leadership

Detecting Community Structure in Dynamic Social Networks Using the Concept of Leadership Saeed Haji Seyed Javadi Pedram Gharani Shahram Khadivi School of Computing and Information School of Computing and Information Department of Computer Engineering University of Pittsburgh University of Pittsburgh Amirkabir University of Technology [email protected] [email protected] [email protected] Abstract—Detecting community structure in social networks of a given node is another strategy in community mining is a fundamental problem empowering us to identify groups of which has showed its efficiency in the face of very large actors with similar interests. There have been extensive works complex networks like World Wide Web [2]. The community focusing on finding communities in static networks, however, in reality, due to dynamic nature of social networks, they are is usually formed by expanding from an initial ”seed” node evolving continuously. Ignoring the dynamic aspect of social as long as the defined local metric strictly improves [9]– [11]. networks, neither allows us to capture evolutionary behavior of Most of the seed-centric community detection solutions are the network nor to predict the future status of individuals. Aside sensitive to the position of initial source nodes. As forming from being dynamic, another significant characteristic of real- local cluster around a low degree node usually results in world social networks is the presence of leaders, i.e. nodes with high degree centrality having a high attraction to absorb other poor quality. There have been extensive works focusing on members and hence to form a local community. In this paper, we finding communities in static networks [2], however, until devised an efficient method to incrementally detect communities recently, most of the proposed algorithms ignore the dynamic in highly dynamic social networks using the intuitive idea of aspects of social networks by discarding time information importance and persistence of community leaders over time. of interactions. In the static approach, a social network is Our proposed method is able to find new communities based on the previous structure of the network without recomputing them treated as a single constant graph that is mostly derived by from scratch. This unique feature, enables us to efficiently detect aggregation of the whole network over time. However, in and track communities over time rapidly. Experimental results on reality, due to the dynamic nature of the social networks, they the synthetic and real-world social networks demonstrate that our continuously evolve. These changes could be joining (leaving) method is both effective and efficient in discovering communities actors to (from) the network and establishing new connections in dynamic social networks. or destroying the existing ones [12]. This makes a highly dynamic network which witnesses a wide variety of changes. I. INTRODUCTION Examples include online social networks such as Facebook The advent and growing popularity of online social net- [13], email exchange networks [14], blogosphere [15] and etc. works such as Facebook, LinkedIn, and Twitter had a sig- Since these methods ignore dynamic information associated nificant impact on the study of social networks. One of the with ever-changing social networks, they can neither capture most important topics in the social network analysis is the the evolutionary behavior of the network nor predict future problem of finding latent communities. A community in a status of community structure. Over recent years, there has network is a set of nodes that are densely interconnected been a new trend in devising efficient algorithms to detect to one another while loosely connected to the rest of the communities as well as tracking them in dynamic social network [1]. One could analyze and understand the structures networks. A dynamic network can be modeled as a sequence arXiv:1711.02053v1 [cs.SI] 6 Nov 2017 and functions of a complex network profoundly by detecting of static networks called graph snapshots where each snapshot the communities. This principal problem has been studied corresponds to a particular timestep. As we will discuss in heavily in the past decade. A large number of fast and accurate more detail in a related work, some methods employ a two- methods have been developed by researchers in various fields stage mining approach in which at first, a static clustering of study [2]. One of the premier measurement functions called method is applied on all snapshots and then, obtained commu- modularity was introduced by Newman et al. to evaluate the nities will be compared with one another to track evolution of quality of detected structures in communities [3]. The concept community structure over time. Since computing communities of modularity let a new category of methods emerged to is usually independent of the past history, detected community detect densely connected nodes in complex networks [4]– [6]. structure of every certain snapshot is dramatically different Their strategy was to find a good clustering by maximizing from the ones related to the other snapshots, especially in the modularity function. Since maximizing the modularity noisy datasets. Another type of methods attempts to find pertains to the class of NP-complete problems [7], several a good clustering for each snapshot whereas the detected heuristic approaches were proposed to find the near optimal partition is not different from its history. This could be community structure [5], [8]. Finding the local community done by optimizing an objective function composed of two variables named community quality and community history. should not differ a lot. The main drawback of this approach is that it is not parameter- • Parameter-free: unlike most of the solutions proposed free. For instance, the method proposed in [16] requires the in the literature, our algorithm does not require any number of desired communities which is usually unknown in parameter settings. practice. Considering a community as an evolving structure, • Adaptive: unlike most incremental methods, this algo- it can be detected by an incremental updating. The strategy rithm is efficient even for highly dynamic networks. is to keep the community structures of previous steps, unless The remainder of this paper is organized as follows: In the any changes occur in the underlying network, that is to say following section we review the existing approaches related whenever a new link is added or an existing one is removed, to our work. In section 3 after the preliminaries, the problem an update procedure is applied to adapt the clustering to the definition is provided. Then, we present the proposed method new structure. It has been demonstrated that this strategy is in more details. Section 4 is dedicated to evaluate the method fast and it keeps community smoothness over time [17], [18]. by comprehensive experiments on several real-world and syn- Yet, highly changing networks could compromise the quality thetic dynamic networks. Finally, we present conclusions and of the result of an incremental community detection algorithm. future directions of our research in section 5. The problem of finding communities in an evolving network is addressed in the literature of multiplex network analysis II. RELATED WORK as well. A multiplex network is defined as a set of networks In this section, a survey on some existing works related linked through interconnected layers. Each layer is composed to the contributions of the proposed method is provided. of the same set of nodes which may be interconnected with First, we review several notable seed-centric methods and different types of links. Multilayer networks can also be used then, we discuss three main existing approaches to detect the to model dynamic networks. In [19] authors introduced a community structure in the dynamic social networks. multi-slice generalization of modularity measure to quantify the quality of the detected community structure in a multi- A. Seed-Centric approach plex network. Apart from being dynamic, another significant In addition to a vast number of designed algorithms to characteristic of real-world social networks is the presence of unfold the community structure of a complex network by max- leaders, i.e. influential members in local communities, which imizing a global fitness function like modularity, an alternative is an old topic in the field of social science [20]. Until approach is introduced recently to detect the communities. now, finding leaders and analyzing their social influences in The main idea of this approach, which is called seed-centric, various types of social networks is still an appealing topic is to determine local community around a given node. At [21]– [23]. In regard to this important property, recently there first, it was accepted as a suitable approach for finding has been a new trend of community detection methods by local community structure; subsequently, several local quality means of community leaders as the pivotal members. The functions were introduced in [9]– [11] to measure the goodness central position of a leader makes it a good option to be of the detected local clusters. The authors also devised greedy chosen as the initial source node in the seed-centric local methods to expand a local community around the source node community detection methods. Hence, different definitions of by maximizing their quality measure. Since these methods are centrality were applied to distinguish desirable leaders from sensitive

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    13 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us