Arora 2012 - Separability and Anchor Words

Summary

Topic models (LDA, correlated topic models, Pachinko allocation) are admixtures: a document draws , then topic and word . If every topic has an anchor word with nonzero probability only in that topic (separability), topics are recoverable in polynomial time from the second-order moment matrix .

Main Content

Setup. words, topics. Topic is a column of the word-topic matrix . Document topic weights ( Dirichlet for LDA, logistic-normal for CTM). The topic-document matrix () is latent and stochastic; only (and for LDA the hyperparameters) are learned. Maximum likelihood is NP-hard even for two topics; practical routes are SVD/LSI, variational inference, MCMC.

-separable word-topic matrix (Def. 2.1)

is -separable () if for every topic there exists a word with and for all . Such a word is an anchor word for topic : whenever it occurs in a document, that topic is certainly among the topics used.

Original provable recovery (Thm 2.2; Arora et al. 2012b)

Suppose documents have length , is the topic covariance with condition number , is the expected proportion of topic and . A polynomial-time algorithm learns and up to additive error if

The earlier algorithm solves linear programs and inverts a matrix, making it slow and sensitive to noise. Anandkumar et al. (2012) avoid separability using third-order moments but assume uncorrelated topics. Topics are in practice correlated (economics and politics co-occur more than economics and cooking), which makes the second-order, correlation-tolerant approach attractive.

Examples

Anchors in a baskets setting

In a grocery basket model, the item “baby formula” may be an anchor for a “new parent” topic if no other topic ever generates it. Real data rarely satisfy exact separability; the paper tests robustness in Sec. 5.4 (adding synthetic anchors) - see Arora 2012 - Experiments and Evaluation Metrics.

Connections

LDA as the Dirichlet admixture: Blei 2003 - LDA Generative Model and Exchangeability. Convex-hull view used by the recovery step: Arora 2012 - Recover Algorithms RecoverKL and RecoverL2.

See Also

Arora 2012 - Practical Provable Topic Modeling - Overview