1.Aufgabe: Minimal aufspannender Baum 10+10 Punkte v8 9 v5 3 v6 9 5 v2 9 1 6 4 2 v9 5 5 11 v7 4 2 v3 7 v4 7 v1 Abbildung 1: Der Graph G mit Kantengewichten und Knoten v. (a) Bestimme mit Hilfe des Algorithmus von Prim einen MST im Graphen G aus Abbildung 1. Starte dabei mit dem Knoten v1 und gib die Knoten in der Reihenfolge an, in der sie aufgenommen werden, sowie den berechneten MST. R (b) Sei H = (V, E) ein Graph, c : E 7→ + ∪ {0} eine Kantengewichtsfunktion und T ein minimal aufspannender Baum in H. Nun wird ein Knoten v mit einigen inzidenten Kanten zu H hinzugefügt; auch diese Kanten haben Kantengewichte aus + ∪ {0}. Beweise oder widerlege: Einen MST für H ∪ {v} erhält man immer, indem man eine zu v inzidente Kante mit minimalem Gewicht zu T hinzufügt. R 2.Aufgabe: Zweitkürzester Weg 15 Punkte R Gegeben sei ein gerichteter Graph G mit Gewichten c : E(G) → + , und zwei Knoten s, t ∈ V (G). Der kürzeste Weg P von s nach t sei eindeutig. Wie kann man den kürzesten, von P verschiedenen Weg von s nach t in polynomialer Zeit bestimmen? Beschreibe zum einen, wie der Weg gefunden wird und warum die Zeit polynomial ist und begründe zum anderen, dass es sich um den kürzesten von P verschiedenen Weg handelt. 3.Aufgabe: Maximaler Fluss 10+5+5 Punkte v1 6, 4 3, 1 v4 1, 1 5, 2 1, 1 s t 3, 3 v2 v5 1, 1 1, 1 2, 2 6, 2 5, 2 v3 v6 Abbildung 2: Das Netzwerk (G, u, s, t). Die Tupel an den Kanten haben die Form (Kapazität, Flusswert). (a) Gib den Residualgraphen und die Residualkapazitäten zum Netzwerk (G, u, s, t) aus Abbildung 2 an. (b) Führe eine Iteration des Algorithmus von Edmonds und Karp aus. Gib dazu den augmentierenden Pfad und das Netzwerk mit den neuen Flusswerten an. (c) Gib einen minimalen s-t-Cut an. Welchen Wert hat der Cut? 4.Aufgabe: Maximales Matching in allgemeinen Graphen e11 v6 v1 v3 e2 v9 e8 e1 e17 5+10 Punkte e10 e6 v10 v7 e7 v2 e18 e9 e3 e4 v4 e19 v11 e5 e13 e14 e12 v5 v8 e16 e15 v12 Abbildung 3: Graph G. (a) Finde ein möglichst großes Matching im Graphen G aus Abbildung 3. (Hinweis: Dazu braucht kein Algorithmus angewendet zu werden). (b) Begründe, dass jedes Matching mindestens zwei Knoten aus G nicht enthält. 5.Aufgabe: Edge Cover 5+10 Punkte v2 v1 v3 v5 v4 Abbildung 4: Graph G. Sei G = (V, E) ein Graph. Ein Edge Cover in G ist eine Menge EC ⊆ E, so dass jeder Knoten zu mindestens einer Kante aus EC inzident ist. (a) Finde im Graphen G aus Abbildung 4 ein kardinalitätsminimales Edge Cover und ein kardinalitätsmaximales Matching. Begründe dabei die Minimalität bzw. Maximalität jeweils kurz. (b) Sei H = (V, E) ein zusammenhängender Graph. Sei EC ein kardinalitätsminimales Edge Cover und M ein kardinalitätsmaximales Matching in H. Zeige: |EC| ≤ |V | − |M|. 6.Aufgabe: Fragen 3+3+3+3+3 Punkte (a) Vergleiche den Moore-Bellman-Ford-Algorithmus mit dem Algorithmus von Dijkstra. Nenne einen Vorteil und einen Nachteil des ersten gegenüber dem zweiten. (b) Gib eine möglichst große Menge von Graphen an, für die der Blossom-Algorithmus ein perfektes Matching findet. (c) Welche Laufzeitkomplexität hat in Gegenwart von negativen Kantengewichten (i) die Bestimmung eines minimal aufspannenden Baumes. (ii) die Bestimmung von kürzesten Pfaden. (jeweils mit Begründung) (d) Welche Worst-Case-Laufzeit hat der Algorithmus von Ford und Fulkerson? Warum? (e) Ist das Problem, einen minimalen s-t-Cut in einem Netzwerk (G, u, s, t) zu finden, in polynomialer Zeit lösbar? Warum? Viel Erfolg!!!