Alle Tabs der Lerneinheit (Erklärung · Interaktiv verstehen · Praxis-Übung · Klausur-Quiz) als durchgehender Text. Ideal zum Wiederholen vor der Klausur, und für Suchmaschinen wie Google, Bing und KI-Suche (ChatGPT, Perplexity).
Erklärung
Wo lagern, wo liefern, was kostet's? Das Transport-Problem ist eines der ältesten OR-Probleme (Kantorovich 1939, Hitchcock 1941) und Klausurstandard in 6/8 OR-Programmen.
Die Idee in einem Satz
Transport-Problem: Wieviel von Quelle
i(mLager) an Senkej(nKunden) liefern, um Gesamttransportkosten zu minimieren, bei gegebenem Angebot und Bedarf?
Mathematisches Modell
min z = Σ_(i=1)^(m) Σ_(j=1)ⁿ c_(ij) x_(ij)
unter:
Σ_(j=1)ⁿ x_(ij) = a_i (Angebot in Quelle i); Σ_(i=1)^(m) x_(ij) = b_j (Bedarf in Senke j); x_(ij) ≥ 0
x_(ij)= Liefermenge voninachjc_(ij)= Transportkosten pro Einheita_i= Angebot in Quelleib_j= Bedarf in Senkej
Balanciertheits-Bedingung:
Σ_i a_i = Σ_j b_j
Bei Ungleichgewicht: Dummy-Quelle/Senke mit Kosten 0 einfügen.
Lösungsverfahren: 2-Phasen-Ansatz
Phase 1, Start-Lösung (zulässige Basis-Lösung)
Nordwest-Ecke-Methode
Schnellste Heuristik:
- Starte oben links (Position
(1, 1)). - Liefere
x_(11) = min(a₁, b₁). - Wenn
a₁erschöpft → gehe nach unten. Wennb₁erschöpft → gehe nach rechts. - Wiederhole bis alle Quellen/Senken erschöpft.
Vorteil: Sehr schnell. Nachteil: Berücksichtigt keine Kosten, Start-Lösung meist weit vom Optimum.
Vogel-Approximation (VAM)
Bessere Start-Heuristik:
- Für jede Zeile + Spalte: berechne Strafkosten = (2. günstigste − günstigste) Kosten.
- Wähle Zeile/Spalte mit höchster Strafkosten.
- In dieser Zeile/Spalte: weise dem günstigsten Feld die maximal mögliche Menge zu.
- Streiche erschöpfte Zeilen/Spalten.
- Wiederhole.
Vorteil: Oft schon nahe Optimum. Nachteil: Aufwendiger als Nordwest-Ecke.
Minimal-Kosten-Methode (Spalten-/Matrixminimum)
Wähle das Feld mit den geringsten Kosten + weise maximal mögliche Menge zu. Wiederhole.
Phase 2, Optimierung (MODI-Verfahren)
MODI = Modified Distribution Method. Iterative Verbesserung der Start-Lösung:
- Berechne Dual-Variablen
u_i, v_jfür alle Basis-Felder viau_i + v_j = c_(ij). - Setze
u₁ = 0als Ausgangspunkt. - Für Nicht-Basis-Felder: berechne reduzierte Kosten
Δ_(ij) = c_(ij) - (u_i + v_j). - Wenn alle
Δ_(ij) ≥ 0→ Optimal. - Sonst: nimm Feld mit kleinstem
Δ_(ij)in Basis auf → Kreis (Stepping Stone Path). - Verschiebe Menge entlang Kreis → neue Basis-Lösung.
Netzwerkflüsse, Verallgemeinerung
Allgemeines Netzwerk-Fluss-Problem:
- Gerichteter Graph
G = (V, E) - Kantenkosten
c_(ij)und Kapazitätenu_(ij) - Quelle
s, Senket - Fluss-Erhaltung in allen Knoten außer
s, t
Maximum-Fluss-Problem
Maximiere Fluss von
snachtunter Kapazitäts-Beschränkungen.
Algorithmus: Ford-Fulkerson (1956)
- Finde augmentierenden Pfad
s → tim Residual-Graph. - Verschiebe maximalen Fluss entlang Pfad.
- Wiederhole bis kein Pfad mehr existiert.
Max-Flow-Min-Cut-Theorem: max flow = min cut. Der minimale Schnitt im Graph entspricht dem maximalen Fluss.
Min-Cost-Flow-Problem
Minimiere Transportkosten bei vorgegebenem Fluss-Volumen.
Verallgemeinerung des Transport-Problems mit Zwischen-Knoten.
Kürzeste-Wege-Probleme
Spezialfall von Netzwerkflüssen mit Einheitsfluss:
- Dijkstra (1959): nicht-negative Kanten,
O((V + E) log V)mit Min-Heap - Bellman-Ford (1958): erlaubt negative Kanten,
O(VE) - Floyd-Warshall (1962): alle Paare kürzeste Wege,
O(V³) - A* (1968): heuristische Suche mit Schätzfunktion
Anwendungen
| Problem | Anwendung |
|---|---|
| Transport | Lager → Filialen, Werk → Kunde |
| Assignment | Mitarbeiter → Aufgaben (n×n, Hungarian Algorithm) |
| Max-Flow | Netzwerk-Bandbreite, Pipeline-Kapazität |
| Min-Cost-Flow | Lieferketten mit Zwischenlager |
| Kürzeste Wege | GPS-Navigation, Internet-Routing |
| Travelling Salesman | Tourplanung Lieferdienste (NP-schwer!) |
Klausur-Faustregeln
1. Balanciertheit prüfen: Σ a_i = Σ b_j. Sonst Dummy einfügen.
2. 2-Phasen-Ansatz: Start-Heuristik (Nordwest/Vogel/MinKosten) → MODI-Verbesserung.
3. Nordwest-Ecke ignoriert Kosten, schnell aber nicht-optimal. Vogel ist besser.
4. MODI-Test auf Optimalität: alle Δ_(ij) ≥ 0 → optimal.
5. Anzahl Basis-Felder: m + n - 1 (sonst entartet).
6. Ford-Fulkerson für Max-Flow, wiederhole augmentierende Pfade.
Häufige Stolpersteine
1. Unbalanciertes Problem nicht erkannt. Σ a ≠ Σ b → ohne Dummy keine Lösung. Dummy-Quelle bei Über-Bedarf, Dummy-Senke bei Über-Angebot, Kosten 0.
2. Nordwest-Ecke als Endlösung sehen. Nordwest ist NUR START. Optimum braucht MODI/Stepping-Stone.
3. Entartung übersehen. Wenn weniger als m + n - 1 Basis-Felder → entartet. Mit ε-Methode auffüllen.
4. MODI-Dual-Variablen falsch berechnen. u₁ = 0 setzen, dann iterativ u_i + v_j = c_(ij) für Basis-Felder.
5. Reduzierte Kosten falsch interpretieren. Δ_(ij) = c_(ij) - (u_i + v_j). Wenn negativ → Verbesserung möglich. Wenn ≥ 0 für alle → optimal.
6. Transport vs. Max-Flow verwechseln. Transport: feste Mengen, min Kosten. Max-Flow: kein fester Bedarf, max Fluss.
Interaktiv verstehen
Transport-Problem als Bipartit-Graph
3 Lager (Quellen) → 4 Filialen (Senken). Toggle Nordwest-Ecke vs. Vogel-Approximation um die Kosten-Unterschiede zu sehen.
Interaktive Visualisierung
Interaktive Komponente: probiere sie im Topic-Player oben aus.
Klausur-Tipp: Bei "Lösen Sie das Transport-Problem" IMMER 2-Phasen-Ansatz: 1) Start-Lösung mit Nordwest-Ecke (schnell für Klausur) oder Vogel (besser), 2) MODI-Iteration für Optimum. Balanciertheit prüfen, bei Ungleichgewicht IMMER Dummy einfügen (Kosten 0).
Praxis-Übung
Transport-Problem, Praxis-Übung
6 Aufgaben zu Modell, Methoden und Netzwerkflüssen.
Klausurfragen mit Lösungen (6)
- F1.Welche Voraussetzung muss für ein klassisches Transport-Problem erfüllt sein?
Antwort: Σ Angebot = Σ Bedarf (Balanciertheit)
Erklärung: Klassisches Transport-Problem ist BALANCIERT: Gesamt-Angebot = Gesamt-Bedarf. Bei Ungleichgewicht: Dummy-Quelle (wenn Bedarf > Angebot) oder Dummy-Senke (wenn Angebot > Bedarf) mit Kosten 0 einfügen. Anzahl Quellen vs. Senken können beliebig sein (m × n).
- F2.Welche Heuristik berücksichtigt Kosten beim Erstellen der Start-Lösung?
Antwort: Vogel-Approximation
Erklärung: Vogel-Approximation (VAM) berechnet Strafkosten pro Zeile/Spalte (2. günstigste − günstigste) und priorisiert Zeilen/Spalten mit hoher Strafe. Berücksichtigt damit Kosten und findet oft schon Optimum oder fast-Optimum. Nordwest-Ecke ignoriert Kosten komplett, wird nur durch Position bestimmt.
- F3.Ordne Methode dem Algorithmus zu.
Zuordnungen:
- Nordwest-Ecke → Schnelle Start-Heuristik (oben-links beginnend)
- MODI → Optimierungs-Schritt: u_i + v_j = c_ij + reduzierte Kosten
- Ford-Fulkerson → Maximum-Fluss via augmentierende Pfade
- Dijkstra → Kürzester Pfad mit nicht-negativen Kanten, O((V+E) log V)
Erklärung: Transport-Methoden: Nordwest = Start-Heuristik (schnell, ignoriert Kosten). MODI = Optimierung (Modified Distribution Method, iterativ verbessern). Ford-Fulkerson = Max-Flow-Algorithmus mit augmentierenden Pfaden. Dijkstra = Kürzeste-Wege-Algorithmus für nicht-negative Kanten.
Typ: Zuordnung
- F4.Bei einem Transport-Problem mit 3 Quellen und 4 Senken: Wieviele Basis-Felder hat eine nicht-entartete Lösung?
Antwort: 6 Felder
Erklärung: Anzahl Basis-Felder = m + n − 1 = 3 + 4 − 1 = 6. Diese Formel gilt für nicht-entartete Transport-Probleme. Bei weniger als 6 → entartet, dann Epsilon-Methode anwenden. Klausur-Falle: m · n (Anzahl Felder gesamt = 12) verwechseln mit m + n − 1.
- F5.Das Max-Flow-Min-Cut-Theorem besagt, dass der maximale Fluss in einem Netzwerk gleich der Kapazität des minimalen Schnittes ist.
Antwort: Wahr
Erklärung: RICHTIG. Max-Flow-Min-Cut-Theorem (Ford & Fulkerson 1956): max flow von s nach t = min cut zwischen s und t. Ein Schnitt teilt das Netzwerk in zwei Teile (s-Seite + t-Seite), die Schnitt-Kapazität ist die Summe der Kanten-Kapazitäten von s-Seite nach t-Seite. Dieser Satz erlaubt Lösung des Max-Flow-Problems durch Suche nach minimalem Schnitt.
Typ: Wahr/Falsch
- F6.Welcher Algorithmus findet kürzeste Pfade in einem Netzwerk mit NEGATIVEN Kantengewichten?
Antwort: Bellman-Ford
Erklärung: Bellman-Ford (1958) kann negative Kanten, findet kürzesten Pfad in O(VE). Dijkstra geht NUR bei nicht-negativen Kanten (sonst können bereits 'final' gesetzte Knoten überschrieben werden). Floyd-Warshall (1962) kann auch negative Kanten (für alle Paare, O(V³)). Negative Zyklen müssen ausgeschlossen sein, sonst gibt es keinen kürzesten Pfad.
Klausur-Quiz
Transport-Problem, Klausur-Quiz
6 typische Klausurfragen zu Algorithmen, MODI und Netzwerkflüssen.
Klausurfragen mit Lösungen (6)
- F1.Wer entwickelte den Ford-Fulkerson-Algorithmus?
Antwort: Lester Ford Jr. & Delbert Fulkerson
Erklärung: Ford-Fulkerson-Algorithmus für Max-Flow: Lester Ford Jr. & Delbert Fulkerson, RAND Corporation 1956. Wichtig: Bellman-Ford ist ANDERES Paar (Richard Bellman + Lester Ford Jr.) für kürzeste Wege. Ford Jr. war in beiden Algorithmen-Paaren beteiligt.
- F2.Bei einem unbalancierten Transport-Problem (Σ Angebot > Σ Bedarf), wie löst man es?
Antwort: Dummy-Senke mit Kosten 0 einfügen
Erklärung: Σ Angebot > Σ Bedarf: Lager produzieren MEHR als benötigt → fiktive Dummy-Senke mit Kosten c = 0 für alle Quellen + Bedarf = Überschuss. Bei Σ Bedarf > Σ Angebot umgekehrt: Dummy-Quelle. Mit Dummy ist das Problem balanciert + lösbar.
- F3.In der MODI-Methode setzt man {{1}} = 0 als Ausgangspunkt. Für jedes Basis-Feld gilt {{2}} = c_ij. Reduzierte Kosten für Nicht-Basis-Felder: Δ_ij = c_ij − ({{3}}). Wenn alle Δ_ij ≥ 0, ist die Lösung {{4}}.
Lösungen pro Lücke:
- {{1}}: u_1 / u1
- {{2}}: u_i + v_j / ui + vj
- {{3}}: u_i + v_j / ui + vj
- {{4}}: optimal
Erklärung: MODI: 1) u_1 = 0 setzen (willkürlich), 2) für alle Basis-Felder u_i + v_j = c_ij lösen → Werte für alle u_i, v_j, 3) reduzierte Kosten Δ_ij = c_ij − (u_i + v_j) für Nicht-Basis berechnen, 4) wenn alle Δ_ij ≥ 0 → Optimum. Wenn ein Δ_ij < 0 → bessere Lösung möglich, Stepping-Stone-Pfad.
Typ: Lückentext
- F4.Bringe die Schritte zur Lösung eines Transport-Problems in die richtige Reihenfolge.
Richtige Reihenfolge:
- Balanciertheit prüfen + Dummy einfügen falls nötig
- Start-Lösung mit Nordwest-Ecke / Vogel / MinKosten
- MODI-Optimalitäts-Test (alle Δ_ij ≥ 0?)
- Stepping-Stone-Pfad: Verbesserungs-Iteration
Erklärung: Transport-Algorithmus: 1) Balanciertheit (Σa = Σb) prüfen + ggf. Dummy. 2) Start-Lösung mit Heuristik (Nordwest/Vogel). 3) MODI-Optimalitäts-Test (alle reduzierten Kosten ≥ 0?). 4) Wenn nicht optimal: Stepping-Stone-Pfad finden + Verbesserung. Iteriere 3+4 bis Optimum.
Typ: Reihenfolge
- F5.Welches Problem ist NICHT polynomial lösbar?
Antwort: Travelling Salesman Problem
Erklärung: TSP (Travelling Salesman) ist NP-schwer, keine polynomiale exakte Lösung bekannt. Andere drei sind polynomial: Transport (Simplex O(n³) im Praxis), Max-Flow (Ford-Fulkerson polynomial mit Edmonds-Karp), Assignment (Hungarian O(n³)). Wichtige Klausur-Unterscheidung: einfache Netzwerk-Probleme sind 'leicht', TSP fängt das NP-Schwer-Reich an.
- F6.Die Nordwest-Ecke-Methode liefert IMMER eine optimale Lösung, wenn das Transport-Problem balanciert ist.
Antwort: Falsch
Erklärung: FALSCH. Nordwest-Ecke liefert nur eine GÜLTIGE Start-Lösung, NICHT die optimale. Sie ignoriert Kosten komplett, wird nur durch Position (oben-links) bestimmt. Optimum braucht Phase 2 (MODI, Stepping-Stone). Klassischer Klausur-Fehler. Vogel-Approximation findet oft direkt das Optimum oder kommt sehr nahe, aber auch hier ist die finale Optimalitäts-Prüfung mit MODI nötig.
Typ: Wahr/Falsch