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 条
  • [21] Evolving data stream clustering algorithm based on the shared nearest neighbor density
    [J]. Gao, Bing, 1703, University of Science and Technology Beijing (36):
  • [22] NEAREST-NEIGHBOR ALGORITHMS FOR LOAD-BALANCING IN PARALLEL COMPUTERS
    XU, CZ
    LAU, FCM
    MONIEN, B
    LULING, R
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 1995, 7 (07): : 707 - 736
  • [23] Fast Searching Density Peak Clustering Algorithm Based on Shared Nearest Neighbor and Adaptive Clustering Center
    Lv, Yi
    Liu, Mandan
    Xiang, Yue
    [J]. SYMMETRY-BASEL, 2020, 12 (12): : 1 - 26
  • [24] Clustering IP addresses using longest prefix matching and nearest neighbor algorithms
    Karim, A
    Jami, SI
    Ahmad, I
    Sarwar, M
    Uzmi, Z
    [J]. PRICAI 2004: TRENDS IN ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2004, 3157 : 965 - 966
  • [25] Shared-nearest-neighbor-based clustering by fast search and find of density peaks
    Liu, Rui
    Wang, Hong
    Yu, Xiaomei
    [J]. INFORMATION SCIENCES, 2018, 450 : 200 - 226
  • [26] A multi-relational hierarchical clustering algorithm based on shared nearest neighbor similarity
    Guo, Jing-Feng
    Zhao, Yu-Yan
    Li, Jing
    [J]. PROCEEDINGS OF 2007 INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND CYBERNETICS, VOLS 1-7, 2007, : 3951 - 3955
  • [27] Multi-Threaded Hierarchical Clustering by Parallel Nearest-Neighbor Chaining
    Jeon, Yongkweon
    Yoon, Sungroh
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2015, 26 (09) : 2534 - 2548
  • [28] Batch Incremental Shared Nearest Neighbor Density Based Clustering Algorithm for Dynamic Datasets
    Bhattacharjee, Panthadeep
    Awekar, Amit
    [J]. ADVANCES IN INFORMATION RETRIEVAL, ECIR 2017, 2017, 10193 : 568 - 574
  • [29] An Efficient Clustering Method for Hyperspectral Optimal Band Selection via Shared Nearest Neighbor
    Li, Qiang
    Wang, Qi
    Li, Xuelong
    [J]. REMOTE SENSING, 2019, 11 (03)
  • [30] Massively Parallel KD-tree Construction and Nearest Neighbor Search Algorithms
    Hu, Linjia
    Nooshabadi, Saeid
    Ahmadi, Majid
    [J]. 2015 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2015, : 2752 - 2755