Scalable Parallel Algorithms for Shared Nearest Neighbor Clustering

被引:0
|
作者
Kumari, Sonal [1 ]
Maurya, Saurabh [1 ]
Goyal, Poonam [1 ]
Balasubramaniam, Sundar S. [1 ]
Goyal, Navneet [1 ]
机构
[1] BITS Pilani, Dept Comp Sci & Informat Syst, Adv Data Analyt & Parallel Technol Lab, Pilani Campus, Pilani, Rajasthan, India
关键词
Parallel algorithm; shared nearest neighbor; data mining; clustering; high-dimensional data; SNN;
D O I
10.1109/HiPC.2016.16
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Clustering is a popular data mining technique which discovers structure in unlabeled data by grouping objects together on the basis of a similarity criterion. Traditional similarity measures lose their meaning as the number of dimensions increases and as a consequence, distance or density based clustering algorithms become less meaningful. Shared Nearest Neighbor (SNN) is a solution to clustering high-dimensional data with the ability to find clusters of varying density. SNN assigns objects to a cluster, which share a large number of their nearest neighbors. However, SNN is compute and memory intensive for data of large size and/or dimensionality. Nearest neighbor queries are responsible for a major proportion of computations in SNN, resulting in lower efficiency for higher value of number of nearest neighbors (k). The main motivation of this work is to improve the efficiency of SNN and to parallelize it so that it can be used for clustering large high-dimensional datasets and for large values of k. Existing SNN algorithms become inefficient in these situations. In this paper, we present a new sequential SNN algorithm, R-SNN, which uses R-tree for executing neighborhood queries efficiently and exploiting spatial locality to minimize memory usage. R-SNN is benchmarked against the best available implementation of SNN and is found up to 77 times faster when tested on various real datasets. R-SNN is parallelized for distributed memory, shared memory, and hybrid systems. Significant speedup and scalability achieved can be attributed to parallelization and good load balancing strategies and also to exploitation of spatial locality. Experimental results demonstrate the same for datasets of varying dimensionality and size. The maximum speedup achieved for shared, distributed, and hybrid models are 427.19 using 48 threads, 394.24 using 32 processes, and 1380.69 on 32 nodes (with each node spawning 4 threads), respectively. Super-linear speedup for some datasets is attributed to optimized neighborhood queries. All the proposed algorithms produce identical clustering results as that of the classical SNN.
引用
收藏
页码:72 / 81
页数:10
相关论文
共 50 条
  • [11] Characterizations of nearest and farthest neighbor algorithms by clustering admissibility conditions
    Florida Int Univ, Miami, United States
    [J]. Pattern Recognit, 10 (1573-1578):
  • [12] EFFECTIVE ALGORITHMS FOR THE NEAREST-NEIGHBOR METHOD IN THE CLUSTERING PROBLEM
    HATTORI, K
    TORII, Y
    [J]. PATTERN RECOGNITION, 1993, 26 (05) : 741 - 746
  • [13] Characterizations of nearest and farthest neighbor algorithms by clustering admissibility conditions
    Chen, ZM
    Van Ness, J
    [J]. PATTERN RECOGNITION, 1998, 31 (10) : 1573 - 1578
  • [14] Scalable Algorithms for Nearest-Neighbor Joins on Big Trajectory Data
    Fang, Yixiang
    Cheng, Reynold
    Tang, Wenbin
    Maniu, Silviu
    Yang, Xuan
    [J]. IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2016, 28 (03) : 785 - 800
  • [15] Scalable Algorithms for Nearest-Neighbor Joins on Big Trajectory Data
    Fang, Yixiang
    Cheng, Reynold
    Tang, Wenbin
    Maniu, Silviu
    Yang, Xuan
    [J]. 2016 32ND IEEE INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2016, : 1528 - 1529
  • [16] PARALLEL ALGORITHMS FOR NEAREST NEIGHBOR SEARCH PROBLEMS IN HIGH DIMENSIONS
    Xiao, Bo
    Biros, George
    [J]. SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2016, 38 (05): : S667 - S699
  • [17] Enhanced shared nearest neighbor clustering approach using fuzzy for teleconnection analysis
    Sharma, Rika
    Verma, Kesari
    [J]. SOFT COMPUTING, 2018, 22 (24) : 8243 - 8258
  • [18] Enhanced shared nearest neighbor clustering approach using fuzzy for teleconnection analysis
    Rika Sharma
    Kesari Verma
    [J]. Soft Computing, 2018, 22 : 8243 - 8258
  • [19] Single-Cell Clustering Based on Shared Nearest Neighbor and Graph Partitioning
    Xiaoshu Zhu
    Jie Zhang
    Yunpei Xu
    Jianxin Wang
    Xiaoqing Peng
    Hong-Dong Li
    [J]. Interdisciplinary Sciences: Computational Life Sciences, 2020, 12 : 117 - 130
  • [20] Single-Cell Clustering Based on Shared Nearest Neighbor and Graph Partitioning
    Zhu, Xiaoshu
    Zhang, Jie
    Xu, Yunpei
    Wang, Jianxin
    Peng, Xiaoqing
    Li, Hong-Dong
    [J]. INTERDISCIPLINARY SCIENCES-COMPUTATIONAL LIFE SCIENCES, 2020, 12 (02) : 117 - 130