Vehicle Routing Problem
Das Vehicle Routing Problem (VRP) (auch Standardproblem der Tourenplanung) ist ein kombinatorisches Optimierungsproblem. Die Aufgabe besteht darin, eine optimale Routenplanung für eine Flotte von Fahrzeugen zu bestimmen, um Kunden kostengünstig zu beliefern. Das VRP ist eine Verallgemeinerung des Traveling Salesman Problem (TSP) und ein Optimierungsproblem, welches in der Regel als ganzzahliges lineares Optimierungsproblem modelliert wird. Es wurde 1959 von George Dantzig und John Ramser erstmalig formuliert und angewandt, um Benzinlieferungen an Tankstellen zu optimieren.[1]
Problembeschreibung
[Bearbeiten | Quelltext bearbeiten]Die Standardversion des Vehicle Routing Problems ist das kapazitätsbeschränke VRP, welches auch als Capacitated VRP (CVRP) bezeichnet wird. Im CVRP werden ausgehend von einem zentralen Lager alle Kunden durch eine Transportflotte beliefert. Die Nachfragen sind deterministisch, im Voraus bekannt und werden nicht aufgeteilt. Alle Fahrzeuge sind identisch und unterliegen Kapazitätsbeschränkungen. Charakteristische Ziele des VRP sind:[2]
- Minimierung der globalen Transportkosten (abhängig von der Distanz)
- Minimierung der Fahrzeuge oder Fahrer, die erforderlich sind um alle Kunden zu bedienen
- Gewinnmaximierung
- Minimierung der Auswirkung von schlechtem Service
- Minimierung von Abweichungen in Fahrzeit und Fahrzeugbeladung
Mathematische Formulierung
[Bearbeiten | Quelltext bearbeiten]Formulierung als Problem der Graphentheorie
[Bearbeiten | Quelltext bearbeiten]Das kapazitätsbeschränkte Vehicle Routing Problem (CVRP) kann auf einem Graphen mit Ecken und Kanten definiert werden.[2] Die Ecke wird üblicherweise dem Depot zugewiesen, von dem aus die Kunden beliefert werden, die auf den Ecken des Graphen positioniert sind. Jeder Kante werden Kosten zugewiesen und jeder Kunde hat einen zu deckenden Bedarf .
Eine Menge von identischen Fahrzeugen, die jeweils die Kapazität besitzen, stehen für den Transport bereit, wobei jedes Fahrzeug nur für jeweils eine Tour eingesetzt werden darf.
Das CVRP besteht darin, genau Kreise in zu berechnen, wobei jeder Kreis der Transportroute eines Fahrzeugs entspricht, sodass die Gesamtkosten minimal sind und folgende Bedingungen erfüllt sind:[2]
- Jeder Kreis enthält das Depot .
- Jeder Kunde ist Teil genau eines Kreises.
- Die Summe der Nachfragen der Kunden eines Kreises überschreitet nicht die Kapazität des zugewiesenen Fahrzeugs.
Formulierung als ganzzahliges lineares Optimierungsproblem
[Bearbeiten | Quelltext bearbeiten]Es gibt zahlreiche Optimierungsmodelle, die das (C)VRP als Problem der ganzzahliges linearen Optimierung beschreiben und die jeweils verschiedene Vor- und Nachteile haben. Hier vorgestellt wird die sogenannte three-index vehicle flow formulation[2].
Die binäre Entscheidungsvariable gibt an, ob die Strecke von Fahrzeug benutzt wird () oder nicht (). Außerdem wird die Binärvariable eingeführt, um zu modellieren, ob Kunde von Fahrzeug bedient wird.
Zu minimieren ist die Zielfunktion , welche aus dem gesamten Transportkosten aller Routen und Fahrzeuge besteht.
Außerdem sind folgende Restriktionen zu erfüllen:
- Die Nebenbedingung sorgt dafür, dass jeder Kunde von genau einem Fahrzeug bedient wird.
- Durch wird erreicht, dass das Depot Teil jeder Route ist.
- Die Gleichungskette erzwingt, dass Fahrzeug den Kunden genau dann über eine eingehende Kante und eine ausgehende Kante bedient, falls gilt.
- Mit der Ungleichung wird sichergestellt, dass die maximale Kapazität jedes Fahrzeugs nicht überschritten wird.
- Die Restriktionen stellen eine Verallgemeinerung der Subset Elimination Constraints des TSPs dar und werden bei der Modellformulierung nicht explizit angegeben, da die Anzahl der Teilmengen von exponentiell in der Anzahl der Knoten in wächst. Vielmehr werden diese im Stil eines Schnittebenenverfahrens nur bei Bedarf iterativ hinzugefügt.[2]
Varianten
[Bearbeiten | Quelltext bearbeiten]Es gibt viele Varianten des VRP, von denen einige wichtige hier angegeben werden. Die Basisversion sei hier das kapazitätsbeschränkte VRP (CVRP), welches oft verkürzt nur als VRP bezeichnet wird.[2]
- Falls für alle Kosten gilt , also die Kosten für Hin- und Rückwege übereinstimmen, spricht man von einem symmetric CVRP (SCVRP), andernfalls von einem asymmetric CVRP (ACVRP).
- Falls die Gesamtlänge einer Route beschränkt ist, spricht man von einem distance-constrained CVRP (DCVRP).
- Im VRP mit Rücktransport (engl. CVRP with Backhauls, kurz VRPB) werden einige Kunden beliefert und von anderen Güter abgeholt. Üblicherweise wird die zusätzliche Bedingung gestellt, dass der Hin- vor dem Rücktransport stattfinden muss.
- Falls die Kunden nur innerhalb eines Zeitfensters anzutreffen sind, spricht man von einem VRP with Time Windows (VRPTW). Üblicherweise werden hier für die Kantengewichte als Transportzeiten gewählt.
- Falls in einem VRPB zulässige Zeitfenster eingehalten werden müssen, spricht man von einem VRP with Backhauls and Time Windows (VRPBTW).
- Im VRP with Pickup and Delivery (VRPPD) finden nicht nur Transporte vom Depot zu den Kunden, sondern auch Transporte zwischen den Kunden statt. Es müssen also neben der Nachfrage eines Kunden und dessen Angebot auch die jeweiligen Transportziele modelliert werden.
- Ein VRPPD, welches zulässige Zeitfenster betrachtet, ist ein VRP with Pickup and Deliveries and Time Windows (VRPPDTW).
Komplexität
[Bearbeiten | Quelltext bearbeiten]Das Vehicle Routing Problem befindet sich in der Klasse der NP-schweren Probleme, da es eine Verallgemeinerung des Travelling Salesman Problem (TSP) ist. Es sind also bis dato keine Lösungsalgorithmen bekannt, die das VRP in polynomieller Zeit lösen. Im Gegensatz zum TSP, für welches trotz der NP-Schwere Algorithmen existieren, die sehr große Probleminstanzen mit zehntausenden von Städten exakt lösen, gilt das VRP schon mit hunderten von Kunden als sehr schwieriges Problem, das in der Regel nicht mehr exakt gelöst werden kann.[2]
Lösungsverfahren
[Bearbeiten | Quelltext bearbeiten]Exakte Verfahren
[Bearbeiten | Quelltext bearbeiten]Exakte Lösungen des VRPs und dessen Varianten können mit Branch-and-Bound sowie Branch-and-Cut-Verfahren berechnet werden. Hierbei wird versucht durch systematisches Verzweigen der Binärvariablen eine global optimale Lösung zu berechnen. Die Grundidee besteht darin, dass die exponentiell steigenden Anzahl möglicher Belegungen der Binärvariablen durch möglichst gute untere Schranken (basierend auf Relaxierungen, LP-Dualität und zusätzlichen Schnittebenen), sowie oberen Schranken (durch gute zulässige Lösungen aus Heuristiken) zu begegnen.
Klassische Heuristiken
[Bearbeiten | Quelltext bearbeiten]Die wohl bekannteste Heuristik zur Lösung des VRPs ist der Savings-Algorithmus, welcher 1964 von Clarke und Wright veröffentlicht wurde[3] und sukzessiv verbessert wurde[4][5]. In der Zwei-Phasen-Methode wird zunächst ein Clustering der Kunden durchgeführt und anschließend die Routenplanung vorgenommen[6]. Verbesserungs-Heuristiken konzentrieren sich darauf bereits bestehende Touren zu verbessern, was beispielsweise innerhalb einer Route durch Heuristiken des TSPs passieren kann[7].
Metaheuristiken
[Bearbeiten | Quelltext bearbeiten]Metaheuristiken sind Heuristiken, die anwendungsunabhängig sind und demzufolge auch zur Berechnung zulässiger Punkte eines VRPs eingesetzt werden können. Bekannte Vertreter sind Simulated Annealing, Tabu Search und genetische Algorithmen.[2]
Anwendungen
[Bearbeiten | Quelltext bearbeiten]Das VRP und alle dazugehörigen Varianten können nicht nur zur Ausstellung und Einsammlung von Güter genutzt werden, sondern findet auch praktische Anwendung zu jeglichen Transportsystemen, wie zum Beispiel:[2]
- Abfallsammlung
- Straßenreinigung
- Schulbusrouten
- Sammeltaxi
- ÖPNV
- Logistik
- Routenplanung von Drohnen
Literatur
[Bearbeiten | Quelltext bearbeiten]- Paolo Toth, Daniele Vigo (Hrsg.): The vehicle routing problem, SIAM monographs on discrete mathematics and applications, 2002.
Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ G. B. Dantzig, J. H. Ramser: The Truck Dispatching Problem. In: Management Science. Band 6, Nr. 1, Oktober 1959, ISSN 0025-1909, S. 80–91, doi:10.1287/mnsc.6.1.80 (wordpress.com [PDF; abgerufen am 16. Januar 2024]).
- ↑ a b c d e f g h i Paolo Toth, Daniele Vigo (Hrsg.): The vehicle routing problem (= SIAM monographs on discrete mathematics and applications). Society for Industrial and Applied Mathematics, Philadelphia, Pa 2002, ISBN 978-0-89871-498-2 (unpatti.ac.id [PDF; abgerufen am 15. Januar 2024]).
- ↑ G. Clarke, J. W. Wright: Scheduling of Vehicles from a Central Depot to a Number of Delivery Points. In: Operations Research. Band 12, Nr. 4, August 1964, ISSN 0030-364X, S. 568–581, doi:10.1287/opre.12.4.568 (informs.org [abgerufen am 16. Januar 2024]).
- ↑ T. J. Gaskell: Bases for Vehicle Fleet Scheduling. In: OR. Band 18, Nr. 3, September 1967, ISSN 1473-2858, S. 281, doi:10.2307/3006978.
- ↑ Kemal Altinkemer, Bezalel Gavish: Parallel Savings Based Heuristics for the Delivery Problem. In: Operations Research. Band 39, Nr. 3, Juni 1991, ISSN 0030-364X, S. 456–469, doi:10.1287/opre.39.3.456.
- ↑ Billy E. Gillett, Leland R. Miller: A Heuristic Algorithm for the Vehicle-Dispatch Problem. In: Operations Research. Band 22, Nr. 2, April 1974, ISSN 0030-364X, S. 340–349, doi:10.1287/opre.22.2.340.
- ↑ Shen Lin: Computer Solutions of the Traveling Salesman Problem. In: Bell System Technical Journal. Band 44, Nr. 10, Dezember 1965, S. 2245–2269, doi:10.1002/j.1538-7305.1965.tb04146.x (ieee.org [abgerufen am 16. Januar 2024]).