www.wikidata.de-de.nina.az
Ein Spannbaum auch aufspannender Baum oder Gerust genannt englisch spanning tree manchmal falschlich als spannender Baum ubersetzt ist in der Graphentheorie ein Teilgraph eines ungerichteten Graphen der ein Baum ist und alle Knoten dieses Graphen enthalt 1 Spannbaume existieren nur in zusammenhangenden Graphen Alle 16 Spannbaume des vollstandigen Graphen mit 4 KnotenEin Graph mit einem minimalen SpannbaumIn einem vollstandigen Graphen K n displaystyle K n findet man nach der Cayley Formel n n 2 displaystyle n n 2 verschiedene Spannbaume Im nebenstehenden Beispiel des K 4 displaystyle K 4 sind es 4 4 2 16 displaystyle 4 4 2 16 Stuck Inhaltsverzeichnis 1 Unterarten 2 Algorithmen 3 Anwendungen 4 Literatur 5 Weblinks 6 AnmerkungenUnterarten BearbeitenEin Teilgraph der in einem Graphen fur jede Komponente einen Spannbaum ergibt wird Gerust Spannwald oder aufspannender Wald genannt Dabei muss der Graph nicht notwendigerweise zusammenhangend sein In zusammenhangenden Graphen sind Gerust und Spannbaum identische Begriffe wahrend Spannbaume fur unzusammenhangende Graphen per Definition nicht existieren In kantengewichteten Graphen lasst sich als Gewicht eines Graphen die Summe seiner Kantengewichte definieren Ein Spannbaum bzw ein Gerust heisst minimal wenn kein anderer Spannbaum bzw kein anderes Gerust in demselben Graphen mit geringerem Gewicht existiert Haufig wird minimaler Spannbaum auch mit MST Abkurzung des englischen Begriffs Minimum Spanning Tree oder MCST Minimum Cost Spanning Tree ein Spannbaum mit minimalen Kosten abgekurzt Statt minimales Gerust sagt man auch Minimalgerust oder Gerust kleinsten Wertes Ist die Kantengewichtungsfunktion injektiv so ist der minimale Spannbaum eindeutig Ein k displaystyle k nbsp Spanner eines Graphen ist ein aufspannender Teilgraph in dem die Distanz jedes Knotenpaares hochstens dem k displaystyle k nbsp fachen seiner Distanz im Ausgangsgraphen entspricht Bei einem gradbeschrankten Spannbaum durfen nicht beliebig viele Kanten an einem Knoten zusammenlaufen Algorithmen BearbeitenEin nicht minimaler Spannbaum kann in einem Graphen G V E displaystyle G V E nbsp mit Knotenmenge V displaystyle V nbsp und Kantenmenge E displaystyle E nbsp mittels Breiten oder Tiefensuche in O V E displaystyle mathcal O bigl left V right left E right bigr nbsp gefunden werden Zur effizienten Berechnung minimaler Spannbaume existiert eine Vielzahl von sequentiellen Algorithmen zum Beispiel der Algorithmus von Prim der Algorithmus von Kruskal und der Algorithmus von Boruvka Alle drei genannten Algorithmen vergrossern iterativ eine Teilmenge der Kanten E displaystyle E nbsp hin zu einem minimalen Spannbaum und bieten dabei unterschiedliche Ansatze zur parallelen Berechnung Ein anderes Verfahren ist der Algorithmus von Chazelle Neben den oben genannten Algorithmen gibt es viele weitere Veroffentlichungen zur parallelen Berechnung minimaler Spannbaume Mit einer linearen Anzahl an Prozessoren ist es moglich das Problem in O log n displaystyle O log n nbsp Zeit zu losen 2 3 Bader und Cong prasentieren einen Algorithmus der minimale Spannbaume funffach schneller auf acht Prozessoren berechnet als ein optimierter sequentieller Algorithmus 4 Weitere spezialisierte Algorithmen wurden fur minimale Spannbaume im External Memory Modell entwickelt 5 Laut den Autoren arbeitet dieser Algorithmus nur 2 5 mal langsamer als ein Algorithmus der nur auf dem Hauptspeicher arbeitet Ein Spannbaum eines Graphen kann in linearer Zeit entweder durch Tiefensuche oder durch Breitensuche gefunden werden Beide Algorithmen untersuchen den gegebenen Graphen ausgehend von einem beliebigen Knoten indem sie die Nachbarn der von ihnen gefundenen Knoten durchlaufen und jeden nicht gefundenen Nachbarn zu einer Datenstruktur hinzufugen die spater untersucht werden soll Sie unterscheiden sich darin ob es sich bei dieser Datenstruktur um einen Stapelspeicher bei der Tiefensuche oder eine Warteschlange bei der Breitensuche handelt In beiden Fallen kann ein Spannbaum gebildet werden indem jeder andere Knoten als der Wurzelknoten mit dem Knoten verbunden wird von dem aus er gefunden wurde Dieser Baum ist als Tiefensuchbaum oder Breitensuchbaum gemass dem zur Erstellung verwendeten Graphsuchsalgorithmus bekannt 6 Spannbaume sind wichtig fur Parallelrechner und verteilte Systeme um die Kommunikation zwischen einer Reihe von Prozessoren aufrechtzuerhalten Siehe zum Beispiel das Spanning Tree Protocol oder das Shout Protocol fur verteilte Systeme Die Tiefensuche und Breitensuche zum Erstellen von Spannbaumen auf sequentiellen Computern sind jedoch fur Parallelrechner und verteilte Systeme nicht gut geeignet 7 Stattdessen haben Forscher mehrere spezialisiertere Algorithmen entwickelt um Spannbaume in diesen Berechnungsmodellen zu finden 8 Optimale Spannbaume wurden auch fur endliche Punktmengen in einem geometrischen Raum wie der euklidischen Ebene untersucht Fur eine solche Eingabe ist ein Spannbaum wieder ein Baum dessen Knoten die angegebenen Punkte sind Die Qualitat des Baums wird auf die gleiche Weise wie in einem Graphen gemessen wobei der euklidische Abstand zwischen Punktpaaren als Gewicht fur jede Kante verwendet wird So entspricht beispielsweise ein euklidischer minimaler Spannbaum einem minimalen Spannbaum in einem vollstandigen Graphen mit euklidischen Kantengewichten Es ist jedoch nicht erforderlich diesen Graphen zu erstellen um das Optimierungsproblem zu losen Das Problem des euklidischen minimalen Spannbaums kann beispielsweise effizienter mit einer Laufzeit in der Grossenordnung O n log n displaystyle O n cdot log n nbsp gelost werden indem die Delaunay Triangulierung erstellt und anschliessend ein Algorithmus mit linearer Laufzeit fur den minimalen Spannbaum eines planaren Graphen auf die resultierende Triangulierung angewendet wird 9 Anwendungen Bearbeiten source source source source source Der Algorithmus von Prim generiert ein Labyrinth Die Berechnung minimaler Spannbaume findet direkte Anwendung in der Praxis beispielsweise fur die Erstellung von kostengunstigen zusammenhangenden Netzwerken wie beispielsweise Telefonnetze oder elektrische Netze Auch bei Rechnernetzen mit redundanten Pfaden werden zur Vermeidung von Paketverdopplungen Spannbaume genutzt siehe Spanning Tree Protocol In der Graphentheorie selbst sind MST Algorithmen haufig Grundlage komplexerer Algorithmen fur schwierigere Probleme Die Berechnung minimaler Spannbaume ist zum Beispiel Bestandteil von Approximationsalgorithmen fur das Problem des Handlungsreisenden oft auch in der englischen Bezeichnung travelling salesman problem TSP genannt siehe MST Heuristik oder fur das Steinerbaumproblem Letzteres ist auch eine Verallgemeinerung des Problems einen minimalen Spannbaum zu finden Des Weiteren spielen Spannbaume bei der algorithmischen Erzeugung von Labyrinthen eine Rolle Ein Knoten im Spannbaum entspricht dabei einem Feld wahrend eine Kante einen moglichen Ubergang zu einem Nachbarfeld darstellt Eine fehlende Kante beschreibt folglich eine Wand Da Spannbaume wie alle Baume zyklenfrei sind besitzt ein mittels Spannbaumen erzeugtes Labyrinth stets nur einen einzigen Losungsweg Literatur BearbeitenJaroslav Nesetril Eva Milkova Helena Nesetrilova Otakar Boruvka on minimum spanning tree problem Translation of both the 1926 papers comments history Discrete Mathematics 233 2001 Seiten 3 36 Bernard Chazelle A minimum spanning tree algorithm with inverse Ackermann type complexity PDF 321 kB Journal ACM 47 2000 Seiten 1028 1047 Weblinks Bearbeiten nbsp Wikiversity Eine Vorlesung uber Spannbaume im Rahmen eines Kurses zur diskreten Mathematik Kursmaterialien Minimal spannende Baume Ronny Harbich 2006 Katharina Langkau Martin Skutella Minimal aufspannende Baume Algorithmus der Woche 25 Juli 2006 Fakultatentag Informatik Anmerkungen Bearbeiten Ein vergleichbares Problem auf gerichteten Graphen ist das Finden eines Teilgraphen der ein gewurzelter Baum ist Ka Wong Chong Yijie Han Tak Wah Lam Concurrent threads and optimal parallel minimum spanning trees algorithm In Journal of the Association for Computing Machinery 48 Jahrgang Nr 2 2001 S 297 323 doi 10 1145 375827 375847 englisch Seth Pettie Vijaya Ramachandran A randomized time work optimal parallel algorithm for finding a minimum spanning forest In SIAM Journal on Computing 31 Jahrgang Nr 6 2002 S 1879 1895 doi 10 1137 S0097539700371065 englisch umich edu PDF David A Bader Guojing Cong Fast shared memory algorithms for computing the minimum spanning forest of sparse graphs In Journal of Parallel and Distributed Computing 66 Jahrgang Nr 11 2006 S 1366 1378 doi 10 1016 j jpdc 2006 06 001 englisch Roman Dementiev Peter Sanders Dominik Schultes Jop F Sibeyn Proc IFIP 18th World Computer Congress TC1 3rd International Conference on Theoretical Computer Science TCS2004 2004 S 195 208 englisch kit edu PDF Dexter Kozen The Design and Analysis of Algorithms Monographs in Computer Science 1992 ISBN 978 0 387 97687 7 S 19 John H Reif Depth first search is inherently sequential In Information Processing Letters 20 Jahrgang Nr 5 1985 S 229 234 doi 10 1016 0020 0190 85 90024 9 englisch R G Gallager P A Humblet P M Spira A distributed algorithm for minimum weight spanning trees In ACM Transactions on Programming Languages and Systems 5 Jahrgang Nr 1 1983 S 66 77 doi 10 1145 357195 357200 englisch Hillel Gazit An optimal randomized parallel algorithm for finding connected components in a graph In SIAM Journal on Computing 20 Jahrgang Nr 6 1991 S 1046 1067 doi 10 1137 0220066 englisch David A Bader Guojing Cong A fast parallel spanning tree algorithm for symmetric multiprocessors SMPs In Journal of Parallel and Distributed Computing 65 Jahrgang Nr 9 2005 S 994 1006 doi 10 1016 j jpdc 2005 03 011 englisch cc gatech edu Memento des Originals vom 23 September 2015 im Internet Archive abgerufen am 13 April 2020 David Eppstein Spanning trees and spanners In Handbook of Computational Geometry Elsevier 1999 S 425 461 englisch uci edu PDF Abgerufen von https de wikipedia org w index php title Spannbaum amp oldid 232609984