Spektrale Relaxation (meist engl. spectral relaxation) ist ein Algorithmus der hierarchischen Clusteranalyse.

Die Clusteranalyse dient dazu, natürliche Ballungen in einer Punktewolke zu finden. Im Fall der spektralen Relaxation kann man sich die Punktewolke anschaulich als Netz vorstellen: Jeder Punkt ist mit jedem anderen durch eine Schnur verbunden. Die spektrale Relaxation zerschneidet dieses Netz nun in zwei möglichst gleich große Netze.

Datenstruktur

Bearbeiten

Spektrale Relaxation arbeitet auf einem vollständigen, ungerichteten Graphen  . Jeder Knoten   des Graphen stellt einen Punkt der Punktewolke dar. Jede Kante   ist mit einem Gewicht   versehen; dieses Gewicht ist ein Distanzmaß und spiegelt wider, wie ähnlich sich die durch die Knoten vertretenen Punkte sind.

Besteht die Punktewolke aus   Punkten, so ist das Ziel, eine Menge   von   Kanten so auszuwählen, dass die Summe der Kantengewichte möglichst klein ist: