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 />

Das im vorhergehenden Kapitel behandelte Maximalflussproblem ist eines der Basisprobleme<br />

der Netzwerkflusstheorie. Es gibt noch weitere wichtige und anwendungsreiche<br />

Netzwerkflussprobleme. Wir können hier jedoch aus Zeitgründen nur wenige dieser Probleme<br />

darstellen und analysieren. Der Leser, der an einer vertieften Kenntnis der Netzwerkflusstheorie<br />

interessiert ist, sei auf die am Anfang von Kapitel 6 erwähnten Bücher<br />

und Übersichtsartikel verwiesen.<br />

7.1 Flüsse mit minimalen Kosten<br />

Häufig tritt das Problem auf, durch ein Netzwerk nicht einen maximalen Fluss senden<br />

zu wollen, sondern einen Fluss mit vorgegebenem Wert, der bezüglich eines Kostenkriteriums<br />

minimale Kosten verursacht. Wir wollen hier nur den Fall einer linearen Kostenfunktion<br />

behandeln, obwohl gerade auch konkave und stückweise lineare Kosten (bei<br />

Mengenrabatten) eine wichtige Rolle spielen.<br />

Sind ein Digraph D = (V, A) mit Bogenkapazitäten c(a) ≥ 0 für alle a ∈ A und Kostenkoeffizienten<br />

w(a) für alle a ∈ A gegeben, sind s, t ∈ V zwei verschiedene Knoten, und<br />

ist f ein vorgegebener Flusswert, dann nennt man die Aufgabe, einen zulässigen (s, t)-<br />

Fluss x mit Wert f zu finden, <strong>des</strong>sen Kosten <br />

a∈A waxa minimal sind, ein Minimalkosten-Netzwerkflussproblem.<br />

Analog zur LP-Formulierung (6.5) <strong>des</strong> Maximalflussproblems<br />

kann man ein Minimalkosten-Flussproblem als lineares Programm darstellen. Offenbar<br />

ist jede Optimallösung <strong>des</strong> linearen Programms (7.1) ein kostenminimaler c-kapazitierter<br />

(s, t)-Fluss mit Wert f.<br />

min <br />

waxa<br />

a∈A<br />

x(δ − (v)) − x(δ + (v)) = 0 ∀v ∈ V \ {s, t}<br />

x(δ − (t)) − x(δ + (t)) = f<br />

0 ≤ xa ≤ ca ∀a ∈ A<br />

(7.1)<br />

Minimalkosten-Flussprobleme kann man daher mit Algorithmen der linearen Optimierung<br />

lösen. In der Tat gibt es besonders schnelle Spezialversionen <strong>des</strong> Simplexalgorithmus<br />

für Probleme <strong>des</strong> Typs (7.1). Sie werden Netzwerk-Simplexalgorithmen genannt. Wir werden<br />

in Abschnitt 7.3 genauer auf diesen Algorithmentyp eingehen.<br />

Es gibt viele kombinatorische Spezialverfahren zur Lösung von Minimalkosten-Flussproblemen.<br />

Alle „Tricks“ der kombinatorischen Optimierung und Datenstrukturtechniken<br />

der Informatik werden benutzt, um schnelle Lösungsverfahren für (7.1) zu produzieren.<br />

129

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!