Neural Information Processing Systems · 2008 · 148 citations · 9 references
ComputingComputer ScienceMachine LearningParallel AlgorithmsParallel ComputingData ParallelismDistributed AlgorithmsDistributed ComputingDistributed Data ProcessingTopic ModelingUnsupervised LearningAsynchronous Distributed AlgorithmsComputational Cognitive ScienceDistributed Machine LearningGlobal Topic StructureHierarchical Dirichlet ProcessesHierarchical Topic ModelsPerplexityUnsupervised Topic Modeling
Distributed learning is a problem of fundamental interest in machine learning and cognitive science. In this paper, we present asynchronous distributed learning algorithms for two well-known unsupervised learning frameworks: Latent Dirichlet Allocation (LDA) and Hierarchical Dirichlet Processes (HDP). In the proposed approach, the data are distributed across P processors, and processors independently perform Gibbs sampling on their local data and communicate their information in a local asynchronous manner with other processors. We demonstrate that our asynchronous algorithms are able to learn global topic models that are statistically as accurate as those learned by the standard LDA and HDP samplers, but with significant improvements in computation time and memory. We show speedup results on a 730-million-word text corpus using 32 processors, and we provide perplexity results for up to 1500 virtual processors. As a stepping stone in the development of asynchronous HDP, a parallel HDP sampler is also introduced.
9
Hierarchical Dirichlet Processes
Yee Whye Teh, Michael I. Jordan, Matthew J. Beal et al. · Journal of the American Statistical Association · 2006 · 3.6K citations
Gossip algorithms: design, analysis and applications
Stephen Boyd, Aritra Ghosh, B. Prabbakar et al. · 2005 · 571 citations
Distributed Inference for Latent Dirichlet Allocation
David Newman, Padhraic Smyth, Max Welling et al. · 2007 · 220 citations