On Efficient Low Distortion Ultrametric Embedding

From MaRDI portal




Abstract: A classic problem in unsupervised learning and data analysis is to find simpler and easy-to-visualize representations of the data that preserve its essential properties. A widely-used method to preserve the underlying hierarchical structure of the data while reducing its complexity is to find an embedding of the data into a tree or an ultrametric. The most popular algorithms for this task are the classic linkage algorithms (single, average, or complete). However, these methods on a data set of n points in Omega(logn) dimensions exhibit a quite prohibitive running time of Theta(n2). In this paper, we provide a new algorithm which takes as input a set of points P in mathbbRd, and for every cge1, runs in time n1+frachoc2 (for some universal constant ho>1) to output an ultrametric Delta such that for any two points u,v in P, we have Delta(u,v) is within a multiplicative factor of 5c to the distance between u and v in the "best" ultrametric representation of P. Here, the best ultrametric is the ultrametric ildeDelta that minimizes the maximum distance distortion with respect to the ell2 distance, namely that minimizes undersetu,vinPmaxfracildeDelta(u,v)|u−v|2. We complement the above result by showing that under popular complexity theoretic assumptions, for every constant varepsilon>0, no algorithm with running time n2−varepsilon can distinguish between inputs in ellinfty-metric that admit isometric embedding and those that incur a distortion of frac32. Finally, we present empirical evaluation on classic machine learning datasets and show that the output of our algorithm is comparable to the output of the linkage algorithms while achieving a much faster running time.












This page was built for publication: On Efficient Low Distortion Ultrametric Embedding

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q6347128)