Fast parallel cosine k-nearest neighbor graph construction

DC Anastasiu, G Karypis - 2016 6th Workshop on Irregular …, 2016 - ieeexplore.ieee.org
2016 6th Workshop on Irregular Applications: Architecture and …, 2016ieeexplore.ieee.org
The k-nearest neighbor graph is an important structure in many data mining methods for
clustering, advertising, recommender systems, and outlier detection. Constructing the graph
requires computing up to n 2 similarities for a set of n objects. This has led researchers to
seek approximate methods, which find many but not all of the nearest neighbors. In contrast,
we leverage shared memory parallelism and recent advances in similarity joins to solve the
problem exactly, via a filtering based approach. Our method considers all pairs of potential …
The k-nearest neighbor graph is an important structure in many data mining methods for clustering, advertising, recommender systems, and outlier detection. Constructing the graph requires computing up to n 2 similarities for a set of n objects. This has led researchers to seek approximate methods, which find many but not all of the nearest neighbors. In contrast, we leverage shared memory parallelism and recent advances in similarity joins to solve the problem exactly, via a filtering based approach. Our method considers all pairs of potential neighbors but quickly filters those that could not be a part of the k-nearest neighbor graph, based on similarity upper bound estimates. We evaluated our solution on several real-world datasets and found that, using 16 threads, our method achieves up to 12.9× speedup over our exact baseline and is sometimes faster even than approximate methods. Moreover, an approximate version of our method is up to 21.7× more efficient than the best approximate state-of-the-art baseline at similar high recall.
ieeexplore.ieee.org
以上显示的是最相近的搜索结果。 查看全部搜索结果