Skip to content
Last Dictionary

spectral clustering

nounAlso: normalized cuts, graph Laplacian clustering

In plain wordsA clustering method that treats data points as a network linked by similarity and finds natural groups by cutting the network where its links are weakest.

  1. A clusteringclustering, n.: Automatically sorting things into groups of similar items when nobody has said in advance what the groups should be, like sorting a drawer of odd socks into piles by color and size. method that uses the eigenvectors of a matrix derived from a similarity graph over the data. Points become nodes of a graph whose edges are weighted by similarity (for example a Gaussian kernel or k-nearest-neighbor connections); the graph Laplacian, usually normalized, is formed; the eigenvectorseigenvector, n.: A special direction for a transformation: anything pointing that way stays on its line, only longer, shorter or reversed; the amount of stretch is the eigenvalue. Together they reveal the main axes along which data or a system varies. belonging to its k smallest eigenvalues give each point a new k-dimensional representation; and k-meansk-means clustering, n.: A simple way to split data into a chosen number of groups: guess group centers, assign every point to its nearest center, move each center to the middle of its points, and repeat. is run on those coordinates. The procedure is a continuous relaxation of finding a minimum normalized cut, a partition that severs as little edge weight as possible while keeping the groups balanced. Spectral clustering can recover non-convex shapes, such as concentric rings, that defeat k-means, and it links clustering to graph partitioning and manifold learning. Its costs are building the similarity graph and computing the eigendecomposition, roughly cubic in the number of points unless sparse or approximate solvers are used, and it is sensitive to the scale chosen for the similarity function.

    K-means split the two interlocking crescents down the middle, while spectral clustering separated them cleanly.

Origin

Rooted in spectral graph theory: William Donath and Alan Hoffman (1973) used eigenvectors to partition graphs, and Miroslav Fiedler (1973) linked the Laplacian's second eigenvalue to connectivity. Jianbo Shi and Jitendra Malik's normalized cuts for image segmentation (2000) and the algorithm of Andrew Ng, Michael Jordan and Yair Weiss (2001) brought it into machine learning; Ulrike von Luxburg's 2007 tutorial became the standard introduction.

Related

See also
  • clusteringclustering, n.: Automatically sorting things into groups of similar items when nobody has said in advance what the groups should be, like sorting a drawer of odd socks into piles by color and size.
  • k-means clusteringk-means clustering, n.: A simple way to split data into a chosen number of groups: guess group centers, assign every point to its nearest center, move each center to the middle of its points, and repeat.
  • eigenvectoreigenvector, n.: A special direction for a transformation: anything pointing that way stays on its line, only longer, shorter or reversed; the amount of stretch is the eigenvalue. Together they reveal the main axes along which data or a system varies.
  • dimensionality reductiondimensionality reduction, n.: Squeezing data that has many measurements per item into far fewer numbers while keeping the patterns that matter, so it is easier to visualize, store or learn from.
  • graph neural networkgraph neural network, n.: A neural network for data shaped like a web of connections, such as molecules, social networks or road maps, in which each point repeatedly gathers information from its neighbors.
  • kernelkernel, n.: A word with several AI meanings: a similarity measure used by some learning methods; a small grid of numbers that scans an image inside a neural network; or a small program that runs on a GPU.

Sources

  1. Shi, J. & Malik, J. (2000). Normalized Cuts and Image Segmentation. IEEE Transactions on Pattern Analysis and Machine Intelligence 22(8).
  2. Ng, A. Y., Jordan, M. I. & Weiss, Y. (2001). On Spectral Clustering: Analysis and an Algorithm. Advances in Neural Information Processing Systems 14.
  3. von Luxburg, U. (2007). A Tutorial on Spectral Clustering. Statistics and Computing 17(4).