Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems A. Pessoa, M. Poggi de Aragao und E. Uchoa Christian Gruber - Johannes Reiter
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 2 AGENDA Einleitung Problem Definitionen & Formulierungen Robust Branch-Cut-and-Price Algorithums Ergebnisse Fazit
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 3 Einleitung Branch and Cut um 1980 entwickelt Branch and Price erst 1993 entwickelt Kombination erst nach Jahrtausendwende erfolgreich Was ist nun Branch-cut-and-price? Folgende Ideen basieren auf ACVRP Asymmetric Capacitated Vehicle Routing Problem
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 4 AGENDA Einleitung Problem Definitionen & Formulierungen Robust Branch-Cut-and-Price Algorithm Ergebnisse Fazit
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 5 Definitionen Gerichteter Graph G = (V,A) V = {0,1,…,n}m = |A|0 … Depot Jeder Client Bedarf d(i) - Bedarf d(0) = 0 C … max. Kapazität einer Tour Jede Route startet und endet beim Depot Jeder Client wir nur in einer Tour besucht Ziel ist Minimierung der Kosten aller Routen
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 6 Definitionen (2) Menge aller Clients V + = {1,…,n} Bedarf der Teilmenge S Mind. Anzahl an Touren Kanten in S Eing. Kanten Ausg. Kanten
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 7 LP – Formulierung: Arc Formulation
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 8 LP – Formulierung: Introducing Capacity-Indexed Variables
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 9 Extended Capacity Cuts Für alle gilt: Wenn bekommt man die capacity-balance equation over S: Definition: An Extended Capacity Cut (ECC) over S is any inequality valid for P(S), the polyhedron given by the convex hull of the 0-1 solutions of the capacity-balance equation over S.
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 10 Genau 3 Knoten von Definiert über Variablen x a d, mit Erstellen kompatiblen Graphen G = (V,E), wo falls Fall 1: if, then Fall 2: if, then Fall 3: if, and then Fall 4: if, and then Triangle Clique Cuts
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 11 Triangle Clique Cuts (2) Für jede unabhängige Menge I V gilt:
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 12 AGENDA Einleitung Problem Definitionen & Formulierungen Robust Branch-Cut-and-Price Algorithm Ergebnisse Fazit
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 13 R ist eine C x n Matrix jeder Eintrag repräsentiert den günstigsten Weg beginnend beim Knoten v und endet beim Depot mit dem Verbrauch d jeder Eintrag ist gekennzeichnet durch einen Knoten (v), die Kosten des Wegs ( ) und einem Zeiger auf einen Eintrag, der den nächsten Knoten des Wegs repräsentiert Column Generation Erzeugung der Matrix:
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 14 Eine unabhängige Menge I V in G welche maximiert Fakt 1: Der Graph G ist eine Menge von Verkettungen für jede ACVRP Instanz. Fakt 2: Eine Menge I ist die schwerste, unabhängige Menge für eine Menge von Verkettungen falls es die einzige, schwerste, unabhängige Menge für jede einzelne Verkettung ist. Separation Routines
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 15 Branching with Route Enumeration Traditionelles branching: Man wählt ein Paar {i,j}, sodass der Wert am nähersten zu 0.65 ist Beim linken Ast: Beim rechten Ast:
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 16 Branching with Route Enumeration (2) Kombination um Performance zu erhöhen Wenn Differenz der besten, bekannten, zulässigen Lösung und der aktuellen LP Relaxierung klein ist => Enumeration aller relevanten, elementaren q-Routen – Deren reduzierten Kosten nicht größer sind – Keine Route mit den gleichen Clients, aber geringeren Kosten existiert Hybride Strategie soll robusten Ansatz bieten
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 17 AGENDA Einleitung Problem Definitionen & Formulierungen Robust Branch-Cut-and-Price Algorithm Ergebnisse Fazit
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 18 Ergebnisse bei ACVRP InstancekCFuk. LB Fuk. Time New LB New Time Prev. UB New UB a036-18f a056-17f a036-10f a056-10f a036-05f a056-05f a036-03f a056-03f
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 19 Ergebnisse bei ACVRP (2) Neuer Ansatz effektiv bei kleinen Instanzen und wenigen Fahrzeugen Probleme mit großen Instanzen (teilweise nicht beendet)
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 20 AGENDA Einleitung Problem Definitionen & Formulierungen Robust Branch-Cut-and-Price Algorithm Ergebnisse Fazit
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 21 FAZIT RBCP-Ansatz für das ACVRP effizient bei verschiedenen Problemstellungen Tiefe des Branching-Tree kann durch die Hyprid- Strategie verringert werden.