BIG DATA - HAND IN HAND WITH SOCIAL NETWORKS



Similar documents
Practical Graph Mining with R. 5. Link Analysis

DATA ANALYSIS II. Matrix Algorithms

Social Networks and Social Media

Part 2: Community Detection

Social Media Mining. Graph Essentials

Mining Social-Network Graphs

Graph Processing and Social Networks

USE OF EIGENVALUES AND EIGENVECTORS TO ANALYZE BIPARTIVITY OF NETWORK GRAPHS

Social Media Mining. Network Measures

Big Data Analytics of Multi-Relationship Online Social Network Based on Multi-Subnet Composited Complex Network

USING SPECTRAL RADIUS RATIO FOR NODE DEGREE TO ANALYZE THE EVOLUTION OF SCALE- FREE NETWORKS AND SMALL-WORLD NETWORKS

NETZCOPE - a tool to analyze and display complex R&D collaboration networks

A comparative study of social network analysis tools

THE ROLE OF SOCIOGRAMS IN SOCIAL NETWORK ANALYSIS. Maryann Durland Ph.D. EERS Conference 2012 Monday April 20, 10:30-12:00

Network-Based Tools for the Visualization and Analysis of Domain Models

Keywords Big Data; OODBMS; RDBMS; hadoop; EDM; learning analytics, data abundance.

MALLET-Privacy Preserving Influencer Mining in Social Media Networks via Hypergraph

Hadoop SNS. renren.com. Saturday, December 3, 11

SPATIAL DATA CLASSIFICATION AND DATA MINING

Network Analysis Basics and applications to online data

How To Cluster Of Complex Systems

Role of Social Networking in Marketing using Data Mining

Adding New Level in KDD to Make the Web Usage Mining More Efficient. Abstract. 1. Introduction [1]. 1/10

Social Media Mining. Data Mining Essentials

Data Mining on Social Networks. Dionysios Sotiropoulos Ph.D.

IJCSES Vol.7 No.4 October 2013 pp Serials Publications BEHAVIOR PERDITION VIA MINING SOCIAL DIMENSIONS

Text Mining Approach for Big Data Analysis Using Clustering and Classification Methodologies

Asking Hard Graph Questions. Paul Burkhardt. February 3, 2014

Social Network Discovery based on Sensitivity Analysis

Graph/Network Visualization

FUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT MINING SYSTEM

Open Source Software Developer and Project Networks

How To Handle Big Data With A Data Scientist

Network (Tree) Topology Inference Based on Prüfer Sequence

International journal of Engineering Research-Online A Peer Reviewed International Journal Articles available online

Chapter 29 Scale-Free Network Topologies with Clustering Similar to Online Social Networks

Social Network Mining

The Data Mining Process

Temporal Visualization and Analysis of Social Networks

Equivalence Concepts for Social Networks

Community Detection Proseminar - Elementary Data Mining Techniques by Simon Grätzer

Use of Data Mining Techniques to Improve the Effectiveness of Sales and Marketing

Complex Networks Analysis: Clustering Methods

Efficient Crawling of Community Structures in Online Social Networks

Crowd sourced Financial Support: Kiva lender networks

Apache Hama Design Document v0.6

Application of Social Network Analysis to Collaborative Team Formation

Crawling and Detecting Community Structure in Online Social Networks using Local Information

Social Network Analysis

A scalable multilevel algorithm for graph clustering and community structure detection

Graph Mining and Social Network Analysis

MINFS544: Business Network Data Analytics and Applications

ISSN: CONTEXTUAL ADVERTISEMENT MINING BASED ON BIG DATA ANALYTICS

How we analyzed Twitter social media networks with NodeXL

Personalization of Web Search With Protected Privacy

Statistical Analysis and Visualization for Cyber Security

SPECIAL PERTURBATIONS UNCORRELATED TRACK PROCESSING

Roles in social networks: methodologies and research issues

Subgraph Patterns: Network Motifs and Graphlets. Pedro Ribeiro

An Overview of Knowledge Discovery Database and Data mining Techniques

Evaluating Software Products - A Case Study

Using Data Mining for Mobile Communication Clustering and Characterization

Proximity Analysis of Social Network using Skip Graph

PEER-TO-PEER (P2P) systems have emerged as an appealing

How To Make Sense Of Data With Altilia

Semester Project Report

Component visualization methods for large legacy software in C/C++

IE 680 Special Topics in Production Systems: Networks, Routing and Logistics*

Community Mining from Multi-relational Networks

TECHNIQUES FOR OPTIMIZING THE RELATIONSHIP BETWEEN DATA STORAGE SPACE AND DATA RETRIEVAL TIME FOR LARGE DATABASES

Introduction to Networks and Business Intelligence

Statistical and computational challenges in networks and cybersecurity

Network Analysis For Sustainability Management

International Journal of Engineering Research ISSN: & Management Technology November-2015 Volume 2, Issue-6

Character Image Patterns as Big Data

Data Mining Cluster Analysis: Basic Concepts and Algorithms. Lecture Notes for Chapter 8. Introduction to Data Mining

EM Clustering Approach for Multi-Dimensional Analysis of Big Data Set

Comparison of Non-linear Dimensionality Reduction Techniques for Classification with Gene Expression Microarray Data

Mobile Phone APP Software Browsing Behavior using Clustering Analysis

A Survey on Web Mining From Web Server Log

Socio-semantic network data visualization

Network Analysis of a Large Scale Open Source Project

Business Intelligence and Process Modelling

CHAPTER-24 Mining Spatial Databases

A Platform for Supporting Data Analytics on Twitter: Challenges and Objectives 1

Data Mining in Web Search Engine Optimization and User Assisted Rank Results

Big Data: Rethinking Text Visualization

Zachary Monaco Georgia College Olympic Coloring: Go For The Gold

COURSE RECOMMENDER SYSTEM IN E-LEARNING

BOOSTING - A METHOD FOR IMPROVING THE ACCURACY OF PREDICTIVE MODEL

SAP InfiniteInsight 7.0 SP1

Chapter ML:XI (continued)

Clustering. Adrian Groza. Department of Computer Science Technical University of Cluj-Napoca

A Study of Web Log Analysis Using Clustering Techniques

A Review And Evaluations Of Shortest Path Algorithms

Graphs over Time Densification Laws, Shrinking Diameters and Possible Explanations

Developer Social Networks in Software Engineering: Construction, Analysis, and Applications

B490 Mining the Big Data. 2 Clustering

Mining the Social Web: Community Detection in Twitter, and its Application in Sentiment Analysis. Nasser Zalmout

Parallel Algorithms for Small-world Network. David A. Bader and Kamesh Madduri

Transcription:

BIG DATA - HAND IN HAND WITH SOCIAL NETWORKS 1 NIVEDITA N, 2 NOORJAHAN M, 3 KARTHIKA S 1,2,3 Department of Information Technology, SSN College of Engineering, Kalavakkam, Chennai 603110 E-mail: 1 nivedita.nn95@gmail.com, 2 noorjahanjinnah@gmail.com, 3 skarthika@ssn.edu.in Abstract- Social networks are a huge collection of information which leads to evolution of big data. In this paper the authors study the spectrum of Big Data in four major emerging areas including Community Mining and Detection, Role Analysis, Link prediction and Graph based visualization of Big Data. Relations of communities in social networks clarify the processes of information diffusion, information sharing and help in the growth of networks in the future. Also, social roles of the actors involved can be detected from these communities and their relations and behaviors can be deduced. The interaction among its members can be used to predict the existence of a link between them and these can be visualized effectively using graph structures. The authors explore the impacts of Big Data in these areas. Keywords- Big Data, Community Mining, Link Prediction, Role Analysis, Visualization. I. INTRODUCTION Big data is the term, which is evolving day-by-day in various fields. The data is available in abundance in various forms that includes structured, semi structured, and unstructured. According to O Reilly, Big data is data that exceeds the processing capacity of conventional database systems. The data is too big, moves too fast, or does not fit the structures of existing database architectures [1]. Big data can also refers to datasets whose size is beyond the ability of typical database tools to capture, store, manage and analyze. The three main characteristics of big data are Volume, Velocity and Variety. Challenges in big data include analysis, search, sharing, storage, transfer, and visualization. Currently many social interactions take place in online networks only. Social networking sites become a platform to build social relations among people who share their interests and activities. In recent years, number of sites has arisen explicitly in order to model the interactions between different users. Some sites such as Facebook, YouTube, twitter, Flickr etc. are often used by people and enormous amounts of information about social networks and social interactions have been recorded and stored. The social networks can be broadly categorized based on the usage of people as Social connections, Multimedia sharing, Professional, Informational, Educational, Academic. The terms online and offline can be defined with respect to telecommunications and computer technology in which Online represents a state of connectivity, whereas Offline represents a disconnected state. Social Network Analysis (SNA) is an approach for investigating social structures and hence it is referred to as structural analysis. A social network is considered as a set of social actors, or nodes that are connected by one or more types of relations. SNA can be considered as the mapping and measuring of relationships and connections between people, groups, organizations, and so on. The nodes in the network are the people and groups while the links show relationships or flows between the nodes. SNA can also provide both visual and a mathematical analysis of human relationships [2]. Also, Organizational Network Analysis (ONA) is the methodology, which is used by Management consultants with their business clients. The following Section describes the spectrum of big data in the various emerging areas. The Section III highlights the conclusion and future scope of link and reciprocity prediction in the field of Big Data. II. SPECTRUM OF BIG DATA ANALYSIS IN SOCIAL NETWORKS A. Community Mining and Detection The word community intuitively means sub network, whose edges connecting inside of it (intra community edges) are denser than the edges connecting outside of it (intercommunity edges). Definitions of community can be classified into the following three sections. _ Local definitions _ Global definitions _ Definitions based on vertex similarity. Community is defined with respect to local definitions where the focus is on the vertices of the sub network under investigation and on its immediate neighborhood. Local definitions of community can be further divided into self-referring ones and comparative ones. The former considers the sub network alone, and the latter compares mutual connections of the vertices of the sub network with the connections with external neighbors [3]. Sub networks can be characterized by global definition of community. These definitions start from a basic null model, which represents a network that does not display community structure but matches the original network in some of its topological features. The null model helps in differentiating the linking properties of the initial network and its sub networks. They are 46

regarded as communities if they do not differ much. The assumption made is that the communities considered are groups of vertices that are similar to each other. Similarity between pair of vertices forms the basis of hierarchical clustering. The fig.1 depicts the taxonomy of Big Data Analysis in Social Networks. In reality, many heterogeneous social networks are present. Each network represents a type of relationship that can play a distinct role in a particular task. With respect to a particular query, different relations have different importance. A social network can be represented by a graph consisting of nodes that represent individuals and edges that indicate a direct relationship between the individuals. In a typical social network, there always exist various relationships between individuals, such as friendships, business relationships, and common interest relationships. Each network can be considered as a multi-relational social network or heterogeneous social network. [4] Detecting communities from social networks are considered important for various reasons [3]. 1) Since the members of the communities often have similar tastes and preferences, communities can be used for information recommendation. The basis of collaborative filtering is the membership of detected communities. 2) Communities will help us realize the structures of given social networks. Communities are considered as components of given social networks, and they will clarify the properties of the networks. 3) Communities play important roles in the visualization of large-scale social networks. Relations of the communities clarify the processes of information diffusions and information sharing, and they may give us some insights for the growth of the networks in the future. Communities in Social Media In social media, there are two types of groups namely, explicit group and Implicit group. Explicit group is formed by user subscriptions and implicit group are formed implicitly by social interactions [5]. Some social media allow users to join groups. These groups can change dynamically. Network interaction provides rich information about the relationship between the users. Methods for Community Detection There are simple methods for dividing the simple networks into sub networks such as graph partitioning, hierarchical clustering and k-means clustering. However, the number of clusters or their size needs to be provided or known in advance for these methods to work. The various methods are classified into the following categories divisive algorithms, modularity optimization, spectral algorithms, and other algorithms [3]. Divisive algorithms The communities can be detected by identifying the edges that connect vertices of different communities and remove them so that the communities get disconnected from each other. In an algorithm proposed by Girvan and Newman, the edges are selected according to the value of measures of edge centrality, estimating the importance of edges according to some property on the network. The steps are: (1) Computation of the centrality of all edges, (2) Removal of edge with the largest centrality, (3) Recalculation of centralities on the running network, and (4) Iteration of the cycle from step (2). Girvan and Newman algorithm focuses on the concept of edge betweenness. Edge betweenness is the number of shortest paths between all vertex pairs that run along the edge [3]. Modularity Optimization Modularity is a quality function used for evaluating partitions. The partition corresponding to its maximum value in a given network should be the best 47

one. It has been proved that modularity optimization is an NP-hard problem. CNM Algorithm, which was proposed by Clauset et al is one of the popular algorithms for modularity optimization [3]. Spectral Algorithms When the networks have to be cut into pieces, spectral algorithms are used so that number of edges to be cut will be minimized. One such popular algorithm is spectral graph bi partitioning. The Laplacian matrix L of a network is an n n symmetric matrix, with one row and column for each vertex. Laplacian matrix is defined as L = D-A, where A is the adjacency matrix and D is the diagonal degree matrix with. All eigenvalues of L are real and non-negative, and L has a full set of n real and orthogonal eigenvectors. In order to minimize the above cut, vertices are partitioned based on the signs of the eigenvector that corresponds to the second smallest eigenvalue of L [3]. Other Algorithms Methods focusing on random walk and the ones searching for overlapping cliques are some of the many other algorithms used for detecting overlapping cliques. Community detection is similar to clustering but the latter works on the distance or similarity matrix (k-means, hierarchical clustering, and spectral clustering) [3]. Taxonomy of Community Criteria Criteria vary depending on the tasks. Community detection methods can be roughly divided into 4 categories (not exclusive) such as Node-Centric Community where each node in a group satisfies certain properties, Group-Centric Community where the connections within a group are considered as a whole and the group has to satisfy certain properties, Network-Centric Community where the whole network is partitioned into several disjoint sets, Hierarchy-Centric Community where a hierarchical structure of communities is constructed. Two nodes are structurally equivalent if they connect to the same set of actors. Groups are defined over equivalent nodes. Pairwise computation of similarity can consume lot of time with millions of nodes. Hence, shingling can be exploited. Mapping each vector into multiple shingles can be done so that the Jaccard similarity between two vectors can be computed by comparing the shingles. They can be implemented using quick hash function. The similar vectors share more shingles after transformation. The nodes of the same shingle can be considered. Most interactions are within the group whereas interactions between groups are few. Minimum cut problem is faced in community detection. A partition of a graph into two disjoint sets is known as Cut. Minimum cut problem is to find a graph partition such that the number of edges between two sets is minimized. Minimum cut often returns an imbalanced partition with one set being a singleton. The strength of a tie can be measured by edge betweenness. The number of shortest paths that pass along the edge is known as edge betweenness. The edge with higher betweenness tends to be the bridge between two communities. B. Role Analysis in Online Social Networks With the help of network visualizations, Role analysis can be easily done on the social networks describing different roles acquired by the actors involved. If there is more extensive data then it is better to identify the role played by different users. Recently, Internet forums have become the leading form of peer communication. Discussions considering particular subjects are referred to as topics or threads. Social roles in online discussion forums can be described by patterned characteristics of communication between network members [6]. There can be any number of roles defined for a particular network but every role should be distinct from other roles and identifiable from the structure of the social network only. The fig.2 depicts the Taxonomy of Role Analysis. Roles are divided into four categories: the explicit roles, 48

non-explicit roles, online discussion roles, and egocentric roles. The explicit roles concern predefined types of actors such as experts or influencers and Non-explicit roles represent social roles not defined a priori [7]. Non-explicit roles can be emerged by taking into consideration either only the network structure, or just the content of the exchanges (e.g. posts, emails), or both the structure and the content. There are two methodologies to estimate roles in a network. First one is Block modeling for identifying the positions. It is an algebraic framework that deals with various issues such as identification of communities and their in-between relations, roles, etc. Another approach is estimating roles using probabilistic models on textual content, which is mainly used for blogs, emails etc. Explicit role identification deals with certain criteria that should be satisfied by some users. Considering online discussion groups, which include forums, blogs, emails etc. there can be different roles. Generally two types of roles can be defined regardless of context such as answer people and discussion people. The role of answer people refers to the role of replying to a thread initiated by others while replying to other people as well. The discussion people belong to a very dense egocentric network and reply to threads initiated either by themselves or others. Author lines visualization [6] is done for these two roles, which represent the volume of contribution for a single actor over a period of time. Local network neighborhood s is the metric to represent the ego networks for each conversation participant. Distribution of Neighbor s Degree shows the distribution of the neighbor s degree for each actor, which can be represented using histogram. Egocentric roles are concerned with the single user and his/her relationship with the other users in a network. C. LINK PREDICTION WITHIN BIG DATA Now with respect to community network structure different roles have been analyzed and identified, which describes the behavior of the actors involved in a community. This has led to the concept of Link Prediction that predicts whether there is an edge/link between two actors or not and any new interactions among its members are likely to occur in a near future. Various aspects such as existence of a link, classification, regression, cardinality should be taken into consideration. Different algorithms can be used to extract missing information in the network, identify any spurious interactions, and evaluate network evolving mechanisms. A directed graph G= (V, E) is considered with an edge (x, y) indicating that x is connected to y. The Graph G and a node pair {x, y} is provided as a input to prediction problem and using which different link prediction metrics can be considered [8]: Common neighbors calculates the number of people to/from whom both x and y send /receive messages, which is given in (1) score(x, y) = Γ (x) Γ (y) (1) Jaccard s coefficient is a similarity measure that can be applied to the concept of common neighbors. The similarity between two sets is calculated by taking the ratio of the cardinality of their intersection and their union, which is given in (2). / (2) Adamic/Adar defined the similarity between web sites x, y to be (3) Preferential attachment is defined that the product of the in-degrees of two nodes in a network can be a predictor of a future link between nodes, which is given in (4). score(x, y) = Γ (x).γ (y) (4) Currently in social media where users interact with each other, the reciprocity problem arises which addresses whether the communication between two users takes place only in one direction or reciprocated. And also another approach is to compare two sub graphs; one representing only the reciprocated links and the other consisting of unreciprocated links. The reciprocal edges are edges that are linked back whereas Para social edges are not linked back. Parameters such as user s behaviors, node attributes, and edge attributes have a significant influence on the reciprocal edges. For predicting reciprocity four metrics are considered [8]: 1) SYM (predicting symmetry): predict whether both (x, y) and (y, x) exist, or whether exactly one of (x, y) or (y, x) exists, using information about x and y but not about the presence or absence of communication between them. 2) REV (predicting a reverse edge): predict whether a reverse edge exists given that the forward edge (x, y) exists, using information about x and y. 3) REV-y (predicting a reverse edge using only y): predict whether a reverse edge exists given that (x, y) exists, but using only information about y. 4) REV-x (predicting a reverse edge using only x): predict whether a reverse edge exists given that (x, y) exists, but using only information about x. 49

D. VISUALIZATION OF BIG DATA (GRAPH BASED) Data collection on a large-scale can correspond to various applications and they are required to collect huge data from submissions, storage, downloads etc. They have become significant contributors to Internet traffic. Hence, it is necessary to focus on application-level approaches to improve performance of large-scale data collection. Data transfer times that are taken up is an important problem. Our goal is to construct a data transfer schedule, which specifies on which path, what order the data should be transferred to the destination host. The objective is to minimize the time it takes to collect all data from the source hosts. There are, of course, simple approaches to solving the data collection problem; for instance: (a) transfer the data from all source hosts to the destination host in parallel, or (b) transfer the data from the source hosts to the destination host sequentially in some order, or (c) transfer the data in parallel from a subset of source hosts at some specific time and possibly during a predetermined time slot, as well as other variants [9]. However, long transfer times between one or more of the hosts and the destination server can significantly prolong the amount of time it takes to complete a large-scale data collection process. They can result in poor connectivity between a pair of hosts. In general, the network topology can be described by a graph G N = (V N, E N ), with two types of function c, which specifies the capacity on the links in the network. The sources S 1, S k and the destination host D are a subset of end-hosts. The algorithms widely used are Map Reduce, Hive, Pig Latin, and Spatial Hadoop. Map Reduce helps reduce parallel distributed programs easily and reduce functions but it is too low-level and hard to maintain and reuse. Hive is translated into Map Reduce tasks and then executed on Hadoop and supports custom Map Reduce scripts. Pig Latin reduces time required for the development and execution of data analysis tasks and is more declarative (variables, loops can be used) when compared to Hive. Social networks can be represented in different formats using various tools for the purpose of analysis and further researches. Visualization is a powerful technique for exploring social relationships within social networks [10]. In earlier days social networks were represented using Sociograms and started to explore the social relations. Some fundamental concepts and metrics in social network analysis are derived mainly from graph theory because it represents social networks with structural properties. They are depicted mainly referring to properties such as Node degree, Node density, Path length, Component size. Many visualization applications have also been employed in different OSN s to help people manipulate their social relationships and access the abundant resources on the Internet. Some 50 visual representations are considered appropriate to present network structures such as node-edge diagrams and matrix representations, tree layouts, random layouts etc. [10]. Many visualization tools are available for representation of online social networks. Some of them are Pajek, Ucinet, Net draw, JUNG etc. PAJEK [11], Slovene word for Spider, is an open source Windows program for analysis and visualization of large networks having some thousands or even millions of vertices. The data are collected from an online forum and represented in the form of adjacency matrix, which describes who replies to whom. Using adjacency matrix as input to Pajek tool the network has been visualized, which is shown in the fig 3. In this the nodes are represented by red circles, which describes various actors who are involved in a social network. The edges are represented by the connecting lines between actors in a network. It describes the link or relationships between various actors. Using these properties the further analysis and researches in social networks can be done. Data can be collected from the online communities in the suitable format, which is then applied to any of the above tools to yield the graph structures. By this way the online social networks are visualized. Fig.3. Sample Visualization of online discussion network using Pajek CONCLUSION In this paper the authors discuss the effects of Big Data in diverse aspects of Social Network starting with Community Mining and Detection where the different methods and types of definition are examined. The roles of members in a community are analyzed and they can be broadly classified into different types. The association between various nodes in the community helps in defining their roles and their level of importance. With these details, links can be predicted and further, reciprocity prediction is also possible. These networks can be visualized clearly using graph

through various algorithms. There are a number of interesting future directions that can be pursued from these areas including the evaluation of correctness of the link and reciprocity prediction, the behavior of Para social networks etc. ACKNOWLEDGEMENT The authors extend their heartfelt gratitude towards SSN institutions for providing us with the necessary infrastructure for carrying out this work. REFERENCES [1] Edd Dumbill. What is big data? [Online] Available from: http://radar.oreilly.com/2012/01/what-is-big-data.html. [2] Jamali, Mohsen, and Hassan Abolhassani. "Different aspects of social network analysis." In Web Intelligence, 2006. WI 2006. IEEE/WIC/ACM International Conference on, pp. 66-72. IEEE, 2006. [3] Murata, Tsuyoshi. "Detecting communities in social networks." In Handbook of Social Network Technologies and Applications, pp. 269-280. Springer US, 2010. [4] Cai, Deng, Zheng Shao, Xiaofei He, Xifeng Yan, and Jiawei Han. "Community mining from multi-relational networks." In Knowledge Discovery in Databases: PKDD 2005, pp. 445-452. Springer Berlin Heidelberg, 2005. [5] Meenakshi S, S.Nancy Lima Christy, "A Survey on Community Detection in Social Network Analysis" World Academy of Informatics and Management Sciences, Vol 2 Issue 1, Dec-Jan 2013. [6] Welser, Howard T., Eric Gleave, Danyel Fisher, and Marc Smith. "Visualizing the signatures of social roles in online discussion groups." Journal of social structure 8, no. 2, pp. 1-32, 2007. [7] Forestier, Mathilde, Anna Stavrianou, Julien Velcin, and Djamel A. Zighed. "Roles in social networks: Methodologies and research issues." Web Intelligence and Agent Systems 10, no. 1, pp. 117-133, 2012. [8] Cheng, Justin, Daniel Mauricio Romero, Brendan Meeder, and Jon Kleinberg. "Predicting reciprocity in social networks." In Privacy, Security, Risk and Trust (PASSAT) and 2011 IEEE Third Inernational Conference on Social Computing (SocialCom), 2011 IEEE Third International Conference on, pp. 49-56. IEEE, 2011. [9] Cheng, William C., Cheng-Fu Chou, Leana Golubchik, Samir Khuller, and Yung-Chun Wan. "Large-scale data collection: a coordinated approach." In INFOCOM 2003. Twenty-Second Annual Joint Conference of the IEEE Computer and Communications. IEEE Societies, vol. 1, pp. 218-228. IEEE, 2003. [10] Ing-Xiang Chen and Cheng-Zen Yang,"Visualization of Social Networks",In Handbook of Social Network Technologies and Applications, pp.585-610.springer US, 2010. [11] Mingxin Zhang,"Social Network Analysis: History, Concepts, and Research",In Handbook of Social Network Technologies and Applications, pp 3-22 Springer US,2010. 51