Semidefinite embedding

From Wikipedia, the free encyclopedia

Similar to locally linear embedding and Isomap, Semidefinite embedding (SDE) is an algorithm to perform non-linear dimensionality reduction.

These algorithms attempt to map high dimensional, data that is sampled from a lower dimensional underlying manifold, onto a low dimensional euclidean vector space. The main intuition is to exploit the local linearity of manifolds and create a mapping that preserves local neighborhoods at every point of the underlying manifold.

Semidefinite Embedding (or Maximum Variance Unfolding, how it is also often referred to) creates a mapping from the high dimensional input vectors to some low dimensional Euclidean vector space in the following three steps:

1. A neighborhood graph is created. Each input is connected with its k-nearest input vectors (according to Euclidean distance metric). Also, all k-nearest neighbors are connected with each other. If the data is sampled well enough, the resulting graph is a discrete approximation of the underlying manifold.

2. The neighborhood graph is "unfolded" with the help of semidefinite programming. Instead of learning the output vectors directly, the semidefinite programming aims to find an inner product matrix that maximizes the pairwise distances between any two inputs that are not connected in the neighborhood graph.

3. The low dimensional embedding is finally obtained by application of Multidimensional scaling to the learned inner product matrix.

Image:Swissroll.jpg

[edit] External links