Método escalável para aproximar uma MST utilizando um grafo de k vizinhos mais próximos
Loading...
Date
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Universidade Federal de São Carlos
DOI
Abstract
Finding the Minimum Spanning Tree (MST) consists of inducing a spanning tree whose
sum of edge costs is minimal. Among many applications, the MST is widely used in
unsupervised machine learning algorithms, such as clustering. With increasing volume,
data used for analysis and decision making, platforms such as Apache Spark have become
more influential. However, there is a difficulty in finding the MST in a distributed envi-
ronment when the point-to-point distance needs to be calculated, since this calculation
has a quadratic complexity with respect to the number of data points, making it very
inefficient and even unfeasible for large data sets. In this work an efficient method to
find a good approximation of the MST is presented. The method consists of applying the
Boruvka algorithm in a distributed way over an approximated k nearest neighbors graph
constructed through a modified version of the NNDescent algorithm on the Apache Spark
platform. In all cases of experiments, the approximate MST reached less than 2% of the
cost higher than the cost of the exact MST when the parameter k of the NNDescent
algorithm was greater than just 1% of the number of points in the data sets. Furthermore,
the method has showed computational complexity linearly proportional to the number of
points and is slightly sublinear in relation to parameter k.
Description
Keywords
Citation
MAGOLLO, Igor Raphael. Método escalável para aproximar uma MST utilizando um grafo de k vizinhos mais próximos. 2021. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) – Universidade Federal de São Carlos, Campus São Carlos, 2021. Disponível em: https://repositorio.ufscar.br/handle/20.500.14289/14446.
Collections
Endorsement
Review
Supplemented By
Referenced By
Creative Commons license
Except where otherwise noted, this item's license is described as CC0 1.0 Universal
