Spannbaum

Ein Spannbaum (synonym auch aufspannender Baum oder kürzer spannender Baum; englisch spanning tree) ist in der Graphentheorie ein Teilgraph eines ungerichteten Graphen, der ein Baum ist und alle seine Knoten enthält. Spannbäume existieren nur in zusammenhängenden Graphen.

Einen Teilgraphen, der in (nicht notwendigerweise zusammenhängenden) Graphen für jede Komponente einen Spannbaum ergibt, nennt man Gerüst, Spannwald, aufspannender Wald oder kürzer spannender Wald. In zusammenhängenden Graphen sind Gerüst und Spannbaum also identische Begriffe, während Spannbäume für unzusammenhängende Graphen nicht definiert sind.

In kantengewichteten Graphen lässt sich als Gewicht eines Graphen die Summe seiner Kantengewichte definieren. Ein Spannbaum bzw. ein Gerüst heißt minimal, wenn kein anderer Spannbaum bzw. kein anderes Gerüst in demselben Graphen mit geringerem Gewicht existiert. Häufig kürzt man minimaler Spannbaum auch mit MST (Abkürzung des englischen Begriffs Minimum Spanning Tree) ab. Statt minimales Gerüst sagt man auch Minimalgerüst.

Das Spannbaumproblem tritt in der Praxis beispielsweise bei der kürzesten Verdrahtung von Kommunikationsnetzen auf (siehe auch Spanning Tree Protocol). Für das Problem des Handlungsreisenden existieren Approximationsalgorithmen, die minimale Spannbäume verwenden.

Weitere Informationen findet man unter Wälder und Bäume in der Graphentheorie.

Wichtige Algorithmen

Zum finden eines minimalen Spannbaumes gibt es den Algorithmus von Kruskal, den Algorithmus von Prim, der Worst-Case-Laufzeit \mathrm{O} \left( \left| V \right| \ln \left( \left| V \right| \right) + \left| E \right| \right) besitzt. Dieser benötigt aber mit Fibonacci-Heaps eine recht komplexe Datenstruktur. Man kann zeigen, dass der Algorithmus von Prim damit im Wesentlichen bestmöglich ist, da man mit seiner Hilfe auch Zahlen sortieren kann.

Anwendungen

Die Berechnung minimaler Spannbäume findet direkte Anwendungen in der Praxis, wenn man zum Beispiel kostengünstig zusammenhängende Netzwerke herstellen will.

In der Graphentheorie selbst sind MST-Algorithmen häufig Grundlage komplexerer Algorithmen für schwierigere Probleme. Die Berechnung minimaler Spannbäume ist zum Beispiel Bestandteil von Approximationsalgorithmen für das Steinerbaum-Problem oder für das Problem des Handlungsreisenden (oft auch Traveling-Salesman-Problem genannt und TSP abgekürzt).

Literatur


Kategorie:Graphentheorie

See also: Spannbaum, Algorithmus von Kruskal, Algorithmus von Prim, Approximationsalgorithmus, Baum (Graphentheorie), Datenstruktur, Fibonacci-Heap, Graphentheorie, Kantengewichteter Graph, Komponente