Main Concept¶
Local Tangent Space Alignment (LTSA) aims to discover the underlying low-dimensional manifold by characterizing the local geometry around each data point. The key idea is to approximate the manifold locally at each point with a tangent space. These local tangent spaces are then aligned to form a global coordinate system that represents the manifold. This is done by finding a linear transformation that best aligns the local tangent spaces. The method transforms the original data representation by projecting the locally centered data points onto their respective tangent spaces and then assembling these local representations into a global low-dimensional embedding. The coordinates of data points change as they are first projected onto local tangent spaces and then combined into a global coordinate system through an alignment process.
Theoretical Aspect¶
For each data point , LTSA first finds its nearest neighbors . It then computes the local tangent space at by performing Principal Component Analysis (PCA) on the locally centered neighbors:
where .
The covariance matrix of these centered neighbors is:
PCA finds the eigenvectors of . The eigenvectors corresponding to the largest eigenvalues (where is the desired embedding dimension) form the basis of the local tangent space .
The local coordinates of the neighbors in the tangent space are given by:
The key step is to find a global embedding that aligns these local coordinate systems. This is achieved by minimizing the following objective function:
where is a selection matrix that selects the rows of corresponding to the neighbors of . The key variable being optimized is , the global embedding matrix.
This can be rewritten in a more convenient matrix form:
where is a matrix derived from the local tangent spaces and neighborhood structure.
Solution Methodology¶
The optimization problem can be solved by finding the eigenvectors of the matrix . The algorithm proceeds as follows:
- Neighborhood Selection: For each data point, find its nearest neighbors.
- Local Tangent Space Computation: Compute the local tangent space at each data point using PCA.
- Local Coordinate Computation: Compute the local coordinates in each tangent space.
- Alignment (Global Embedding): Construct the matrix and find its eigenvectors. The eigenvectors corresponding to the smallest non-zero eigenvalues form the rows of the global embedding .
The solution involves standard numerical methods like nearest neighbor search, PCA (eigenvalue decomposition of covariance matrices), and eigenvalue decomposition of the global alignment matrix .
Global Optimality¶
The solution obtained by finding the eigenvectors of minimizes the alignment error as defined by the objective function . Therefore, it is a global minimum with respect to the defined objective function. However, the overall process, which involves local tangent space approximations, does not guarantee finding the globally optimal embedding of the manifold itself. The accuracy of the local tangent space approximations depends on the local curvature of the manifold and the choice of the neighborhood size . If the manifold has high curvature or sharp bends, the local linear approximations might be poor, leading to suboptimal global alignments. Thus, local minima issues can arise from inaccuracies in the local tangent space estimations.
Conclusion¶
Local Tangent Space Alignment is a powerful manifold learning technique that effectively captures the local geometric structure of data by aligning local tangent spaces. It is particularly suitable for data lying on smooth manifolds. While the alignment process itself has a globally optimal solution, the overall quality of the embedding depends on the accuracy of the local tangent space approximations. A meaningful use case is in human motion capture analysis. Human motion data often resides on a complex, high-dimensional manifold. LTSA can be used to discover a low-dimensional representation of this motion, which can be useful for tasks like motion recognition, synthesis, and compression.