Search NASA⌕ Search

DOE OSTI · code-73024

HPC-NMF: A High-Performance Parallel Algorithm for Nonnegative Matrix Factorization

Abstract

NMF is a useful tool for many applications in different domains such as topic modeling in text mining, background separation in video analysis, and community detection in social networks. Despite its popularity in the data mining community, there is a lack of efficient distributed algorithms to solve the problem for big data sets. We propose a high-performance distributed-memory parallel algorithm that computes the factorization by iteratively solving alternating non-negative least squares (NLS) subproblems for $\WW$ and $\HH$. It maintains the data and factor matrices in memory (distributed across processors), uses MPI for interprocessor communication, and, in the dense case, provably minimizes communication costs (under mild assumptions). As opposed to previous implementation, our algorithm is also flexible: It performs well for both dense and sparse matrices, and allows the user to choose any one of the multiple algorithms for solving the updates to low rank factors $\WW$ and $\HH$ within the alternating iterations.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Kannan, Ramakrishnan, Sukumar, SreenivasR., Ballard, GreyM., Park, Haesun. 2016-08-22. HPC-NMF: A High-Performance Parallel Algorithm for Nonnegative Matrix Factorization. https://doi.org/10.11578/dc.20220414.45

Cite the original work for its findings. Save a collection to share your selection of sources.