maximum variance unfolding
   HOME

TheInfoList



OR:

Maximum Variance Unfolding (MVU), also known as Semidefinite Embedding (SDE), is an
algorithm In mathematics and computer science, an algorithm () is a finite sequence of Rigour#Mathematics, mathematically rigorous instructions, typically used to solve a class of specific Computational problem, problems or to perform a computation. Algo ...
in
computer science Computer science is the study of computation, information, and automation. Computer science spans Theoretical computer science, theoretical disciplines (such as algorithms, theory of computation, and information theory) to Applied science, ...
that uses semidefinite programming to perform non-linear dimensionality reduction of high-dimensional
vector Vector most often refers to: * Euclidean vector, a quantity with a magnitude and a direction * Disease vector, an agent that carries and transmits an infectious pathogen into another living organism Vector may also refer to: Mathematics a ...
ial input data. It is motivated by the observation that
kernel Principal Component Analysis In the field of multivariate statistics, kernel principal component analysis (kernel PCA) is an extension of principal component analysis (PCA) using techniques of kernel methods. Using a kernel, the originally linear operations of PCA are performe ...
(kPCA) does not reduce the data dimensionality, as it leverages the
Kernel trick In machine learning, kernel machines are a class of algorithms for pattern analysis, whose best known member is the support-vector machine (SVM). These methods involve using linear classifiers to solve nonlinear problems. The general task of pa ...
to non-linearly map the original data into an
inner-product space In mathematics, an inner product space (or, rarely, a Hausdorff pre-Hilbert space) is a real vector space or a complex vector space with an operation called an inner product. The inner product of two vectors in the space is a scalar, ofte ...
.


Algorithm

MVU creates a mapping from the high dimensional input vectors to some low dimensional
Euclidean vector In mathematics, physics, and engineering, a Euclidean vector or simply a vector (sometimes called a geometric vector or spatial vector) is a geometric object that has magnitude (or length) and direction. Euclidean vectors can be added and scal ...
space in the following steps: # A
neighbourhood A neighbourhood (Commonwealth English) or neighborhood (American English) is a geographically localized community within a larger town, city, suburb or rural area, sometimes consisting of a single street and the buildings lining it. Neighbourh ...
graph is created. Each input is connected with its k-nearest input vectors (according to
Euclidean distance In mathematics, the Euclidean distance between two points in Euclidean space is the length of the line segment between them. It can be calculated from the Cartesian coordinates of the points using the Pythagorean theorem, and therefore is o ...
metric) and 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. # The neighbourhood 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 neighbourhood graph while preserving the nearest neighbors distances. # The low-dimensional embedding is finally obtained by application of
multidimensional scaling Multidimensional scaling (MDS) is a means of visualizing the level of similarity of individual cases of a data set. MDS is used to translate distances between each pair of n objects in a set into a configuration of n points mapped into an ...
on the learned inner product matrix. The steps of applying semidefinite programming followed by a linear dimensionality reduction step to recover a low-dimensional embedding into a Euclidean space were first proposed by Linial, London, and Rabinovich.


Optimization formulation

Let X \,\! be the original input and Y\,\! be the embedding. If i,j\,\! are two neighbors, then the local isometry constraint that needs to be satisfied is: :, X_-X_, ^=, Y_-Y_, ^\,\! Let G, K\,\! be the Gram matrices of X \,\! and Y \,\! (i.e.: G_=X_i \cdot X_j,K_=Y_i \cdot Y_j \,\!). We can express the above constraint for every neighbor points i,j\,\! in term of G, K\,\!: :G_+G_-G_-G_=K_+K_-K_-K_\,\! In addition, we also want to constrain the embedding Y \,\! to center at the origin: 0 = , \sum_Y_, ^2\Leftrightarrow(\sum_Y_) \cdot (\sum_Y_)\Leftrightarrow\sum_Y_ \cdot Y_\Leftrightarrow\sum_K_ As described above, except the distances of neighbor points are preserved, the algorithm aims to maximize the pairwise distance of every pair of points. The objective function to be maximized is: T(Y)=\dfrac\sum_, Y_-Y_, ^ Intuitively, maximizing the function above is equivalent to pulling the points as far away from each other as possible and therefore "unfold" the manifold. The local isometry constraint Let \tau = max \ \,\! where \eta_ := \begin 1 & \mbox\ i \mbox j \\ 0 & \mbox . \end prevents the objective function from diverging (going to infinity). Since the graph has N points, the distance between any two points , Y_-Y_, ^2 \leq N \tau \,\!. We can then bound the objective function as follows: :T(Y)=\dfrac\sum_, Y_-Y_, ^ \leq \dfrac\sum_(N\tau)^2 = \dfrac \,\! The objective function can be rewritten purely in the form of the Gram matrix: : \begin T(Y) &= \dfrac\sum_, Y_-Y_, ^ \\ &= \dfrac\sum_(Y_^2+Y_^2-Y_ \cdot Y_ - Y_ \cdot Y_)\\ &= \dfrac(\sum_Y_^2+\sum_Y_^2-\sum_Y_ \cdot Y_ -\sum_Y_ \cdot Y_)\\ &= \dfrac(\sum_Y_^2+\sum_Y_^2-0 -0)\\ &= \dfrac(\sum_Y_^2)=\dfrac(Tr(K))\\ \end \,\! Finally, the optimization can be formulated as: \begin & \text && Tr(\mathbf)\\ & \text && \mathbf \succeq 0, \sum_\mathbf_ = 0 \\ & \text && G_+G_-G_-G_=K_+K_-K_-K_, \forall i, j \mbox \eta_ = 1, \end After the Gram matrix K \,\! is learned by semidefinite programming, the output Y \,\! can be obtained via
Cholesky decomposition In linear algebra, the Cholesky decomposition or Cholesky factorization (pronounced ) is a decomposition of a Hermitian, positive-definite matrix into the product of a lower triangular matrix and its conjugate transpose, which is useful for eff ...
. In particular, the Gram matrix can be written as K_=\sum_^(\lambda_ V_ V_) \,\! where V_ \,\! is the i-th element of eigenvector V_ \,\! of the eigenvalue \lambda_ \,\!. It follows that the \alpha \,\!-th element of the output Y_i \,\! is \sqrt V_ \,\!.


See also

* Locally linear embedding * Isometry (disambiguation) * Local Tangent Space Alignment *
Riemannian manifold In differential geometry, a Riemannian manifold is a geometric space on which many geometric notions such as distance, angles, length, volume, and curvature are defined. Euclidean space, the N-sphere, n-sphere, hyperbolic space, and smooth surf ...
* Energy minimization


Notes


References

* * * * * {{cite journal, last=Lawrence, first=Neil D, title=A unifying probabilistic perspective for spectral dimensionality reduction: insights and new models, year=2012, pages=1612, volume=13, issue=May, journal= Journal of Machine Learning Research, url=http://www.jmlr.org/papers/v13/lawrence12a.html, bibcode=2010arXiv1010.4830L, arxiv=1010.4830


Additional material


Kilian Q. Weinberger's MVU Matlab code
Computational statistics Dimension reduction Optimization algorithms and methods