Logistik & Optimierung

Das Vehicle Routing Problem (VRP) Erklärt

Das Problem des Handlungsreisenden befasst sich mit einem Fahrer. Das Vehicle Routing Problem (Tourenplanungsproblem) befasst sich mit einer ganzen Flotte. Entdecken Sie die Algorithmen, die moderne Lieferketten, FedEx-Lieferungen und Uber-Routen steuern.

18 Min Lesezeit Aktualisiert: Juni 2026 Fortgeschrittenes Niveau
Mohammed Islam Hadjoudj
Mohammed Islam Hadjoudj
Expert Operations Research Engineer

1. Was ist das Vehicle Routing Problem?

Das Vehicle Routing Problem (VRP) oder Tourenplanungsproblem ist ein Problem der kombinatorischen Optimierung und der ganzzahligen Programmierung, das die Frage stellt: "Was ist die optimale Menge von Routen für eine Fahrzeugflotte, um eine gegebene Menge von Kunden zu beliefern?"

Das 1959 von George Dantzig und John Ramser eingeführte VRP ist ein zentrales Problem in den Bereichen Transport, Distribution und Logistik. Das Ziel besteht typischerweise darin, die Gesamtkosten der Route zu minimieren (was die Minimierung von Entfernung, Zeit, Kraftstoff oder der Anzahl der eingesetzten Fahrzeuge bedeuten kann), während sichergestellt wird, dass jeder Kunde genau einmal besucht wird.

In einem Standard-VRP:

2. VRP vs. TSP: Den Unterschied verstehen

Wenn Sie mit Graphentheorie vertraut sind, klingt das VRP verdächtig nach dem Problem des Handlungsreisenden (TSP). Tatsächlich ist das VRP eine Verallgemeinerung des TSP.

Der Hauptunterschied ist die Anzahl der Akteure:

Da das TSP bereits NP-schwer ist (rechnerisch unlösbar für exakte Lösungen in großen Maßstäben), ist das VRP ebenfalls NP-schwer, jedoch aufgrund der zusätzlichen Clustering-Dimension wesentlich komplexer.

Vergleich nebeneinander. Links verwendet das TSP ein einzelnes Fahrzeug, dessen eine Schleife durch das Depot und alle sechs Stopps führt. Rechts teilt das VRP dieselben sechs Stopps in zwei Cluster auf, die jeweils von einem eigenen Fahrzeug bedient werden, das vom zentralen Depot aus eine Runde fährt und dorthin zurückkehrt.
Das TSP ist eine Schleife durch alle Stopps. Das VRP gruppiert die Stopps zuerst und fährt dann für jedes Fahrzeug eine Route von einem gemeinsamen Depot aus.

3. Häufige Variationen von VRP

Das Basis-VRP geht von einer unbegrenzten Fahrzeugkapazität und keinen zeitlichen Einschränkungen aus. In der realen Welt kann ein FedEx-LKW keine unbegrenzte Anzahl von Paketen befördern. Dies hat zur Schaffung mehrerer äußerst praktischer Variationen des VRP geführt.

Capacitated Vehicle Routing Problem (CVRP)

Beim CVRP (kapazitiertes VRP) hat jedes Fahrzeug eine maximale Ladekapazität (z. B. ein LKW kann 500 kg aufnehmen), und jeder Kunde hat eine bestimmte Nachfrage (z. B. Kunde A benötigt 50 kg Waren). Die Route eines Fahrzeugs muss enden und es muss zum Depot zurückkehren, bevor die Summe der Nachfragen auf seiner Route seine Kapazität überschreitet. Dies ist die am häufigsten untersuchte Variante in der Operations Research.

Ein Depot mit sechs Kunden, die jeweils mit einer Nachfrage in Einheiten beschriftet sind. Eine blaue Route bedient die Kunden 2, 3 und 4 mit den Nachfragen 40, 30 und 30, die genau die Kapazität des Lkw von 100 Einheiten ergeben, sodass der Lkw voll ist und zum Depot zurückkehrt. Eine grüne Route bedient die Kunden 1, 6 und 5 mit den Nachfragen 30, 25 und 20, die 75 ergeben. Die Gesamtnachfrage von 175 übersteigt die Kapazität, sodass ein Lkw nicht alle bedienen kann.
Im CVRP füllt die blaue Route den Lkw bis zur Grenze von 100 Einheiten und muss zurück zum Depot, daher wird für die restliche Nachfrage eine zweite Route benötigt.

Vehicle Routing Problem with Time Windows (VRPTW)

Beim VRPTW (VRP mit Zeitfenstern) benötigen Kunden Lieferungen innerhalb bestimmter Zeitrahmen. Zum Beispiel benötigt ein Restaurant möglicherweise seine Zutaten zwischen 8:00 und 10:00 Uhr. Kommt ein LKW um 7:30 Uhr an, muss er warten. Kommt er um 10:15 Uhr an, schlägt die Lieferung fehl. Dies fügt der Routing-Logik strenge Zeitvorgaben hinzu.

Andere bemerkenswerte Variationen

Interaktiver VRP-Simulator

Beobachten Sie eine Fahrzeugflotte beim Navigieren durch ein Stadtnetz. Fügen Sie Kapazitätsbeschränkungen hinzu und sehen Sie, wie der Algorithmus LKWs zwingt, zum Depot zurückzukehren, wenn ihnen der Platz ausgeht.

Starten Sie den VRP-Visualisierer

4. Wie wird das VRP gelöst?

Da das VRP NP-schwer ist, ist die Berechnung der absolut perfekten Menge von Routen für Hunderte von Kunden praktisch unmöglich. Stattdessen verlassen sich Logistikunternehmen auf einen zweiphasigen Ansatz, um sehr schnell "nahezu optimale" Routen zu finden.

Phase 1: Zuerst Clustern, dann Routen

Der intuitivste menschliche Ansatz wird auch von Algorithmen verwendet. Zunächst werden die Kunden basierend auf der geografischen Nähe und der Fahrzeugkapazität in Cluster gruppiert. Sobald Sie einem bestimmten LKW ein Cluster von Kunden zugewiesen haben, behandeln Sie dieses Cluster als ein eigenständiges Problem des Handlungsreisenden und suchen nach dem kürzesten Pfad.

Phase 2: Metaheuristiken

Sobald eine anfängliche Menge von Routen festgelegt ist, versuchen Algorithmen, diese kontinuierlich zu verbessern. Diese sind als Metaheuristiken bekannt.

5. Der Clarke-Wright-Savings-Algorithmus

Wenn Sie einen VRP-Solver schreiben möchten, ist der beste Ausgangspunkt der 1964 entwickelte Clarke-Wright-Savings-Algorithmus. Er ist nach wie vor eine der bekanntesten und am weitesten verbreiteten Heuristiken für das Kapazitierte VRP (CVRP).

Die Logik basiert auf dem Konzept der "Einsparungen" (Savings).

  1. Beginnen Sie mit dem Worst-Case: Stellen Sie sich vor, Sie haben 10 Kunden. Sie senden 10 separate LKWs vom Depot aus. LKW 1 fährt zu Kunde 1 und kehrt zurück. LKW 2 fährt zu Kunde 2 und kehrt zurück usw.
  2. Einsparungen berechnen: Wenn Sie die Routen kombinieren (Depot -> Kunde 1 -> Kunde 2 -> Depot), wie viel Entfernung sparen Sie im Vergleich zum Senden zweier separater LKWs? Sie berechnen diesen "Einsparungs"-Wert für jedes mögliche Kundenpaar.
  3. Sortieren und Zusammenführen: Sie sortieren die Paare nach den höchsten Einsparungen. Anschließend führen Sie Routen aggressiv zusammen, beginnend mit den größten Einsparungen, vorausgesetzt, die kombinierte Route überschreitet nicht die maximale Kapazität des Fahrzeugs.
Zwei Bereiche. Links zwei getrennte Hin- und Rückfahrten: vom Depot zu Kunde A und zurück sowie vom Depot zu Kunde B und zurück, jede Kante mit Länge 10, insgesamt 40. Rechts sind die Fahrten zu einer Schleife Depot zu A zu B zum Depot zusammengefasst, mit Kantenlängen 10, 4 und 10, insgesamt 24. Die Ersparnis beträgt 10 plus 10 minus 4, also 16.
Die Ersparnis beim Zusammenlegen von A und B ist d(Depot,A) + d(Depot,B) − d(A,B). Clarke-Wright legt zuerst die Paare mit der größten Ersparnis zusammen, solange die Kapazität es zulässt.

Dieser Algorithmus läuft in O(n^2 log n) Zeit ab und erzeugt fast sofort hocheffiziente Routen, die als Grundlage dienen, auf der Metaheuristiken aufbauen können.

6. Reale Anwendungen

Eine 5%ige Verbesserung bei der VRP-Optimierung bedeutet für Großkonzerne Einsparungen in Millionenhöhe.

Häufig gestellte Fragen

Was ist der Unterschied zwischen TSP und dem Tourenplanungsproblem (VRP)?

Das TSP sucht eine einzelne Route für einen Reisenden. Das VRP verallgemeinert dies auf eine Flotte von Fahrzeugen, die von einem Depot aus Kunden beliefern müssen.

Was ist das kapazitätsbeschränkte VRP (CVRP)?

Eine Variante des VRP, bei der jedes Fahrzeug eine maximale Ladekapazität besitzt und zum Depot zurückkehren muss, um neu zu laden, sobald die Kapazitätsgrenze erreicht ist.

Wie lösen moderne Lieferdienste das VRP?

Da das VRP NP-schwer ist, nutzen Unternehmen Metaheuristiken (wie Tabu-Suche oder Genetische Algorithmen) in Kombination mit Routing-Software, um in Minuten gute Routen zu finden.

Weitere Erkundungen

Planen Sie Ihre eigene Flotte

Hören Sie auf zu theoretisieren und beginnen Sie zu optimieren. Erstellen Sie ein Depot, platzieren Sie 50 Kunden auf einer Karte, weisen Sie drei LKWs Kapazitätsgrenzen zu und sehen Sie zu, wie der Clarke-Wright-Algorithmus die optimalen Routen in Echtzeit berechnet.

Starten Sie den VRP-Visualisierer