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 条
  • [41] NEAREST NEIGHBOR CLUSTERING OVER PARTITIONED DATA
    Khedr, Ahmed M.
    [J]. COMPUTING AND INFORMATICS, 2011, 30 (05) : 1011 - 1036
  • [42] Nonparametric Nearest Neighbor Random Process Clustering
    Tschannen, Michael
    Bolcskei, Helmut
    [J]. 2015 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY (ISIT), 2015, : 1207 - 1211
  • [43] Common Nearest Neighbor Clustering-A Benchmark
    Lemke, Oliver
    Keller, Bettina G.
    [J]. ALGORITHMS, 2018, 11 (02):
  • [44] Clustering-based Nearest Neighbor Searching
    Ling, Ping
    Rong, Xiangsheng
    Dong, Yongquan
    [J]. JOURNAL OF COMPUTERS, 2013, 8 (08) : 2085 - 2092
  • [45] A clustering algorithm based on natural nearest neighbor
    Zhu, Qingsheng
    Huang, Jinlong
    Feng, Ji
    Zhou, Xianlin
    [J]. Journal of Computational Information Systems, 2014, 10 (13): : 5473 - 5480
  • [46] A scalable algorithm for Bichromatic Reverse Nearest Neighbor with Grids
    Ji, Changqing
    Li, Yuanyuan
    Wu, Junfeng
    Qu, Wenyu
    Li, Zhiyang
    Gao, Sunying
    Yu, Sheng
    [J]. PROCEEDINGS 2015 IEEE FIFTH INTERNATIONAL CONFERENCE ON BIG DATA AND CLOUD COMPUTING BDCLOUD 2015, 2015, : 15 - 22
  • [47] Toward optimal ε-approximate nearest neighbor algorithms
    Cary, M
    [J]. JOURNAL OF ALGORITHMS-COGNITION INFORMATICS AND LOGIC, 2001, 41 (02): : 417 - 428
  • [48] Error Minimizing Algorithms for Nearest Neighbor Classifiers
    Porter, Reid B.
    Hush, Don
    Zimmer, G. Beate
    [J]. IMAGE PROCESSING: ALGORITHMS AND SYSTEMS IX, 2011, 7870
  • [49] Nearest neighbor imputation algorithms: a critical evaluation
    Lorenzo Beretta
    Alessandro Santaniello
    [J]. BMC Medical Informatics and Decision Making, 16
  • [50] Scalable Distributed Hashing for Approximate Nearest Neighbor Search
    Cao, Yuan
    Liu, Junwei
    Qi, Heng
    Gui, Jie
    Li, Keqiu
    Ye, Jieping
    Liu, Chao
    [J]. IEEE TRANSACTIONS ON IMAGE PROCESSING, 2022, 31 : 472 - 484