Arora 2012 - FastAnchorWords Algorithm and Guarantees
Summary
FastAnchorWords greedily picks the point farthest from the span of those already chosen (after a random projection to dimensions), then runs a clean-up pass. For a -robust simplex perturbed by at most , it outputs points that -cover the vertices in time, avoiding all linear programs.
Main Content
-robust simplex and -covering (Defs 4.1-4.2)
A simplex is -robust if for every vertex the distance from to the convex hull of the other vertices is at least . A point -covers vertex if writing (convex combination), ; a set of points -covers the vertices if each vertex is -covered by some point.
Anchor finding (Thm 4.3)
Let have convex hull a -robust simplex with vertices , and let satisfy . If , FastAnchorWords runs in and outputs a subset of of size that -covers the vertices.
Algorithm 4. (1) Project points to a random -dimensional subspace (in practice dimension 1000 is used: runtime ). (2) farthest from the origin. (3) For : add the point with the largest distance to (distance = norm of projection onto the orthogonal complement). (4) Clean-up: for each , replace by the point farthest from . This greedily maximises simplex volume; the larger the volume the more words per document the model can explain.
Lemmas (proof ideas). Suppose contains points, each -close to distinct vertices, .
- Lemma 4.4 (A.1): some vertex is at distance at least from - a volume argument; simplex volume is proportional to a determinant of edge vectors, and Lemma A.3 gives for perturbations with (via Claim A.4: ).
- Lemma 4.5 (A.2): the point found is -close to a vertex; the new depends on only, not the previous , so errors do not compound exponentially.
- Lemma 4.6: after points, the cleanup finds the missing vertex within .
Recovery guarantee (App. B). Lemma B.1: for a -robust simplex with perturbed vertices (error ) and point (error ), representation coefficients change by at most when .
Sample complexity of FastAnchorWords + RecoverL2 (Thm B.2)
With documents (up to -dependent factors that are garbled in the text extraction of the PDF; check the appendix of the PDF for exact exponents) the algorithm learns with entry-wise error at most .
Related work: separability = “pure pixel” assumption in hyperspectral unmixing; VCA (no cleanup) and N-FINDR (greedy volume) are similar but only proven in the infinite-data case; Thurau et al. 2010 and Kumar et al. 2012 use NMF under separability but need the term-document matrix to approximate its expectation, which fails for short documents - working with the Gram matrix avoids this.
Examples
Greedy farthest-point on a triangle
vertices at with 20 interior points. Start: farthest from the origin in the projected rows is a vertex; the second step picks the point farthest from that vertex’s span (another vertex); the third picks the point farthest from the plane/line spanned by the two (the remaining vertex). Interior points are never farthest because distances from a subspace are convex in the point. See code in Arora 2012 - Recover Algorithms RecoverKL and RecoverL2.
Connections
Arora 2012 - Separability and Anchor Words, Concept - Topic Model Evaluation and Stability (stability across restarts: anchors are deterministic).