ArticleslgStudy

mathematics

Isomap

Isomap is a mathematics topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Isomap rather than just read about it. In short: Isomap is a nonlinear dimensionality reduction method. It is one of several widely used low-dimensional embedding methods.

Isomap — main illustration
Isomap — illustration

Key takeaways

  • Isomap belongs to mathematics; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Isomap to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Isomap from memory before moving on to harder problems.

Reference excerpt

Isomap is a nonlinear dimensionality reduction method. It is one of several widely used low-dimensional embedding methods. Isomap is used for computing a quasi-isometric, low-dimensional embedding of a set of high-dimensional data points. The algorithm provides a simple method for estimating the intrinsic geometry of a data manifold based on a rough estimate of each data point’s neighbors on the manifold. Isomap is highly efficient and generally applicable to a broad range of data sources and dimensionalities.

Introduction Isomap is one representative of isometric mapping methods, and extends metric multidimensional scaling (MDS) by incorporating the geodesic distances imposed by a weighted graph. To be specific, the classical scaling of metric MDS performs low-dimensional embedding based on the pairwise distance between data points, which is generally measured using straight-line Euclidean distance. Isomap is distinguished by its use of the geodesic distance induced by a neighborhood graph embedded in the classical scaling. This is done to incorporate manifold structure in the resulting embedding. Isomap defines the geodesic distance to be the sum of edge weights along the shortest path between two nodes (computed using Dijkstra's algorithm, for example). The top n eigenvectors of the geodesic distance matrix, represent the coordinates in the new n-dimensional Euclidean space.

Algorithm A very high-level description of Isomap algorithm is given below.

Determine the neighbors of each point. All points in some fixed radius. K nearest neighbors. Construct a neighborhood graph. Each point is connected to other if it is a K nearest neighbor. Edge length equal to Euclidean distance. Compute shortest path between two nodes. Dijkstra's algorithm Floyd–Warshall algorithm Compute lower-dimensional embedding. Multidimensional scaling

Extensions of ISOMAP LandMark ISOMAP (L-ISOMAP): Landmark-Isomap is a variant of Isomap which is faster than Isomap. However, the accuracy of the manifold is compromised by a marginal factor. In this algorithm, n << N landmark points are used out of the total N data points and an nxN matrix of the geodesic distance between each data point to the landmark points is computed. Landmark-MDS (LMDS) is then applied on the matrix to find a Euclidean embedding of all the data points. C Isomap: C-Isomap involves magnifying the regions of high density and shrink the regions of low density of data points in the manifold. Edge weights that are maximized in Multi-Dimensional Scaling(MDS) are modified, with everything else remaining unaffected. Parallel Transport Unfolding: Replaces the Dijkstra path-based geodesic distance estimates with parallel transport based approximations instead, improving robustness to irregularity and voids in the sampling.

Possible issues The connectivity of each data point in the neighborhood graph is defined as its nearest k Euclidean neighbors in the high-dimensional space. This step is vulnerable to "short-circuit errors" if k is too large with respect to the manifold structure or if noise in the data moves the points slightly off the manifold. Even a single short-circuit error can alter many entries in the geodesic distance matrix, which in turn can lead to a drastically different (and incorrect) low-dimensional embedding. Conversely, if k is too small, the neighborhood graph may become too sparse to approximate geodesic paths accurately. But improvements have been made to this algorithm to make it work better for sparse and noisy data sets.

Relationship with other methods Following the connection between the classical scaling and PCA, metric MDS can be interpreted as kernel PCA (KPCA). In a similar manner, the geodesic distance matrix in Isomap can be viewed as a kernel matrix. The doubly centered geodesic distance matrix K in Isomap is of the form

K = − 1 2 H D 2 H {\displaystyle K=-{\frac {1}{2}}HD^{2}H\,}

where D 2 = D i j 2 := ( D i j ) 2 {\displaystyle D^{2}=D_{ij}^{2}:=(D_{ij})^{2}} is the elementwise square of the geodesic distance matrix D = [Dij], H is the centering matrix, given by

H = I n − 1 N e N e N T , where e N = [ 1 … 1 ] T ∈ R N . {\displaystyle H=I_{n}-{\frac {1}{N}}e_{N}e_{N}^{T},\quad {\text{where }}e_{N}=[1\ \dots \ 1]^{T}\in \mathbb {R} ^{N}.}

However, the kernel matrix K is not always positive semidefinite. The main idea for kernel Isomap is to make this K as a Mercer kernel matrix (that is positive semidefinite) using a constant-shifting method, in order to relate it to kernel PCA such that the generalization property naturally emerges. The first who showed that Kernel PCA ~ manifold learning methods are Bengio et al. at Conference on Neural Information Processing Systems 2003 (NeurIPS'03).

See also Kernel PCA Spectral clustering Nonlinear dimensionality reduction

References

External links Isomap webpage at Stanford university

Illustrations

Isomap: Isomap on the “Swiss roll” data set. (A) Two points on the Swiss roll and their geodesic curve. (B) The KNN graph (with K = 7 and N = 2000) allows a graph geodesic (red) that approximates the smooth geodesic. (C) The Swiss roll "unrolled", showing the graph geodesic (red) and the smooth geodesic (blue). Replication of Figure 3 of [1].
Isomap on the “Swiss roll” data set. (A) Two points on the Swiss roll and their geodesic curve. (B) The KNN graph (with K = 7 and N = 2000) allows a graph geodesic (red) that approximates the smooth geodesic. (C) The Swiss roll "unrolled", showing the graph geodesic (red) and the smooth geodesic (blue). Replication of Figure 3 of [1].

Worked examples

Example 1 — a first encounter with Isomap

Start with the simplest possible case. Write down what Isomap claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In mathematics, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Isomap before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Isomap ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Isomap

In research
Isomap appears in mathematics research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Isomap in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Isomap is common in secondary-school and first-year university syllabi. It links to neighbouring topics Computational statistics, so understanding it makes those chapters shorter.
In everyday life
Look for Isomap outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Isomap in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Isomap means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Isomap out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Isomap in simple terms?

Isomap is a nonlinear dimensionality reduction method. It is one of several widely used low-dimensional embedding methods.

Why does Isomap matter?

Because it connects several mathematics ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Isomap?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Isomap.

Tags

  • Computational statistics

Keep exploring