Prof. Dr. R. Laue
WS0203
Graphentheoretische Optimierung
Übungsblatt 11
Abgabe: bis Donnerstag 23.1.03 12.00 Raum 736 Mathe NW2
URL:
/axel/graph_ws0203_blatt11.html
Aufgabe 22 Ford Fulkerson (3 Punkte)
Man konstruiere ein Beispiel mit einem Blocking Flow, der nicht der
maximale Fluss ist.
Aufgabe 23 Wir helfen der NASA - (5+3 Punkte)
(nach Ross)
Ein Raumschiff soll zu einem entfernten Planeten aufbrechen. Der Flightmanager
muss entscheiden welche der m möglichen Ausrüstungsgegenstände
Ai an Bord genommen werden soll. Jeder Ausrüstungsgegenstand
verursacht Kosten ci (natürlich >0). Mit den Ausrüstungsgegenständen
kann man aber Experimente Ej durchführen. Jedes Experiment
der insgesamt n möglichen bringt einen Gewinn von gj (wieder
>0). Für jedes Experiment ist eine Teilmenge der Menge aller Ausrüstungsgegenstände
nötig. Der Flightmanager muss nun den Gesamtertrag der Mission maximieren,
d.h. er muss Ausrüstungsgegenstände so auswählen, dass die
Summe über die Erträge der Experimente abzüglich der Summe
über die Kosten der Ausrüstungsgegenstände maximal wird.
Wie kann hier max flow / min cut helfen?
Lösen Sie folgendes Problem:
Es gibt 5 Ausrüstungsgegenstände zu Kosten (c1= 4,c2=5,c3=7,c4=1,c5=2)
.
Experiment 1 bringt 3 Einheiten Gewinn und benötigt Ausrüstungsgegenstände
1 und 2.
Experiment 2 bringt 8 Einheiten Gewinn und benötigt Ausrüstungsgegenstände
3 und 2.
Experiment 3 bringt 6 Einheiten Gewinn und benötigt Ausrüstungsgegenstände
3, 4 und 2.
Experiment 4 bringt 3 Einheiten Gewinn und benötigt Ausrüstungsgegenstände
4 und 5.
Welche Ausrüstungsgegenstände soll der Flightmanager an Bord nehmen?
Aufgabe 24 Blocking Flow - (4+4 Punkte)
In der Vorlesung wurde das Verfahren von Malhotra,Kumar, Mahaswari
zur Berechnung eines 'blocking flow' mit Aufwand O(|V|2) vorgestellt.
1) Formulieren Sie es als Algorithmus in Pseudocode.
2) Berechnen Sie einen blockierenden Fluss für folgendes geschichtete
Netzwerk (aus Syslo,Deo, Kowalik)