Comparative Analysis of Mapreduce Framework for Efficient Frequent Itemset Mining in Social Network Data by Suman Saha & Md

Comparative Analysis of Mapreduce Framework for Efficient Frequent Itemset Mining in Social Network Data by Suman Saha & Md

Global Journal of Computer Science and Technology: B Cloud and Distributed Volume 1 6 Issue 3 Version 1.0 Year 201 6 Type: Double Blind Peer Reviewed International Research Journal Publisher: Global Journals Inc. (USA) Online ISSN: 0975-4172 & Print ISSN: 0975-4350 Comparative Analysis of Mapreduce Framework for Efficient Frequent Itemset Mining in Social Network Data By Suman Saha & Md. Syful Islam Mahfuz University of Chittagong Abstract- Social networking sites are the virtual community for sharing information among the people. It raises its pularity tremendously over the past few years. Many social networking sites like Twitter, Facebook, WhatsApp, Instragram, LinkedIn generates tremendous amount data. Mining such huge amount of data can be very useful. Frequent itemset mining plays a significant role to extract knowledge from the dataset. Traditional frequent itemsets method is ineffective to process this exponential growth of data almost terabytes on a single computer. Map Reduce framework is a programming model that has emerged for mining such huge amount of data in parallel fashion. In this paper we have discussed how different MapReduce techniques can be used for mining frequent itemsets and compared each other’s to infer greater scalability and speed in order to find out the meaningful information from large datasets. Keywords: social networks, frequent itemsets mining, apriori algorithm, mapreduce framework, eclat algorithm. GJCST-B Classification: C.1.4,C.2.1,C.2.4 J.4 ComparativeAnalysisofMapreduceFrameworkforEfficientFrequentItemsetMininginSocialNetworkData Strictly as per the compliance and regulations of: © 2016. Suman Saha & Md. Syful Islam Mahfuz. This is a research/review paper, distributed under the terms of the Creative Commons Attribution-Noncommercial 3.0 Unported License http://creativecommons.org/licenses/by-nc/3.0/), permitting all non-commercial use, distribution, and reproduction inany medium, provided the original work is properly cited. Comparative Analysis of Mapreduce Framework for Efficient Frequent Itemset Mining in Social Network Data Suman Saha α & Md. Syful Islam Mahfuz σ Abstract - Social networking sites are the virtual community for performed over such Big data which plays a significant 2016 sharing information among the people. It raises its popularity role to improve the productivity of different companies in tremendously over the past few years. Many social networking both public and private sector. Storing huge amount of sites like Twitter, Facebook, WhatsApp, Instragram, LinkedIn Year data won’t have any value without KDD (Knowledge generates tremendous amount data. Mining such huge process in Database) which is process of finding 45 amount of data can be very useful. Frequent itemset mining information from database and extracted knowledge plays a significant role to extract knowledge from the dataset. can be used for making effective business decision [12]. Traditional frequent itemsets method is ineffective to process this exponential growth of data almost terabytes on a single Frequent itemsets mining is a popular method to extract computer. Map Reduce framework is a programming model the frequent itemset over a dataset. It also plays an that has emerged for mining such huge amount of data in important role in mining associations, correlation, parallel fashion. In this paper we have discussed how different sequential patterns, causality, episodes, multidimen- MapReduce techniques can be used for mining frequent sional patterns, max patterns, partial periodicity, emer- itemsets and compared each other’s to infer greater scalability ging patterns and many other significant data mining and speed in order to find out the meaningful information from tasks [2]. large datasets. Keywords: social networks, frequent itemsets mining, II. Research Background apriori algorithm, mapreduce framework, eclat algorithm. Social networks generates huge amount of data ) I. Introduction possibly terabytes or more. These multidimensional data B ( often referred to as Big data. So it is not efficient ocial network is a virtual network that allows technique for mining such Big data on a single machine peoples to create a public profile into under a because of its limited memory space, RAM speed, and Sdomain so that peoples can communicate with Processor capacity. So researchers have emphasized each other’s within that network. It has obtained remar- on parallelization for mining such data set to improve the kable attention in the last few years. Many social net- mining performance. But there are several issues related working sites such as Twitter, Facebook, WhatsApp, with parallelization such as load balancing, partition the Instragram, LinkedIn, Google+ through the internet are data, distribution of data, Job assignment, and data frequently used by the people. People can share infor- monitoring that need to solve. MapReduce framework mation, news and many others through these social has been introduced to solve this problem effectively. networks. Facebook is the most popular social sites Cloud computing provides unlimited cheap storage and which had more than 1.59 billion people in as of their computing power so that it provides a platform for the last quarter [11]. Other sites like Instagram had 400 storage and mining mass data [1]. million peoples in September 2015, Twitter had 320 million peoples in March 2016, Google+ had 300 million peoples in October 2013, and LinkedIn had 100 million peoples in October 2015 [11]. Analysis can be Author α: Is now serving as a Lecturer in CSE Dept. at Bangladesh University of Business and Technology (BUBT). He received his B.Sc Global Journal of Computer Science and Technology Volume XVI Issue III Version I (Engg.) degree in Computer Science and Engineering from University of Chittagong, Bangladesh in 2011. His research interests are Data Mining, Pattern Recognition, Image Processing, Wireless Ad Hoc Networks and Algorithms. e-mail: [email protected] Author σ: Received the B.Sc. degree in Computer Science and Engineering from Patuakhali Science and Technology University, Bangladesh in 2012. Currently, he is a Lecturer of Computer Science and Engineering at Bangladesh University of Business and Technology. His teaching and research areas include Data Mining, Wireless Figure 1: MapReduce Framework Transmission, Neural Network and Embedded System design. e-mail: [email protected] © 2016 Global Journals Inc. (US) Comparative Analysis of Mapreduce Framework for Efficient Frequent Itemset Mining in Social Network Data MapReduce framework was proposed by Goo- III. Preliminaries gle in 2014. It is used for processing a large amount of data in parallel manner. It hides the problems like para- a) Problem Definition llelization, fault tolerance, data distribution, and load Let D be a database that contains N transa- balancing which allow users to focus on the problem ctions. Assume that we have S number of nodes. Data- without worrying about parallelization details [1]. Basi- base D with N transactions is divided into P equal sized cally MapReduce framework works on key-value pairs. blocks {D1, D2, D3……,DP} automatically and assign each The input data is divided into several parts and stored of the block Di to the nodes. Each of the nodes contains into the different nodes. It uses two functions, one is N/P transactions. Consider an itemset I in the database map function and another is reducing function. Map D. Then I.supportCount indicates the global support- function takes key-value pairs from each node as input Count of I in D. We can call I is globally frequent if it and generates key-value pairs which indicate local satisfy the following conditions 2016 frequent item set as output. Reduce function takes these supportCount ≥ s × N where s is the given local frequent itemsets as input and combine these key- minimum support threshold. Year value pair and generates output as key-value pairs b) Data Layout 46 which indicates the global frequent item set. The above Consider an itemset I = {I1, I2, I3, I4, I5} and D be process can be easily and effectively implement by database with 5 transactions {t1, t2, t3, t4, t5}. Data using Hadoop MapReduce frame. Layout can be Horizontal Layout or Vertical Layout. Hadoop MapReduce is a software framework Horizontally formatted data can be easily converted to for easily writing applications which process vast Vertical format by scanning the database once. Follo- amounts of data (multi-terabyte data-sets) in-parallel on wing figures shows how Horizontal or Vertical can be large clusters (thousands of nodes) of commodity represented of the above itemset and database transa- hardware in a reliable, fault-tolerant manner [13]. ctions. Hadoop is open software that built on Hadoop Distributed File Systems (HDFS). MapReduce framework and HDFS are running on the same node. ) B ( Figure 3: Data Layout These two different formats have the different way of counting the support of the itemset. In horizontal data format, whole database needs to scan k times to determine the support of itemset. For example, if we want to count the support of the itemset I = {I1, I2, I3, I4, I5} then we need to scan the all transactions from t1 to t5. After scanning then we get the support for the item I1 = 4, I2= 2, I3= 3, I4= 3, I5 = 4. In the similar way, if want to find the support of the 2-itemset for example (I1, I5) then again we need to scan the database and get support (I , Figure 2: Hadoop MapReduce Framework 1 I5) is 3. But if we consider the vertical format then it needs only intersection of the TID list of itemset to get In MapReduce, a large dataset is broken into the support of the itemset. For example, If we want to multiple blocks. Each block is stored on distinct nodes get the support of both I , I then we have to perform the to form cluster. In Figure 2, dataset is partitioned into 1 5 intersection operation of { t t t t } with {t t t t } and three blocks. Multiple maps (here three maps) are 1, 2, 3, 4 2, 3, 4, 5 get output of { t2, t3, t4}.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    8 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