Wiederholung Breitensuche BFS mit Startknoten s Tiefensuche

Slides:



Advertisements
Ähnliche Präsentationen
Freie Universität Berlin Institut für Informatik
Advertisements

Christian Scheideler SS 2009
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (26-Graphenalgorithmen: Wiederholung und Übung) Prof. Th. Ottmann.
Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Graphen Ein Graph ist eine Kollektion von Knoten und Kanten. Knoten sind einfache Objekte. Sie haben Namen und können Träger von Werten, Eigenschaften.
Marco Barz Seminar über Algorithmen SoSe2007
Algorithmentheorie 12 – Spannende Bäume minimalen Gewichts
Kapitel 3 Graphentheorie
Wiederholung aus Diskreter Mathematik I: Graphentheorie Inhalt: W
Planarisierung von Cluster Graphen
Christian Schindelhauer
Einführung in Berechenbarkeit, Formale Sprachen und Komplexitätstheorie Wintersemester 2005/ Vorlesung Dominic Dumrauf.
Minimum Spanning Tree: MST
Effiziente Algorithmen
Effiziente Algorithmen
Vier/Fünf-Farben-Satz
Chromatische Zahl.
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen
Effiziente Algorithmen
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Institut für Theoretische Informatik
Institut für Theoretische Informatik
Kapitel 8: Graphalgorithmen 8. 1 Grundlagen 8
Kapitel 8: Graphalgorithmen 8. 1 Grundlagen 8
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Analyse der Laufzeit von Algorithmen
Eine kurze Geschichte der Graphentheorie
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken VI Christian Schindelhauer
Henneberg-Konstruktion in O(n²) Konstruktion von Laman-Graphen mittels Rot-Schwarz-Hierarchien Marko Walther WS 07/08.
Gliederung Grundlagen (Polytope) Platonische Körper (1. Beweis)
VRS Liniennetzplan der Bonner Innenstadt
Konvexe Hüllen (Convex Hulls)
Gliederung der Vorlesung
Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht Graphen. Köln 14. Januar 2016.
Adiazenzmatrix des Graphen
Eine Näherungslösung für das Problem des Handlungsreisenden
Lösung der Aufgabe 1: Die Erweiterung des Diagramms auf „Winged Egde“ besteht in zwei Beziehungen, nr-Kante und vl-Kante, zwischen der Klasse Kante. Jede.
Das Problem des Handlungsreisenden
Graphentheorie.
Referenten: Moritz S., Ina B. und Sebastian R.
Projekt Graphentheorie Eulerpfad
Punkt-in-Landkarte II
Wiederholung Größte gemeinsame Teiler Satz von Bezout:
Effiziente Algorithmen und Datenstrukturen I Kapitel 7: Graphen
Christian Scheideler WS 2008
Wiederholung TexPoint fonts used in EMF.
Übungen Übungsanmeldung Übungskorrektur
Wiederholung Knotenfärbung von Graphen Matchings M
TexPoint fonts used in EMF.
Klausurtermin Klausur Diskrete Mathematik I Do stündig
Wiederholung TexPoint fonts used in EMF.
Wiederholung Körper K Eigenschaften von multiplikativen Gruppen
Korrektur Aufgabe 8.1 Anstatt x2-2x+3 muss es heissen x2-4x+3.
Wiederholung Gruppen Untergruppen Gruppenisomorphismen
Wiederholung Umwandlung in Koordinatenform
Zusammenfassung Königsberger Brückenproblem Planare Graphen
Wiederholung Chinesischer Restsatz RSA TexPoint fonts used in EMF.
Wiederholung Verband Ungerichtete Graphen Partielle Ordnung
Wahlteil 2016 – Aufgabe B 1 Aufgabe B 1.1 In einem Koordinatensystem beschreiben die Punkte
3. Die Datenstruktur Graph 3.3 Durchlaufen von Graphen
3. Die Datenstruktur Graph 3.1 Einfache Graphen
DB2 – SS 2019 von Baum allgemein bis B*-Baum
DB2 – SS 2019 von Baum allgemein bis B*-Baum
 Präsentation transkript:

Wiederholung Breitensuche BFS mit Startknoten s Tiefensuche Berechnet kürzeste s-v-Pfade Berechnet Spannbaum Zusammenhangskomponenten Laufzeit O(n+m) Tiefensuche Hamiltonsche Kreis Berechenbar für sehr dichte Graphen 14.11.2018

Königsberger Brückenproblem Euler(1736): Kein Rundweg durch Königsberg mit Alle Brücken über die Pregel werden genau einmal besucht. Startpunkt ist identisch mit Endpunkt. Def: Sei G=(V,E). Eine Eulertour in G ist ein Pfad, der jede Kante genau einmal besucht, und bei dem Anfangs- und Endknoten übereinstimmen. Graphen mit Eulertour nennt man eulersch. 14.11.2018

Kriterium für eulersche Graphen Satz: Sei G=(V,E) zusammenhängend. G eulersch , deg(v) gerade für alle v 2 V „)“: Sei p=(v0,v1,…,vk,v0) eine Eulertour. Innerer Knoten v  v0 komme t, t>0, mal in der Eulertour vor. ) deg(v) = 2t Knoten v0 komme t+2, t ¸ 0, mal vor. ) deg(v0) = 2t+2 14.11.2018

G eulersch ( deg(v) gerade Algorithmus Eulertour Eingabe: G(V,E) mit deg(v) gerade für alle v 2 V W0 à (v) für beliebiges v i à 1 while (nicht alle Kanten besucht) Wähle Knoten vj in Wi-1=(v0,…,vk=v0), der zu nicht besuchter Kante {vj,u} inzident ist. Konstruiere Weg Wi‘=(vj,u,…,vj). Wi à (v0,…,vj,u,…, vj,…,vk=v0), d.h. verschmelze Wi-1 und Wi‘. Ausgabe: Eulertour Wi Korrektheit: Alle Kanten werden besucht, d.h. Algorithmus terminiert. Da G zusammenhängend ist, werden alle Knoten besucht. z.z.: Konstruktion von Wi‘ in Schritt 3.2 ist möglich: Da jeder innere Knoten w in Wi‘ geraden Grad hat, kann w wieder verlassen werden. Weg muss schliesslich wieder in vj enden. 14.11.2018

Planare Graphen Def: Ein Graph G=(V,E) heisst planar falls er in den R2 einbettbar ist, d.h. falls seine Kanten so dargestellt werden können, dass sie sich paarweise nicht schneiden. Kanten: (Jordan-)Kurven Strecken statt Kurven liefert dieselbe Klasse von Graphen. (Fary‘s Theorem) 14.11.2018

Planare Graphen Ebenes und nicht-ebenes Diagramm des K4. Ebenes Diagramm unterteilt in 4 Gebiete R={r1,…r4}. Bipartite Graphen Kn1,n2 n1 braune Knoten, n2 grüne Knoten e = {u,v} 2 E , u,v haben verschiedene Farben 14.11.2018

|R|ist topologische Invariante. Satz (Eulersche Polyederformel): Sei G=(V,E) zusammenhängend und planar. Sei f die Anzahl der Flächen eines ebenen Diagramms von G. Dann gilt: f = m-n+2. Beweis per Induktion über m IV: m=n-1, für m<n-1 ist G nicht zusammenhängend. G ist Baum, d.h. kreisfrei G hat f = 1 = (n-1)-n+2 Flächen IS: m-1 ! m. Sei |E| = m. G muss Kreis C enthalten. Sei e2 C. G‘=(V, E\{e}) hat m-1 Kanten und daher f‘=m-n+1 Flächen. In G werden zwei Flächen von G‘ durch e getrennt. G hat f‘+1=m-n+2 Flächen. 14.11.2018

Flächen bei nicht-zusammenhängenden G Korollar: Sei G=(V,E) mit k ZHK. Dann gilt: f = m-n+k+1. ZHK: G1=(V1,E1), …, Gk=(Vk, Ek) Für jedes Gi mit |V|=ni, |E|=mi gilt: fi = mi-ni+2 Außenfläche wird k-mal gezählt ) f = i mi - i ni + 2k – (k-1) = m-n+k+1 14.11.2018

Kriterium für nicht-planare Graphen Satz: Für jeden planaren Graphen G=(V,E) gilt: m · 3(n-2) Sei E={e1,…,em} und R={r1,…,rf}. Relation A={(e,r) 2 E £ R | e ist (im Rand) von r} Doppeltes Abzählen: Zeilensumme: Jedes e begrenzt höchstens zwei Gebiete ) |A| · 2m Spaltensumme: Jedes r wird von mindestens drei Kanten begrenzt. ) |A| ¸ 3f Insgesamt: 3f · 2m , 3(m-n+2) · 2m2 , m · 3(n-2) Korollar: Für planare G=(V,E) ohne Kreise mit Länge 3 gilt: m · 2(n-2) Beweis: 4(m-n+2) · 2m , m · 2(n-2) 14.11.2018

Nicht-planare Graphen Korollar: K5 und K3,3 sind nicht planar. Kn ist für n¸ 5 nicht planar Kn hat ½n(n-1) ¸ 3(n-2) Kanten. K3,3 ist nicht planar. Bipartite Graphen besitzen keine Kreise der Länge 3. Annahme: Sei C=(c1,c2,c3) Kreis in Kn1,n2. ObdA sei c1 grün gefärbt. Dann ist c2 braun und c3 grün. Damit können c1 und c3 nicht verbunden sein. K3,3 hat 3*3 ¸ 2(n-2)=8 Kanten 14.11.2018

Satz von Kuratowski Sei G=(V,E) und e={u,v} 2 E Einfügen von Knoten v‘ in Kante e: V‘ Ã V [ {v‘}, E Ã E n e [ {{u,v‘}, {v‘,v}} H=(V‘,E‘) ist Unterteilung von G: H kann aus G durch Einfügen von Knoten konstruiert werden. Satz(Kuratowski): G planar , G enthält keine Unterteilung von K5 oder K3,3. (ohne Beweis) Petersongraph ist nicht planar. 14.11.2018

Grad eines Knoten in planaren Graphen Satz: Sei G planar. Dann besitzt G einen Knoten v mit deg(v)· 5. Ann: deg(v) ¸ 6. ) 2m=v deg(v) ¸ 6n ) m ¸ 3n (Widersprich: m<3(n-2)) 14.11.2018

Zusammenfassung Königsberger Brückenproblem Planare Graphen Eulertour besucht alle Kanten Anfangs- und Endknoten sind gleich G eulersch , deg(v)=0 mod 2 für alle v 2 V Planare Graphen Flächenanzahl invariant: f = m-n+2 Dünn besetzte Graphen: m < 3(n-2) Jeder nicht planare enthält Unterteilung von K5 oder K3,3 Enthält Knoten v mit deg(v) · 5 14.11.2018