Terminal Embeddings in Sublinear Time
Abstract
Recently (Elkin, Filtser, Neiman 2017) introduced the concept of a terminal embedding from one metric space (X,dX) to another (Y,dY) with a set of designated terminals T⊂ X. Such an embedding f is said to have distortion 1 if is the smallest value such that there exists a constant C>0 satisfying equation* ∀ x∈ T\ ∀ q∈ X,\ C dX(x, q) dY(f(x), f(q)) C dX(x, q) . equation* When X,Y are both Euclidean metrics with Y being m-dimensional, recently (Narayanan, Nelson 2019), following work of (Mahabadi, Makarychev, Makarychev, Razenshteyn 2018), showed that distortion 1+ε is achievable via such a terminal embedding with m = O(ε-2 n) for n := |T|. This generalizes the Johnson-Lindenstrauss lemma, which only preserves distances within T and not to T from the rest of space. The downside of prior work is that evaluating their embedding on some q∈ Rd required solving a semidefinite program with (n) constraints in~m variables and thus required some superlinear poly(n) runtime. Our main contribution in this work is to give a new data structure for computing terminal embeddings. We show how to pre-process T to obtain an almost linear-space data structure that supports computing the terminal embedding image of any q∈Rd in sublinear time O* (n1-(ε2) + d). To accomplish this, we leverage tools developed in the context of approximate nearest neighbor search.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.