aktuelle Version des Vorlesungsskripts - ZIB
aktuelle Version des Vorlesungsskripts - ZIB
aktuelle Version des Vorlesungsskripts - ZIB
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