23.06.2013 Aufrufe

aktuelle Version des Vorlesungsskripts - ZIB

aktuelle Version des Vorlesungsskripts - ZIB

aktuelle Version des Vorlesungsskripts - ZIB

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

7 Flüsse mit minimalen Kosten<br />

schreiben.<br />

min<br />

w(a)x(a)<br />

x(δ − (v)) − x(δ + (v)) =<br />

⎧<br />

⎪⎨ 0 falls v ∈ Vu<br />

b(v) falls v ∈ Vn<br />

⎪⎩<br />

−a(v) falls v ∈ Va<br />

(7.11)<br />

0 ≤ x(a) ≤ c(a) ∀a ∈ A.<br />

Problem (7.10) ist offensichtlich höchstens dann lösbar, wenn <br />

<br />

b(v) = v∈Vn v∈Va a(v)<br />

gilt. Das lineare Programm (7.11) kann in ein Minimalkosten-Flussproblem (7.1) wie<br />

folgt transformiert werden. Wir führen eine (künstliche) Quelle s und eine künstliche<br />

Senke t ein. Die Quelle s verbinden wir mit jedem Knoten v ∈ Va durch einen Bogen<br />

(s, v) mit Kosten Null und Kapazität a(v). Jeden Knoten v ∈ Vn verbinden wir mit der<br />

Senke t durch einen Bogen (v, t) mit Kosten null und Kapazität b(v). Offenbar liefert<br />

der kostenminimale (s, t)-Fluss in diesem neuen Digraphen mit Wert <br />

b(v) eine<br />

v∈Vn<br />

optimale Lösung <strong>des</strong> Umladeproblems.<br />

(7.12) Transportprobleme. Ein Transshipment-Problem, bei dem Vu = ∅ gilt, heißt<br />

Transportproblem. Hier wird also von Erzeugern direkt zu den Kunden geliefert, ohne<br />

den Zwischenhandel einzuschalten. △<br />

(7.13) Zuordnungsproblem. Ein Transportproblem, bei dem |Va| = |Vn|, b(v) = 1 für<br />

alle v ∈ Vn und a(v) = 1 ∀ v ∈ Va gilt, heißt Zuordnungsproblem (vergleiche (3.9)). △<br />

Zur Lösung von Zuordnungs- und Transportproblemen gibt es besonders schnelle Algorithmen,<br />

die erheblich effizienter als die Algorithmen zur Bestimmung kostenminimaler<br />

Flüsse sind. Näheres hierzu wird in den Übungen behandelt. Aber auch in diesem Bereich<br />

kann man nicht — wie bei Algorithmen zur Bestimmung von Flüssen mit Minimalkosten<br />

– davon sprechen, dass irgendein Verfahren das schnellste (in der Praxis) ist. Immer<br />

wieder gibt es neue Implementationstechniken, die bislang unterlegene Algorithmen erheblich<br />

beschleunigen und anderen Verfahren überlegen erscheinen lassen. Siehe hierzu<br />

(Ahuja et al., 1993).<br />

Wir behandeln hier das Zuordnungsproblem (englisch: assignment problem) stiefmütterlich<br />

als Spezialfall <strong>des</strong> Minimalkosten-Flussproblems. Seine Bedeutung für die Entwicklung<br />

der Algorithmen zur Lösung kombinatorischer Optimierungsprobleme ist jedoch erheblich.<br />

Im Jahr 1955 veröffentlichte Harold Kuhn (Kuhn, 1955) einen Algorithmus, den<br />

er, um die Bedeutung von Ideen zweier ungarischer Mathematiker (D. König und J. Egerváry)<br />

hervorzuheben, „ungarische Methode“ nannte. Dieser Algorithmus ist ein Vorläufer<br />

der heute so genannten „Primal-Dual-Verfahren“ und erwies sich (nach einer Modifikation<br />

von Munkres) als polynomialer Algorithmus zur Lösung von Zuordnungsproblemen.<br />

Der ungarische Algorithmus war Vorbild für viele andere Methoden zur Lösung kombinatorischer<br />

Optimierungsprobleme, und er wurde so oft zitiert, dass der Aufsatz (Kuhn,<br />

1955) von der Zeitschrift Naval Logistics Quarterly im Jahre 2004 als wichtigstes Paper<br />

gewählt wurde, das seit Bestehen der Zeitschrift in dieser erschienen ist.<br />

138

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!