The Power of Recursive Embeddings for $\ell_p$ Metrics
Robert Krauthgamer, Nir Petruschka, Shay Sapir
TL;DR
The paper addresses embedding and algorithmic tasks in $\ell_p$ spaces with $p>2$ by introducing a recursive, reductions-based framework that leverages intermediate spaces via the Mazur map to outperform direct $\ell_p$ to $\ell_2$ embeddings. Through double recursion, the authors achieve state-of-the-art Lipschitz decomposition for finite subsets of $\ell_p$ and $\ell_\infty^d$, efficient approximate nearest neighbor search in $\ell_p$, and improved finite-$\ell_p$ embedding bounds into $\ell_2$ for the regime $3<p<3\sqrt{e}$, highlighting the power of problem-specific, non-oblivious embeddings. Key contributions include (i) a double-recursive Lipschitz decomposition with bounds $\beta^*_n(\ell_p)=O(p^4\sqrt{\log n})$ and $\beta^*(\ell_p^d)=O((\min\{p, \log d\})^4 \sqrt{d})$, (ii) a recursive ANN framework achieving $c=O(p^{2.387})$-approx with poly$(d\log n)$ query time and $n^{O(\log p)}$ space, (iii) an improved $c_2^n(\ell_p)$ bound for $3<p<3\sqrt{e}$, and (iv) connections to Lipschitz extension and spanner construction. This recursive, reduction-based approach opens avenues for applying similar techniques to other metric spaces and practical tasks such as NNS, offering deeper theoretical insight and potential practical impact on high-dimensional metric embedding problems.
Abstract
Metric embedding is a powerful tool used extensively in mathematics and computer science. We devise a new method of using metric embeddings recursively, which turns out to be particularly effective in $\ell_p$ spaces, $p>2$, yielding state-of-the-art results for Lipschitz decomposition, for Nearest Neighbor Search, and for embedding into $\ell_2$. In a nutshell, our method composes metric embeddings by viewing them as reductions between problems, and thereby obtains a new reduction that is substantially more effective than the known reduction that employs a single embedding. We in fact apply this method recursively, oftentimes using double recursion, which further amplifies the gap from a single embedding.
