2 9 9 5 5 5 1 6 9 3 7 2 7 4 11 4 v1 v2 v3 v4 v5 v6 v7 v8 v9

Werbung
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!!!
Herunterladen