ESA-Stream: Efficient Self-Adaptive Online Data Stream Clustering

ESA-Stream: Efficient Self-Adaptive Online Data Stream Clustering

This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TKDE.2020.2990196, IEEE Transactions on Knowledge and Data Engineering SA, VOL. , NO. , MARCH 2019 1 ESA-Stream: Efficient Self-Adaptive Online Data Stream Clustering Yanni Li, Hui Li, Zhi Wang, Bing Liu, Jiangtao Cui, Hang Fei Abstract—Many big data applications produce a massive amount of high-dimensional, real-time, and evolving streaming data. Clustering such data streams with both effectiveness and efficiency are critical for these applications. Although there are well-known data stream clustering algorithms that are based on the popular online-offline framework, these algorithms still face some major challenges. Several critical questions are still not answer satisfactorily: How to perform dimensionality reduction effectively and efficiently in the online dynamic environment? How to enable the clustering algorithm to achieve complete real-time online processing? How to make algorithm parameters learn in a self-supervised or self-adaptive manner to cope with high-speed evolving streams? In this paper, we focus on tackling these challenges by proposing a fully online stream clustering algorithm (called ESA-Stream) that can learn parameters online dynamically in a self-adaptive manner, speedup dimensionality reduction, and cluster data streams effectively and efficiently in an online and dynamic environment Experiments on a wide range of synthetic and real-world data streams show that ESA-Stream outperforms state-of-the-art baselines considerably in both effectiveness and efficiency. Index Terms—Self-Adaptive, Data Stream, Online Clustering. F 1 INTRODUCTION ITH an ever-increasing number of applications in- the data stream [7], [10], [11], [12], [13], and (3) it often has Wvolving data streams, e.g., data from smart phones, no mechanism to speedup dimensionality reduction in an network monitoring, stock quotes, Internet of Things (IoT), online and dynamic environment. To overcome these weak- etc. Unsupervised clustering of data streams has become nesses, this paper proposes a fully online and light-weight an important problem for machine learning and big data stream clustering method, called ESA-Stream1 (Efficient Self analysis [1], [2], [3], [4]. As data streams are data-intensive, Adaptive Stream). Its key parameters are learned/generated temporally ordered, and rapidly evolving, efficiently and online in a self-adaptive manner. It also has a grid density effectively clustering data streams presents a major chal- centroid-based method to help speedup dimensionality lenge for storage capacity, processing time, computational reduction and to cluster more efficiently and accurately. modeling, etc. [5], [6], [7]. Experimental results with both synthetic and real-world data Most existing data stream clustering solutions typically streams show that ESA-Stream can efficiently and effectively follow a two-stage (online and offline) framework [8]. In tackle those weaknesses. ESA-Stream exhibits a significantly the online stage, the system receives and summarizes the better performance in both running time and result quality data into micro-clusters or grid cells. In the offline stage, compared to state-of-the-art baseline algorithms. In summary, these micro-clusters are merged into the final macro-clusters. the main contributions of this paper are: Since most existing algorithms consider offline processing to be less time sensitive, traditional clustering algorithms • It presents a fully online data stream clustering such as k-means, DBSCAN [9], etc., are commonly used. method ESA-Stream, which does not need the tradi- Although a dominant framework, this two-stage online- tional time-consuming offline stage and can detect offline approach has some key weaknesses. It is incapable arbitrarily shaped clusters efficiently and effectively. of responding to high-speed and high-dimensional evolving • It proposes an efficient self-adaptive technique to data streams effectively as (1) it can miss drifting concepts learn parameter settings dynamically during cluster- due to the fact that the two-phase processing model cannot ing to keep up with the drifting or evolving data truly achieve real-time and online processing, (2) its manually streams. We are not aware of any existing work that fixed parameters cannot keep up with dynamic changes in is able to do this. • It introduces the notions of the grid density centroid and grid feature vector to speedup dimensionality • Y. Li, Z. Wang, J. Cui and H. Fei are with the School of Computer reduction and to cluster data streams in an efficient Science and Technology, Xidian University, Xi’an, China, 710071. E-mails: [email protected], xd [email protected], [email protected], and fully online manner. avery [email protected]. • H. Li is with State Key Laboratory of Integrated Services Networks, Xidian The rest of this paper is organized as follows. Literature University, Xi’an, China, 710071. E-mail: [email protected]. review is given in Sec. 2. Preliminary concepts and definitions • B. Liu is with Wangxuan Institute of Computer Technology, Peking University, and Department of Computer Science, University of Illinois at are presented in Sec. 3. Sec. 4 gives a high-level overview of Chicago. E-mail: [email protected]. the proposed solution. The proposed methods in ESA-Stream • Both Hui Li and Zhi Wang contributed equally to this work. • Both J. Cui and B. Liu are co-corresponding authors. 1. Code available: https://github.com/XDU-CS/ESA-Stream 1041-4347 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information. Authorized licensed use limited to: XIDIAN UNIVERSITY. Downloaded on May 09,2020 at 08:23:11 UTC from IEEE Xplore. Restrictions apply. This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TKDE.2020.2990196, IEEE Transactions on Knowledge and Data Engineering SA, VOL. , NO. , MARCH 2019 2 TABLE 1 Main characteristics of the recent data stream algorithms. Computing Parallel Processing high Self-adaptive Handling Algorithm name framework processing dimensional parameters cluster shapes D-Stream I [14], D-Stream II [15] Online-offline No No No Arbitrary and GD-Stream [16] DS [17] Online-offline Arbitrary Yes No No and StreamDM [18] Apache Spark Sphericity SNCStream [2], CEDAS [19] Online No No No Arbitrary and DBSTREAM [20] HDDStream [21] Online-offline No Yes No Arbitrary PKS-Stream [22] ASKM [23], HDDS [24] Online-offline No Yes No Sphericity and Spark-CluStream [25] Apache Spark are detailed in Sec. 5. Empirical evaluation is reported in In recent years, several researchers also exploited pow- Sec. 6. Sec. 7 concludes the paper. erful computing platforms such as GPU-based or Apache Storm-based (Apache Storm is a distributed data streams computing framework) approaches [17], [36] to improve 2 RELATED WORK clustering efficiency for very fast streams. Moreover, there are As mentioned above, most existing data stream clustering also several distributed computing platforms, e.g., Hadoop- algorithms adopt the two-stage offline-online framework. Streaming2 and RStorm3 for efficiently processing data According to their clustering methods in the offline stage, streams [37]. Our work is not to build a platform, but existing algorithms can be divided into the following cate- to propose a fully online and light-weight data streams gories: partition-based clustering algorithms [26], [27], [28], clustering method/framework. [29], hierarchical-based clustering algorithms [30], density- On developing one-stage algorithms, [2] introduced a based/density grid-based algorithms [15], [16], [19], [21], [31], one-stage online clustering algorithm SNCStream based on etc. Since the density-based/density grid-based algorithms Social Network Theory. It used homophyly to find non- can produce arbitrarily shaped clusters with high efficiency, hyperspherical clusters. [20] presented a micro-cluster-based they are widely favored. Our ESA-Stream algorithm also online clustering component that explicitly captures the uses the density grid-based clustering method. Hence, our density between micro-clusters via a shared density graph. discussion below focuses on the latest two-stage density- Similar to the method in [2], [19] proposed a fully online based/density grid-based data stream clustering algorithms. clustering algorithm CEDAS for evolving streams with Most existing data stream clustering algorithms are arbitrarily shaped clusters. Although these online methods designed to cluster specific domain data streams [16], [23], have improved the clustering efficiency to some extent, none [32], [33] or to detect changes in data streams [34], [35]. of them can handle high-dimensional data streams. Due to the inherent complex nature of data streams and the High-dimensional data stream clustering: Due to the stringent clustering requirements (Sec. 3.1) of real-time and curse-of-dimensionality [38], the distance between a pair of high-dimensional evolving streams, several representative data points in a high-dimensional data space are numerically works have attempted to deal with the weaknesses of the quite similar, resulting in no cluster or group. To address existing algorithms

View Full Text

Details

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