Westfählische Wilhelms-Universität. Eulersche Graphen. Autor: Jan-Hendrik Hoffeld

Ähnliche Dokumente
Bäume und Wälder. Seminar: Graphentheorie Sommersemester 2015 Dozent: Dr. Thomas Timmermann

Graphentheorie. Eulersche Graphen. Eulersche Graphen. Eulersche Graphen. Rainer Schrader. 14. November Gliederung.

Bemerkung: Der vollständige Graph K n hat n(n 1)

Die. Ramsey-Zahlen

4. Kreis- und Wegeprobleme

WS 2013/14. Diskrete Strukturen

Diskrete Strukturen Kapitel 4: Graphentheorie (Euler-Hamilton)

WESTFÄLISCHE WILHELMS-UNIVERSITÄT MÜNSTER. Über 7 Brücken... wissen leben WWU Münster. Dietmar Lammers Hochschultag 201

Graphen: Rundwege, Kodierung von Bäumen

Algorithmische Graphentheorie

1. Einleitung wichtige Begriffe

Graphen. Leonhard Euler ( )

Westfälische Wilhelms-Universität Münster. Fachbereich: Mathematik und Informatik. Planare Graphen

Eulerweg, Eulerkreis. Das Königsberger Brückenproblem. Definition 3.1. Ein Weg, der jede Kante von G genau einmal

Naiver Algorithmus für Hamiltonkreis

Algorithmische Graphentheorie

WS 2015/16 Diskrete Strukturen Kapitel 4: Graphen (Planare Graphen, Färbung)

Graphen. Definitionen

WS 2013/14. Diskrete Strukturen

Graphen KAPITEL 3. Dieses Problem wird durch folgenden Graph modelliert:

Vorlesung Diskrete Strukturen Eulersche und Hamiltonsche Graphen

Nachbarschaft, Grad, regulär, Inzidenz

Vorlesung Diskrete Strukturen Eulersche und Hamiltonsche Graphen

Diskrete Strukturen Kapitel 4: Graphentheorie (Bäume)

Graphentheorie. Formale Grundlagen (WIN) 2008S, F. Binder. Vorlesung im 2008S

5. Bäume und Minimalgerüste

Übung zur Vorlesung Diskrete Mathematik (MAT.107) Blatt Beispiellösungen Abgabefrist:

Isomorphie von Bäumen

Grundlagen der Graphentheorie. Thomas Kamps 6. Oktober 2008

Formale Grundlagen. Graphentheorie 2008W. Vorlesung im 2008S

1. Einführung. Grundbegriffe und Bezeichnungen. Beispiele. gerichtete Graphen. 1. Einführung Kapitelübersicht

Minimal spannender Baum

WS 2009/10. Diskrete Strukturen

Zur Zykelschreibweise von Permutationen

Aufgabe 4.2 Sei G = (V, E, l) ein ungerichteter, gewichteter und zusammenhängender Graph.

Übersicht. Bielefeld Hannover. Kamen Paderborn. Unna Wünnenberg Kassel. Ziffer wählen. abheben. auflegen. Gespräch führen

Übung zur Vorlesung Diskrete Strukturen I

Übung zur Vorlesung Diskrete Strukturen I

Ausarbeitung zum Modulabschluss. Graphentheorie. spannende Bäume, bewertete Graphen, optimale Bäume, Verbindungsprobleme

Bäume und Wälder. Definition 1

Bipartite Graphen. Beispiele

Kapitel 3. Kapitel 3 Graphentheorie

Diskrete Mathematik. Hamiltonsche Graphen Teil I. Karina Arndt

Freie Universität Berlin. Diskrete Mathematik. Ralf Borndörfer, Stephan Schwartz. Freie Universität. 08. April 2013

1 Beispiele für Graphen

Bäume und Wälder. Definition 1

Fünf-Farben-Satz. Seminar aus reiner Mathematik, WS 13/14. Schweighofer Lukas, November Seite 1

Betriebswirtschaftliche Optimierung

Betriebliche Optimierung

Q.E.D. Algorithmen und Datenstrukturen Wintersemester 2018/2019 Übung#2, Christian Rieck, Arne Schmidt

Graphalgorithmen II. Werner Sembach Werner Sembach Graphalgorithmen II / 22

Diskrete Mathematik 1

1. Einige Begriffe aus der Graphentheorie

Ausarbeitung über den Satz von Menger und den Satz von König

Bernd Döring. Wege, Plätten, Färben. Vom Problem zur Theorie der Graphen

Studientag zur Algorithmischen Mathematik

Die Vermutungen von Hadwiger und

Tutoraufgabe 1 (Suchen in Graphen):

Graphentheorie Graphentheorie. Grundlagen Bäume Eigenschaften von Graphen Graphen-Algorithmen Matchings und Netzwerke

Proseminar Graphentheorie Vortrag 3 Matching. Inhalt: 1. Grundlagen 2. Matchings in bipatiten Graphen 3. Matchings in allgemeinen Graphen

Diskrete Mathematik. Kryptographie und Graphentheorie

Diskrete Mathematik Graphentheorie (Übersicht)

Brückenkurs Mathematik. Jörn Steuding (Uni Würzburg), 13. Januar 2018

Diskrete Strukturen. Hausaufgabe 1 (5 Punkte) Hausaufgabe 2 (5 Punkte) Wintersemester 2007/08 Lösungsblatt Januar 2008

11: Die Euler sche Polyederformel für planare Graphen

8: Bipartite Graphen. s 1. bei dem es eine Kante zwischen s i und k gibt, wenn der Schüler s i die Note k für seine Arbeit bekommen hat.

Graphentheorie. Kardinalitätsmatchings. Kardinalitätsmatchings. Kardinalitätsmatchings. Rainer Schrader. 11. Dezember 2007

Achilles und die Schildkröte Sommersemester 2008

Theoretische Informatik 1

6. Planare Graphen und Färbungen

Das Briefträgerproblem

Elementargeometrie. Prof. Dr. Andreas Meister SS digital von: Frank Lieberknecht

9. Algorithmus der Woche Die Eulertour Wie Leonhard Euler das Haus vom Nikolaus zeichnet

Seien u, v V, u v. Da G zusammenhängend ist, muss mindestens ein Pfad zwischen u und v existieren.

Kantengraphen und Planare Graphen. Seminararbeit

Ilse Fischer. Fakultät für Mathematik, Universität Wien, Nordbergstraße 15, A-1090 Wien, Austria.

Die umgekehrte Richtung

Univ.-Prof. Dr. Goulnara ARZHANTSEVA

Daniel Platt Einführung in die Graphentheorie

Übungsaufgaben Graphentheorie, Wintersemester 2011/12

9: Gewichtete Graphen

Einführung in die Diskrete Mathematik

Planare Graphen und Färbungen. Kapitel 7. Peter Becker (H-BRS) Graphentheorie Wintersemester 2018/ / 296

Lösungen zu Kapitel 5

OPTIMALE ROUTENPLANUNG - MÜLLABFUHR -

Theoretische Grundlagen der Informatik

WS 2009/10. Diskrete Strukturen

Algorithmische Graphentheorie

8. Übung Algorithmen I

3. Musterlösung. Problem 1: Boruvka MST

Kapitel IV Minimale Spannbäume

Ein Turnierplan mit fünf Runden

5 Graphen. Repräsentationen endlicher Graphen. 5.1 Gerichtete Graphen. 5.2 Ungerichtete Graphen. Ordnung von Graphen

WS 2009/10. Diskrete Strukturen

Minimal spannende Bäume

Der Fünf-Farben-Satz. Lukas Schweighofer. Feb.2014

Christian Rieck, Arne Schmidt

9. Übung Algorithmen I

Geraden in der Ebene und Zerlegung von Graphen

Transkript:

Westfählische Wilhelms-Universität Eulersche Graphen Autor: 21. Mai 2015

Inhaltsverzeichnis 1 Das Königsberger Brückenproblem 1 2 Eulertouren und Eulersche Graphen 2 3 Auffinden eines eulerschen Zyklus 4 I

1 Das Königsberger Brückenproblem Abbildung 1: Die Brücken Königsbergs Im 18. Jahrhundert kam kaum ein Mathematiker, der sich in Königsberg wiederfand, darum herum sich zu fragen, ob es ihm gelänge, einen Weg durch die Stadt zu finden, sodass er jede Brücke genau einmal überquerte und dort endete, wo er gestartet war. 1736 nahm sich der schweizer Mathematiker Leonhard Euler, der zu der Zeit Professor der Mathematik in St. Petersburg war, des Problems an. Euler gelang es zu beweisen, dass ein solcher Rundweg nicht existiert. 1.1 Euler und das Königsberger Brückenproblem Bei der Suche nach einem Rundweg durch Königsberg, bei dem jede der sieben Brücken genau einmal überquert werden muss, schrieb Euler, dass eine Möglichkeit der Problemlösung sei, alle nur möglichen Wege durch Königsberg zu betrachten und zu überprüfen, ob einer den Ansprüchen genügt. Dieses Vorgehen sei jedoch zu aufwändig und nicht auf allgemeine Problemstellungen mit mehr Brücken anwendbar. Stattdessen wolle er erst eine Methode entwickeln, die ihm verrät, ob ein solcher Rundweg existiert. 1 Um zu überprüfen, ob ein solcher Rundweg existiert, vereinfachte Euler zuerst die Darstellung der Lage der Brücken von Königsberg wie in Abb. 2 zu sehen. Mithilfe einer Buchstabensequenz, bestehend aus A,B,C und D ließ sich nun einfach ein Weg durch Königsberg beschreiben. 1 Norman L. Biggs, E. Keith Lloyd und Robin J. Wilson. Graph Theory 1736-1936. Oxford University Press, 1976. 1

Abbildung 2: Anordnung der Brücken von Königsberg Zum Beispiel beschrieb die Sequenz ADCABAC den Weg, der bei A startete, dann über eine Brücke zu D, dann zurück zu A usw. führte. Dieser Weg überquert sechs der sieben Brücken, die mit den Buchstabenpaaren AD, DC, CA, AB, BA und AC identifiziert werden können. Durch diese Schreibweise vereinfachte sich das Problem dahingehend, dass nur noch eine Sequenz von acht Buchstaben (da es sieben Brücken sind) gesucht werden musste, in denen die einzelnen Buchstaben entsprechend oft auftauchen. Bevor Euler jedoch eine solche Sequenz suchte, wollte er überprüfen, ob eine solche Sequenz zu finden sei. 2 Euler argumentierte, dass D in der Sequenz genau zwei mal auftauchen müsse, da D mit drei Brücken verbunden ist. Würde D nur einmal in der Sequenz stehen, würden maximal zwei der drei Brücken überquert. Würde D dreimal in der Sequenz erscheinen, müsste D mit mindestens vier Brücken verbunden sein. Analog müssen auch C und B zweimal auftauchen und A dreimal. Insgesamt braucht die Sequenz daher neun Buchstaben. Dies ist allerdings nicht möglich, da nur sieben Brücken zur Verfügung stehen. Damit ist gezeigt, dass kein solcher Rundweg existiert. Durch diesen Überlegungen begründete Euler die Graphentheorie, auch wenn er noch keine Begriffe wie Knoten, Kanten oder Graphen verwendete. 2 Eulertouren und Eulersche Graphen Definition 1. Ein Weg W innerhalb eines zusammenhängenden Graphens G heißt Eulertour, wenn jede Kante von G in W liegt. Definition 2. Ein zusammenhängender Graph G heißt eulersch, wenn er eine geschlossene Eulertour enthält. Eine geschlossene Eulertour nennen wir Eulerschen Zyklus. 2 Biggs, Lloyd und Wilson, s. Anm. 1. 2

Satz 1. Für einen zusammenhängenden Graph G sind folgende Aussagen äquivalent: 1. G ist eulersch. 2. Jeder Knoten von G hat einen geraden Grad. 3. Die Kanten von G lassen sich disjunkt in Kreise zerlegen. Beweis. Der Satz wird mittels Kreisschluss bewiesen. 1. 2. Angenommen G enthält einen Eulerschen Zyklus C. Sei v ein beliebiger Knoten von G. Jedes Mal wenn C durch v läuft, muss C zwei Kanten durchlaufen, die inzident zu v sind. Wenn jede Kante, die inzident zu v ist, genau einmal von C durchlaufen werden muss, muss v einen geraden Grad haben. 2. 3. Angenommen, jeder Knoten von G hat einen geraden Grad. Wir zeigen die Implikation durch Induktion über die Anzahl der Kreise in G. Da G zusammenhängend ist und keine Knoten vom Grad 1 hat, ist G kein Baum und besitzt somit mindestens einen Kreis. Hat G genau einen Kreis, so ist G ein Kreisgraph C n für ein n und die Zerlegung besteht allein aus diesem Kreis. Angenommen, die Implikation gelte nun für Graphen, die nicht mehr als k Kreise beinhalten und G bestehe aus k + 1 Kreisen. Sei C ein beliebiger Kreis in G und sei G der Graph, der aus G hervorgeht, wenn die Kanten von C gelöscht werden. Durch das Löschen der Kanten von C verringert sich der Grad aller Knoten von C um 2. Daher hat jeder Knoten von G einen geraden Grad. Weiterhin hat jede zusammenhängende Komponente von G nicht mehr als k Kreise. Jede Komponente von G erfüllt nun die Induktionsannahme. Also lassen sich die Kanten von G disjunkt in Kreise zerlegen. Zusammen mit C liefert das die Zerlegung für G. 3. 1. Angenommen, die Kanten von G lassen sich disjunkt in Kreise zerlegen. Wir nennen diese Kreise S 1, S 2,..., S k. Sei C der längste Zyklus in G, sodass die Menge der Kanten von C gerade E(C) = E(S j1 ) E(S j2 )... E(S jm ) für einige S j1, S j2,..., S jm ist. Sei nun e eine Kante, die nicht in C liegt, aber inzident mit einem Knoten v von C ist, dann müssen e und v in einem Kreis S i für ein i liegen, der keine gemeinsame Kante mit C hat. Sei nun C der Zyklus, der entsteht, wenn man C und S i in v verknüpft. Da C aus den Kanten von C und von S i besteht, ist das ein Widerspruch dazu, dass C maximal ist. Daher enthält C bereits alle Kanten von G und ist somit ein Eulerscher Zyklus. Somit ist G eulersch. Korollar 1. Ein zusammenhängender Graph G enthält genau dann eine Eulertour, wenn keiner oder genau zwei seiner Knote einen ungeraden Grad haben. 3

Beweis. Haben alle Knoten von G einen geraden Grad, ist G ein eulerscher Graph und die Aussage folgt trivialer Weise aus Satz 1. Angenommen, genau zwei Knoten v 1 und v 2 von G haben einen ungeraden Grad. Sei G der Graph, der aus G hervorgeht, indem eine Kante e hinzugefügt wird, die v 1 und v 2 verbindet. Dann hat jeder Knoten von G einen geraden Grad und ist somit ein Eulerscher Graph. G enthält daher eine geschlossene Eulertour C. Der Weg, der entsteht wenn die Kante e aus C entfernt wird, ist dann eine Eulertour in G. 3 Auffinden eines eulerschen Zyklus Jetzt, da wir wissen, ob ein Graph G eulersch ist, gilt es einen Eulerschen Zyklus in G zu finden. Der Algorithmus von Hierholzer bietet einen einfachen Weg solch einen Zyklus ausfindig zu machen. 3.1 Algorithmus von Hierholzer Gegeben sei ein Eulerscher Graph G. 1. Finde einen Zyklus in G und nenne ihn R 1. Markiere seine Kanten. Sei i=1. 2. Falls R i alle Kanten von G enthält, ist R i schon ein eulerscher Zyklus. 3. Enthält R i nicht alle Kanten von G, sei v i ein Knoten in R i, der inzident mit einer nicht markierten Kante e i ist. 4. Finde einen Zyklus Q i, der nur aus nicht markierten Kanten besteht, sowie v i und e i enthält. Markiere die Kanten von Q i. 5. Erstelle einen neuen Zyklus R i+1, indem R i und Q i in v i verknüpft werden. 6. Erhöhe i um 1 und fahre fort mit Schritt 2. Dass der Algorithmus von Hierholzer zu einem Eulerschen Zyklus führt, folgt direkt aus der Bedingung 3 von Satz 1. Definition 3. Sei G ein Graph und e E(G). Falls durch das Entfernen von e die Anzahl der Komponenten von G erhöht wird, so nennen wir e eine Brücke von G. 3.2 Algorithmus von Fleury Sei G ein zusammenhängender Eulerscher Graph, in dem alle Kanten unmarkiert sind. 1. Wähle einen Knoten und nenne ihn Hauptknoten 4

Abbildung 3: Die Schritte des Algorithmus von Hierholz 2. Falls alle Kanten von G markiert sind, sind wir fertig. Andernfalls fahre fort mit Schritt 3. 3. Wähle von den unmarkierten Kanten, die inzident zum Hauptknoten sind, wenn möglich eine, die keine Brücke des Untergraphens von G, der von den unmarkierten Kanten gebildet wird, ist. Ist das nicht möglich, wähle eine beliebige inzidente Kante des Hauptknotens. Markiere die Kante und nenne den anderen inzidenten Knoten den neuen Hauptknoten. 4. Fahre fort mit Schritt 2. Beweis. Um zu zeigen, dass der Algorithmus von Fleury tatsächlich einen Eulerschen Zyklus ausgibt, muss gefragt werden, wo der Algorithmus stecken bleiben könnte. Da jeder Knoten von G einen geraden Grad hat, können wir uns aus jedem Knoten wieder herausbewegen, es sei denn, es handelt sich um den Startknoten v. Angenommen der Algorithmus bleibt in v stecken. Die nicht markierten Kanten bilden zusammenhängende Komponenten, die alle eulersch sind, da alle Knoten einen geraden Grad besitzen. Angenommen, das letzte Mal, dass der Algorithmus den Knoten w, der Teil einer zusammenhängenden Komponente ist, durchlaufen hat, wurde w durch die Kante wv 1 verlassen. Sei der Rest des Weges v 1 v 2...v k = v. Die Kante wv 1 ist also eine Brücke in Feury s 5

Algorithmus. Der Knoten w ist allerdings inzident zu mindestens zwei Kanten, die keine Brücken sind. Daher hätte der Algorithmus die Kante wv 1 erst gar nicht ausgewählt. Im Gegensatz zum Algorithmus von Hierholzer lässt sich mit dem Algorithmus von Fleury auch eine Eulertour in solchen Graphen finden, die genau zwei Knoten mit ungeradem Grad haben. Hierzu wählt man einen dieser beiden Knoten als den ersten Hauptknoten und verfährt wie oben. 6

Literatur Literatur Biggs, Norman L., E. Keith Lloyd und Robin J. Wilson. Graph Theory 1736-1936. Oxford University Press, 1976. Bollobás, Béla. Graph Theory - an introductory course. Bd. 63. Graduated Texts in Mathematics. Springer, 1979. Diestel, Reinhard. Graph Theory. 3. Edition. Bd. 173. Graduated Texts in Mathematics. Springer, 2005. Harris, John M., Jeffry L. Hirst und Michael J. Mossinghoff. Combinatorics and graph theory. 2. Edition. Undergraduate Texts in Mathematics. Springer, 2008. 7