Interaktives Graphentheorie-Lernen
Interaktives Graphentheorie-Lernen
Guest User
Using app without sign in
Löser für Tourenplanung (VRP)
Teilt den Graphen in Flotten auf und berechnet Lieferrouten
Wählen Sie einen Algorithmus und generieren Sie Schritte, um die Visualisierung zu beginnen
Das Mehrfahrzeug-Tourenproblem (VRP) erweitert das Problem des Handlungsreisenden auf eine Flotte: mehrere Fahrzeuge starten von einem Depot und müssen gemeinsam alle Kunden zu minimalen Gesamtkosten besuchen. Es ist eines der wirtschaftlich bedeutendsten NP-schweren Probleme.
Klassische Konstruktionsmethoden sind der Savings-Algorithmus von Clarke-Wright, der mit einer Route je Kunde beginnt und Routen nach eingesparter Distanz zusammenführt, sowie Cluster-first-route-second-Ansätze, die Kunden geografisch gruppieren, bevor je Cluster ein TSP gelöst wird. Verbesserungsphasen wenden 2-opt- und Or-opt-Züge innerhalb und zwischen Routen an, und Metaheuristiken wie Tabu-Suche und Large Neighborhood Search schließen den Großteil der verbleibenden Lücke zum Optimum.
VRP plant Paketzustellung für Post- und Kurierflotten, Schulbusrouten, Einsatzpläne von Außendiensttechnikern und Abfallsammelkreise. Kommerzielle Routing-Engines lösen VRP-Varianten millionenfach täglich, was es zu einer Kernkompetenz für Logistik- und Operations-Research-Ingenieure macht.
Das Tourenplanungsproblem verallgemeinert TSP auf eine Flotte. Der praktische Zugang folgt dem Muster erst gruppieren, dann routen: die Kunden auf die Fahrzeuge aufteilen und anschließend je Fahrzeug ein TSP lösen.
VRP(depot, kunden, anzahlFahrzeuge):
// Phase 1: Kunden auf Fahrzeuge aufteilen
gruppen = clustern(kunden, anzahlFahrzeuge)
// per Winkelsektor, k-Means oder Clarke-Wright-Ersparnis
// Phase 2: jedes Fahrzeug routen
für jede Gruppe g:
route[g] = löseTSP(depot + g)
// Phase 3: Verbesserung zwischen den Touren
wiederhole, bis keine Verbesserung mehr:
versuche, einen Kunden in eine andere Tour zu verschieben
versuche, Kunden zwischen zwei Touren zu tauschen
geänderte Touren erneut mit 2-opt optimierenPhase 3 trennt eine mittelmäßige von einer guten Lösung. Erst gruppieren, dann routen liefert vernünftige Touren, doch die Gruppengrenzen sind meist schlecht gezogen, und einen einzelnen Kunden von einer überlasteten Tour in die Nachbartour zu verschieben spart häufig mehr als jede Nachoptimierung innerhalb einer Tour. Bewegungen zwischen Touren sind daher wesentlich und keine Zierde am Schluss.
Teile sechs Kunden auf zwei Fahrzeuge von einem einzigen Depot auf und beobachte, warum die Verbesserung zwischen den Touren zählt.
Beispielgraph: Ein Depot in der Mitte und sechs ringsum verteilte Kunden: drei im Norden gruppiert und drei im Süden, wobei einer der nördlichen deutlich näher an der Südgruppe liegt als am Rest seiner eigenen Gruppe.
Die endgültige Aufteilung ist zahlenmäßig nicht mehr ausgewogen, vier Kunden gegen zwei, und dennoch ist die Gesamtdistanz geringer. Das ist der Kernpunkt beim VRP: nach Geometrie zu gruppieren erzeugt ordentlich aussehende Gruppen, doch das Ziel ist die Gesamtdistanz und nicht die Symmetrie. Jede Implementierung, die nach Gruppieren und Routen aufhört, lässt Verbesserungen liegen, die typischerweise im Bereich von 10 bis 20 Prozent liegen.
Zeit: NP-schwer; Heuristiken O(n^2) bis O(n^3) · Speicher: O(n^2)
Das VRP enthält TSP als Sonderfall, mit einem einzigen Fahrzeug und ohne Kapazität, und ist damit unmittelbar NP-schwer. Exakte Aufzählung ist außer bei winzigen Instanzen undenkbar; moderne exakte Verfahren auf Basis von Spaltengenerierung und Branch and Cut lösen Instanzen mit rund 100 Kunden unter erheblichem Aufwand. In Produktion kommen Heuristiken zum Einsatz: die Clarke-Wright-Ersparniskonstruktion ist O(n hoch 2 log n), dominiert vom Sortieren der Ersparnisse, Gruppieren und Routen kostet das Clustern plus ein TSP je Fahrzeug, und die lokale Suche zwischen den Touren kostet O(n hoch 2) je Durchgang. Die Distanzmatrix allein belegt O(n hoch 2), was bei großen Instanzen praktisch die bestimmende Speichergrenze ist.
Kläre zuerst, welche Nebenbedingungen dein reales Problem hat, denn jede davon führt in eine andere Familie.
| Alternative | Vorzuziehen, wenn | Kosten |
|---|---|---|
| TSP | Ein einziges Fahrzeug ohne Kapazität. Der einfachste Sonderfall. | O(n^2) heuristisch |
| CVRP | Die Fahrzeuge haben eine Ladegrenze. Die Standardvariante in der Logistik. | NP-schwer |
| VRPTW | Kunden dürfen nur innerhalb bestimmter Zeitfenster bedient werden. | NP-schwer, deutlich stärker eingeschränkt |
| Clarke-Wright-Ersparnis | Du willst eine schnelle, vernünftige Konstruktion ohne vorheriges Clustern. Verschmilzt Touren nach fallender Ersparnis. | O(n^2 log n) |
| Large Neighborhood Search | Große Instanzen, bei denen Qualität zählt. Zerstört und repariert wiederholt Teile der Lösung. | unterschiedlich |
Den ganzen Artikel lesen: The Vehicle Routing Problem
Verwandte Algorithmen: Handlungsreisender-Problem, Kapazitätsbeschränkte Tourenplanung (CVRP), K-Means Logistik-Clustering