Next Article in Journal
All-Nitrogen Cages and Molecular Crystals: Topological Rules, Stability, and Pyrolysis Paths
Previous Article in Journal
Modeling of Isocyanate Synthesis by the Thermal Decomposition of Carbamates
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Self-Adjusting Variable Neighborhood Search Algorithm for Near-Optimal k-Means Clustering

Reshetnev Siberian State University of Science and Technology, Institute of Informatics and Telecommunications, Krasnoyarskiy Rabochiy av. 31, 660037 Krasnoyarsk, Russia
*
Author to whom correspondence should be addressed.
Computation 2020, 8(4), 90; https://doi.org/10.3390/computation8040090
Submission received: 9 October 2020 / Revised: 30 October 2020 / Accepted: 2 November 2020 / Published: 5 November 2020
(This article belongs to the Section Computational Engineering)

Abstract

The k-means problem is one of the most popular models in cluster analysis that minimizes the sum of the squared distances from clustered objects to the sought cluster centers (centroids). The simplicity of its algorithmic implementation encourages researchers to apply it in a variety of engineering and scientific branches. Nevertheless, the problem is proven to be NP-hard which makes exact algorithms inapplicable for large scale problems, and the simplest and most popular algorithms result in very poor values of the squared distances sum. If a problem must be solved within a limited time with the maximum accuracy, which would be difficult to improve using known methods without increasing computational costs, the variable neighborhood search (VNS) algorithms, which search in randomized neighborhoods formed by the application of greedy agglomerative procedures, are competitive. In this article, we investigate the influence of the most important parameter of such neighborhoods on the computational efficiency and propose a new VNS-based algorithm (solver), implemented on the graphics processing unit (GPU), which adjusts this parameter. Benchmarking on data sets composed of up to millions of objects demonstrates the advantage of the new algorithm in comparison with known local search algorithms, within a fixed time, allowing for online computation.
Keywords: cluster analysis; k-means; variable neighborhood search; agglomerative clustering; GPU cluster analysis; k-means; variable neighborhood search; agglomerative clustering; GPU

Share and Cite

MDPI and ACS Style

Kazakovtsev, L.; Rozhnov, I.; Popov, A.; Tovbis, E. Self-Adjusting Variable Neighborhood Search Algorithm for Near-Optimal k-Means Clustering. Computation 2020, 8, 90. https://doi.org/10.3390/computation8040090

AMA Style

Kazakovtsev L, Rozhnov I, Popov A, Tovbis E. Self-Adjusting Variable Neighborhood Search Algorithm for Near-Optimal k-Means Clustering. Computation. 2020; 8(4):90. https://doi.org/10.3390/computation8040090

Chicago/Turabian Style

Kazakovtsev, Lev, Ivan Rozhnov, Aleksey Popov, and Elena Tovbis. 2020. "Self-Adjusting Variable Neighborhood Search Algorithm for Near-Optimal k-Means Clustering" Computation 8, no. 4: 90. https://doi.org/10.3390/computation8040090

APA Style

Kazakovtsev, L., Rozhnov, I., Popov, A., & Tovbis, E. (2020). Self-Adjusting Variable Neighborhood Search Algorithm for Near-Optimal k-Means Clustering. Computation, 8(4), 90. https://doi.org/10.3390/computation8040090

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop