IJRIT International Journal of Research in Information Technology, Volume 2, Issue 1, January 2014, Pg:195-199

International Journal of Research in Information Technology (IJRIT) www.ijrit.com

ISSN 2001-5569

A Survey on Data Stream Clustering Algorithms Makadia Dipti Information and Technology Department G.H.Patel Engineering College V.V.Nagar, India [email protected]

Prof. Tejal Patel Information and Technology Department G.H.Patel Engineering College V.V.Nagar, India

Abstract - Now a day’s development in hardware technology has helped us to record transactions of routine life at a rapid rate. These type of processes lead to large amount of data generation at unlimited rate. These types of data are referred to as data streams. These data streams are different from traditional data. Many applications such like Real-time surveillance systems, telecommunication systems, sensor networks and other dynamic environments generate such type of data streams. To gain the knowledge and information from such type of data, we have to develop algorithms and frameworks. The storage, querying, processing and mining of such data sets are highly computationally challenging tasks. In this review paper we are focusing on properties of data stream, challenges of data stream clustering, review of data stream clustering algorithms, application of data stream clustering algorithms.

I.

INTRODUCTION

So many resources such as real-time surveillance systems, communication networks, Internet traffic, on-line transactions in the financial market or retail industry, electric power grids, industry production processes, scientific and engineering experiments, remote sensors, and other dynamic environments generate High volume and potential infinite data streams. In comparison with traditional data sets, data stream are dynamic in nature. Traditional data sets are easy to store but data stream are massive, so it is not easy to store. Many data mining techniques for streaming data are available like clustering, classification, frequent pattern mining, outlier detection etc. In this paper we will focus on clustering technique only. Now let’s start with properties of data stream. Fundamental Data Stream Properties are as per given: Unboundedness Data streams are potentially unbounded and can thus generate an infinite amount of data. That means it is not possible to store stream entirely. High data generation rate In some applications, stream elements are generated at a rapid rate. The elements thus have to be processed in a timely manner in order to keep up with the stream rate. Usually a single scan of such data stream is necessary.

Evolving nature In most applications, the characteristics of the data stream as well as its elements evolve over time. This property is referred to as temporal locality and adds an inherent temporal component to the data stream mining process. Stream elements should thus be analyzed in a time-aware manner to accommodate the changes in stream characteristics.

Makadia Dipti, IJRIT

195

IJRIT International Journal of Research in Information Technology, Volume 2, Issue 1, January 2014, Pg:195-199

Due to huge amount and high storage cost, it is impossible to store an entire data streams or to scan through it multiple times. So it makes so many challenges in storage, computational and communication capabilities of computational systems. Because of high volume and speed of input data, it is needed to use semi-automatic interactional techniques to extract embedded knowledge from data. There is a need of effective and efficient data mining clustering techniques for streaming data which can handle the challenges associated with streaming data [1].

II.

DATA STREAM CLUSTERING CHALLENGES [2]

Unboundedness entails approximate mining results Because data streams are unbounded, they have to be processed while new objects arrive. A stream clustering algorithm cannot wait until the end of a stream is reached before returning any data mining results. However, obtaining accurate and optimal results is a blocking operation, i.e., the entire data stream has to be known before a result can be provided. As these requirements cannot be fulfilled in a streaming environment, algorithms aim at approximate results instead. The objects of a data stream are not stored. Instead, each object is discarded after it has been analyzed, and only the result of the analysis is maintained. Such a summary of a data stream, often referred to as synopsis, is much less space consuming than the stream itself. Generally, stream clustering algorithms are optimized to require as little memory as possible for their data structures. High data generation rate results in one pass requirement The high speed at which new stream objects are generated entails that stream clustering has to be done fast. This implies what is called the one pass requirement, which indicates that a single look at each stream object has to suffice for a stream clustering algorithm to compute results. Evolving nature requires dynamic data handling Due to the evolving nature of data streams, stream mining results are likely to change over time. For example, in clustering, the cluster centers once found may shift as new objects stream in. Thus, stream clustering algorithms have to reflect changes that happen in the data stream in their mining results. III.

A REVIEW OF ALGORITHMS FOR DATA STREAM CLUSTERING

STREAM is an algorithm for data streams clustering presented by Guha, Mishra, Motwani and O'Callaghan[3] . It consists of two phases and follows divide and conquer approach. In first phase, it divides the data streams in buckets and then finds k clusters in each bucket by applying k-median clustering. It stores cluster centres only and cluster centres are weighted based on the number of data points belongs to corresponding cluster and then discard the data points. In second phase weighted cluster centres are clustered in small number of clusters. Though its space and time complexity is low but it cannot adapt to concept evolution in data. CluStream [4] is proposed by Aggarwal et al. . The idea is divide the clustering process into an online component which periodically stores detailed summary statistics and an onine component which uses only this summary statistics. The offline component is utilized by the analyst who can use a wide variety of inputs (such as time horizon or number of clusters) in order to provide a quick understanding of the broad clusters in the data stream. The problems of efficient choice, storage, and use of this statistical data for a fast data stream turns out to be quite tricky. For this purpose, we use the concepts of a pyramidal time frame in conjunction with a micro-clustering approach. We maintain statistical information about the data locality in terms of micro-clusters. These micro-clusters are defined as a temporal extension of the cluster feature vector. The micro-clusters are stored at snapshots in time which follow a pyramidal pattern. This pattern provides an effective trade-off between the storage requirements and the ability to recall summary statistics from different time horizons. This summary information in the microclusters is used by an offline component which is dependent upon a wide variety of user inputs such as the time horizon. The CluStream model provides a wide variety of functionality in characterizing data stream clusters over different time horizons in an evolving environment. CluStream can achieve higher accuracy than STREAM.

Makadia Dipti, IJRIT

196

IJRIT International Journal of Research in Information Technology, Volume 2, Issue 1, January 2014, Pg:195-199

HClustream[5] is an algorithm for data streams clustering presented by Chunyu Yang and Jie Zhou. Inspired by the CluStream framework proposed by Aggarwal et al. and driven by the urgent need to solve heterogeneous stream clustering problems, a novel approach to manipulate the heterogeneous data stream clustering while adopt the main frame of the CluStream algorithm. This approach is known as HCluStream framework, which is short for Heterogeneous CluStream. It extend the definition of the cluster feature vector to include the categorical feature. And replace the k-means clustering and modified k-means clustering with corresponding k-prototypes clustering which is able to handle heterogeneous attributes. The centroid of continuous attributes and the histogram of the discrete attributes are used to represent the Micro clusters, and kprototype clustering algorithm is used to create the Micro clusters and Macro clusters. Due to the existence of categorical attributes, the sum of square distance (SSQ) quality measurement used in is not suitable to evaluate the efficiency of the clustering methods,so the cluster purity is used instead. The cluster purity is defined as the average percentage of the dominant class label in each cluster. It can be explained intuitively that the HCluStream uses more information of the data stream than CluStream. The CluStream just omit the categorical attributes which may be the important attributes to distinguish classes or clusters in a data stream. Introducing more attributes cannot guarantee to get better cluster performance, but statistically, It can be explained intuitively that the HCluStream use more information of the data stream than CluStream. The CluStream just omit the categorical attributes which may be the important attributes to distinguish classes or clusters in a data stream. Cao F et al. has proposed DenStream algorithm. [6] It is a density-based clustering algorithm. In this algorithm the concept of core point of DBSCAN is extended and the notion of micro-cluster is employed to store an approximate representation of the data points. DenStream involves two phase. One is online phase that maintains micro-cluster structure and other is offline part that generates the final clusters from the set of on-line maintained micro- clusters by applying a variant of DBSCAN algorithm on demand by the user. It is capable to handle outliers. D-stream [7] is a density based grid clustering algorithm for streaming data. It divides the complete data space in grids. It also comprises two phases. In online phase, it maps incoming data point on the corresponding grid. In offline phase it calculates density of each grid and then discards the data. For final clusters it clusters the grids based on their density. It uses fading function to decrease the density of grids with time, if it falls below a threshold and no new data point is added since last checking of grid density that grid is discarded. But it is not scalable on number of data dimensions because with increase in number of dimension number of grids increase exponentially. Comparing to CluStream, D-Stream is better in terms of both clustering quality and efficiency and it exhibits high scalability for large-scale and high-dimensional stream data. StreamKM++[8] is proposed by M. Ackermann, C. Lammersen, M. Martens, C. Raupach, C. Sohler, and K. Swierkot. This algorithm is based on the k-Means++ algorithm, which can be viewed as a seeding procedure for the traditional k-Means (Lloyd’s) algorithm and that guarantees a data partition with certain quality. The streaming algorithm maintains a small summary of the input objects of the stream by using a merge-and-reduce technique. To do so, the algorithm keeps a number of buckets, which can store m objects, where m is a parameter of the algorithm. The main idea is organizing a small number of samples in such a way that a bucket  contains m objects representing 2  input objects. Whenever two samples that represent the same number of inputs exist, they are merged into 2m objects, and a new sample is created by means of the reduce step. For the reduce step, the authors proposed a data structure called coreset tree. A coreset for a set of points is a small (weighted) point set that approximates the points from the stream with respect to the k-Means clustering problem. More precisely, given a set of points, P, for any set of k cluster centers, the (weighted) clustering cost of the coreset is an approximation for the clustering cost of P with small relative error. Afterwards, clusters can be obtained anytime by running k-Means++ on the coreset (k is userdefined). For larger datasets, algorithm StreamKM++ computes comparable clusterings in a significantly improved running time. IV.

APPLICATION OF DATA STREAM CLUSTERING [9]

Data stream clustering technique has large number of applications. Some of these applications are described in this section that will provide readers the sense of real world usefulness of data stream clustering.  Detection of Intrusions or Abnormal Behaviour in Wireless Sensor Networks Wireless Sensor Networks are consisting of a large number of sensor nodes. These nodes continuously collect data from the specified field of surveillance and send data to the header nodes. By clustering the sensor nodes data, interrelationship between sensor nodes, which nodes behave similarly/ dissimilarly can be find out which is helpful to find abnormally behaving sensor nodes and intrusion at some point of wireless sensor network.

Makadia Dipti, IJRIT

197

IJRIT International Journal of Research in Information Technology, Volume 2, Issue 1, January 2014, Pg:195-199

 Application in Stock Exchange Another application of data stream clustering is in stock exchange. Price of stocks keeps on rise and fall with time. But some stocks price rise and fall concurrently in some time intervals. Such stocks can be grouped together using stream clustering technique. This information will be useful for investors.  Application in Meteorological Research Weather forecasters cluster the data streams that are collected from various geographical locations to identify regions with similar characteristics.  Application in Supermarket Various supermarkets record their daily sales of various items. Similarly behaving items can be clustered together by analysing their sales relation and with this information, supermarket can maximise the profit by manipulating the price of items like by discounts on product combination. Table 1-Comparison between Different DataStream Clustering Algorithms Data Stream Clustering Algorithm

Clustering Approach

Advantage

Disadvantage

Parameters Required

STREAM

K-Medians

Incremental learning

Low accuracy

Number of Clusters

CluStream

The concepts of a pyramidal time frame in conjunction with a micro-clustering Approach.

High accuracy, Incremental learning

Offline clustering

Number of Clusters, Time Window

NO

HCluStream

K-prototypes

Supports both categorical and continuous attributes

High complexity

Number of Clusters, Time Window

NO

StreamKM++

K-Means++

High Clustering Quality

Low Time efficiency for small datasets

Number of clusters, size of coreset

NO

DenStream

Density Based

High space and time efficiency

High complexity

Cluster Radius Threshold, Data fading rate

YES

D-Stream

Density based & Grid Based

High quality and efficiency

High complexity

Threshold of Density of Grid Cells, Data Fading Rate

YES

V.

Arbitrary Shape Clusters

NO

CONCLUSION

Now, a day’s Data Stream Clustering become the hot research topic in Data Mining field because data streams are generated from many resources in real life applications.In this paper, we tried to provide properties and challenges of Data stream ,application of Data Stream clustering, Review of many Data Stream Clustering Algorithms and Comparison between these algorithms. This paper will help research related Data Stream Clustering.

REFERENCES [1] Mahnoosh Kholghi, Mohammadreza Keyvanpour,” An Analytical Framework For Data Stream Mining Techniques Based On Challenges And Requirements” in International Journal of Engineering Science and Technology,2011. [2] Conny Franke ,Adaptivity in Data Stream Mining ,2009

Makadia Dipti, IJRIT

198

IJRIT International Journal of Research in Information Technology, Volume 2, Issue 1, January 2014, Pg:195-199

[3] L. callaghan, N. Mishra, A. Meyerson, S. Guha, and R. Motwani,“Streaming-Data Algorithms for High-Quality Clustering,” inProceedings of IEEE International Conference on Data Engineering,2001. [4] C. C. Aggarwal, J. Han, J. Wang, and P. S. Yu, “A framework for clustering evolving data streams,” in Proceedings of the 29th international conference on Very large data bases - Volume 29, ser. VLDB ’03. VLDB Endowment, 2003, pp. 81–92. [5] Chunyu Yang , Jie Zhou “HClustream: A Novel Approach for Clustering Evolving Heterogeneous Data Stream”in Procedding of Sixth IEEE International Conference on Data Mining - Workshops (ICDMW'06),2006. [6] F. Cao, M. Ester, W. Qian, and A. Zhou, “Density-based clustering over an evolving data stream with noise,” in SIAM International Conference on Data Mining, 2006. [7] Y. Chen and L. Tu, “Density-based clustering for real-time stream data,” in Proceedings of the 13th ACM SIGKDD international conference on Knowledge discovery and data mining, ser. KDD ’07, New York, NY, USA, 2007, pp. 133–142. [8] M. R. Ackermann, C. Lammersen, M. M¨artens, C. Raupach, C. Sohler, and K. Swierkot, “StreamKM++: A Clustering Algorithms for Data Streams,” in Proc. of the ALENEX, 2010, pp. 173–187. [9] Yogita, Durga Toshniwal,”Clustering Techniques for Streaming Data–A Survey”in proc. Of the IEEE,2012.

Makadia Dipti, IJRIT

199

A Survey on Data Stream Clustering Algorithms

The storage, querying, processing and mining of such data sets are highly .... problems, a novel approach to manipulate the heterogeneous data stream ...

104KB Sizes 4 Downloads 245 Views

Recommend Documents

Survey on Data Clustering - IJRIT
common technique for statistical data analysis used in many fields, including machine ... The clustering process may result in different partitioning of a data set, ...

Survey on Data Clustering - IJRIT
Data clustering aims to organize a collection of data items into clusters, such that ... common technique for statistical data analysis used in many fields, including ...

Survey on clustering of uncertain data urvey on ...
This paper mainly discuses on different models of uncertain data and feasible methods for .... More specifically, for each object oi, we define a minimum bounding .... The advances in data collection and data storage have led to the need for ...

A survey on enhanced subspace clustering
Feb 6, 2012 - spective, and important applications of traditional clustering are also given. ... (2006) presents the clustering algorithms from a data mining ...

A survey on enhanced subspace clustering
clustering accounts the full data space to partition objects based on their similarity. ... isfy the definition of the cluster, significant subspace clusters that are ...

Type Inference Algorithms: A Survey
An overview of type inference for a ML-like language can be found ..... this convention early on because it was built into some of the Coq libraries we used in our.

A Survey on Brain Tumour Detection Using Data Mining Algorithm
Abstract — MRI image segmentation is one of the fundamental issues of digital image, in this paper, we shall discuss various techniques for brain tumor detection and shall elaborate and compare all of them. There will be some mathematical morpholog

A Short Survey on P2P Data Indexing - Semantic Scholar
Department of Computer Science and Engineering. Fudan University ... existing schemes fall into two categories: the over-DHT index- ing paradigm, which as a ...

A Short Survey on P2P Data Indexing - Semantic Scholar
Department of Computer Science and Engineering. Fudan University .... mines the bound of hops of a lookup operation, and the degree which determines the ...

data clustering
Clustering is one of the most important techniques in data mining. ..... of data and more complex data, such as multimedia data, semi-structured/unstructured.

Performance Comparison of Optimization Algorithms for Clustering ...
Performance Comparison of Optimization Algorithms for Clustering in Wireless Sensor Networks 2.pdf. Performance Comparison of Optimization Algorithms for ...Missing:

Protecting sensitive knowledge based on clustering method in data ...
Protecting sensitive knowledge based on clustering method in data mining.pdf. Protecting sensitive knowledge based on clustering method in data mining.pdf.

A Survey of Spectrogram Track Detection Algorithms
Sep 22, 2009 - and the abundance of data requires the development of more sensitive detec- tion methods. This problem ... Detection, Remote Sensing, Vibration Analysis, Frequency Tracking ...... of increased storage space). To separate ...

DataCell: Building a Data Stream Engine on top of a ...
future to avoid duplicate notifications and (b) it adds result tuples to the output ... baskets meaning that each query can be processed indepen- dently at the ...

Inference on Inequality from Complex Survey Data
testing economic inequality when the data come from stratified and clustered ..... and its estimate are cadlag (continuous from the right with limit on the left), ...

Survey on Physical and Data Safety for Cellular ...
Here we are using the GPS based data storage by using cloud services. ... products are nothing like the analog phones from many years ago. People could drop ...

Inference on Inequality from Complex Survey Data 9
data from the complexly designed Indian National Sample Survey. Next, we .... these distributions to complex sample design, we make our procedures ...... Ideally, one should consult the sample design document to see what variables are the.

A NOVEL EVOLUTIONARY ALGORITHMS BASED ON NUMBER ...
Proceedings of the International Conference on Advanced Design and Manufacture. 8-10 January, 2006, Harbin, China. A NOVEL EVOLUTIONARY ...